Anda di halaman 1dari 8

14/12/2012

Considerao inicial
Fundamentos de Banco de Dados: Banco de dados e os usurios de banco de dados
Fica terminantemente PROIBIDO nessa disciplina utilizar a famigerada imagem do banquinho feito de dados.

Banco de Dados
Um banco de dados uma coleo de dados relacionados Elmasri - Navathe

Introduo

Dados fatos que podem ser gravados e que possuem um significado implcito. Ex: Nomes Telefones Endereos

Propriedades implcitas de um BD
1. Representa alguns aspectos do mundo real Um BD pode s vezes ser chamado de minimundo ou universo de discurso. As mudanas no minimundo so refletidas em um banco de dados. 2. uma coleo lgica e coerente de dados com algum significado inerente. Uma organizao de dados randmica no pode ser interpretada como um banco de dados.

Propriedades implcitas de um BD
3. Um banco de dados projetado, construdo e povoado por dados, atendendo uma proposta especfica, possuindo: Grupo de usurios definido Aplicaes preconcebidas

14/12/2012

Sistema gerenciador de banco de dados


Coleo de programas que permite aos usurios criar e manter um banco de dados. Permite realizar a definio, construo, manipulao e compartilhamento de bancos de dados entre vrios usurios e aplicaes.

Sistema gerenciador de banco de dados


Definio do BD especificar os tipos de dados, estruturas e restries para os dados a serem armazenados em um BD. Construo armazenamento dos dados em alguma mdia apropriada, controlada pelo BD. Manipulao inclui funes como pesquisas para recuperao de dados, atualizao do BD para refletir as mudanas no minimundo e gerao de relatrios dos dados Compartilhamento funo que permite que mltiplos usurios acessem, de forma concorrente, o banco de dados.

Sistema gerenciador de banco de dados


O SGBD cuida tambm da proteo e manuteno do banco de dados por longos perodos. Proteo Defende o sistema contra mau funcionamento ou falhas no hardware e software, e cuida da segurana contra acessos no autorizados ou maliciosos. Manuteno permite a evoluo dos requisitos que se alteram ao longo do tempo.
Software SGBD

Usurios/Programadores Programas de aplicaes/consultas (Queries) Programa para processamento de Consultas/Programas Software para acesso aos dados armazenados Definio dos dados armazenados (metadados)

Banco de dados armazenados

Sistema de banco de dados = BD + SGBD

Exemplo de BD: Universidade


ALUNO Nome Wandergleison Waldireneide Rosicleniany Leydedayanilva Matricula ABC111111 AAC333333 DGE444444 CGD555555 Turma 1 1 2 2 1 NumCurso 003 003 003 003 008 Washingtonildo DEF222222

Exemplo de BD: Universidade (cont.)


DISCIPLINA IdDisciplina NomeDisciplina AAA AEF ACD AGD PRE_REQUISITO Teoria Geral dos Sistemas Arquitetura de Computadores Fundamentos de Banco de Dados Banco de Dados NumDisc AGD NumCurso 003 003 003 003 NumerodoPre_requisito ACD IdDisciplinas ACD AGD ACD Nota 9 8 8

CURSO

NomedoCurso Sistemas de Informao Biologia Nutrio Matemtica

NumCurso 003 007 008 009 HISTRICO_ESCOLAR Matricula ABC111111 ABC111111 AAC333333

14/12/2012

Processamento de arquivos Emprego de BD vs. Processamento de arquivos


Cada usurio define e implementa os arquivos necessrios para uma aplicao especfica, como parte da programao da aplicao. Isso resulta em redundncia. Ex: Em uma empresa, so mantidos 2 cadastros de clientes: um pelo setor de vendas e um pelo setor de contabilidade.
Quais as consequncias dessa redundncia?

Consequncias da redundncia
Desperdcio de espao de armazenamento (Dados repetidos localizados em fontes diferentes) Dificuldade em manter a consistncia dos dados.
O que acontece se eu atualizar o endereo do cliente somente no setor de contabilidade? Onde sero entregues as mercadorias enviadas pelo setor de vendas?

Emprego de um banco de dados


Caractersticas: Natureza autodescritiva do Sistema de Banco de Dados. Isolamento entre os programas e dados, e Abstrao dos Dados Suporte a mltiplas vises dos dados. Compartilhamento de dados e processamento de transaes de multiusurios

Natureza autodescritiva do sistema de Banco de Dados


O Sistema de Banco de Dados no possui apenas o banco de dados, mas tambm uma completa definio ou descrio da estrutura do banco, e suas restries.
Essa definio armazenada no catlogo, que contm informaes como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e vrias restries sobre os dados. As informaes do catlogo so chamadas de metadados.
* No processamento de arquivos, essa definio dos dados tambm faz parte dos programas da aplicao

Isolamento entre os programas e dados e Abstrao de dados


A alterao na estrutura de um SGBD no necessariamente exige uma alterao nos programas que o acessam. Isso permitido graas abstrao de dados.
Independncia programa dados: A estrutura dos arquivos de dados armazenada no catlogo do SGBD separadamente do programa de acesso.
*No processamento tradicional de arquivos, a estrutura do arquivo de dados est embutida no programa da aplicao (Uma mudana na estrutura do arquivo pode exigir mudanas nos programas que acessam o arquivo.

14/12/2012

Suporte para as Mltiplas Vises dos Dados


Um banco de dados possui muitos usurios Cada usurio pode solicitar uma diferente perspectiva (viso dos dados).
Viso: pode ser um subconjunto de um banco de dados, ou conter uma viso virtual dos dados (derivados do arquivo do banco de dados, mas no, explicitamente, armazenados).

SGBD multiusurio Permite que muitos usurios acessem o banco de dados ao mesmo tempo.

Compartilhamento de dados e processamento de Transaes Multiusurios

Controle de concorrncia: garante que, quando muitos usurios tentem acessar o mesmo dado, realizem isso de maneira controlada, para garantir que os resultados das atualizaes sejam corretos. Transao: programa em execuo ou processo que inclui um ou mais acessos ao banco de dados, como leituras e atualizaes de registros.

Atomicidade Ou todas as operaes em uma transao devem ser executadas, ou ento nenhuma dever ser. Isolamento Cada transao pode ser efetuada de forma isolada de outras transaes.

Compartilhamento de dados e processamento de Transaes Multiusurios (cont.)

Atores em BD

Atores
Pessoas envolvidas no projeto, uso e manuteno de um BD. Administradores de Banco de Dados Projetistas do Banco de Dados Usurios Finais Analistas de Sistemas e programadores de aplicaes (Engenheiros de software)

Administradores de banco de Dados


Administra o banco de dados (!) Responsvel por:
Autorizao de acesso Coordenao e monitorao de uso do BD Aquisio de recursos de hardware e software, conforme necessrio. Segurana Desempenho do BD

14/12/2012

Projetistas do BD
Responsveis por: Identificar os dados que sero armazenados no banco. Escolher estruturas apropriadas para representar e armazenar esses dados. Levantamento de requisitos Desenvolver vises de usurios

O usurio final
Usurios finais casuais Acessam o banco ocasionalmente, e procuram informaes diferentes a cada acesso, por meio de linguagem de consulta sofisticada. Ex.: gerentes e outros profissionais com necessidades ocasionais. Iniciantes ou usurios finais parametrizveis Grande parte dos usurios. Executam consultas e atualizaes frequentes no BD, geralmente padronizadas e cuidadosamente testadas. (transaes enlatadas).

O usurio final
Usurios finais sofisticados engenheiros, cientistas, analistas de negcios e outros que se familiarizam com as familiaridades do SGBD para implementar aplicaes que atendam solicitaes complexas. Usurios autnomos (stand-alone) mantm um banco de dados pessoal por meio do uso de pacotes de programas prontos que possuem interfaces grficas ou programas baseados em menus fceis de usar. Ex: usurio de um pacote para clculo de impostos que armazena seus dados financeiros pessoais para o pagamento de impostos.

Analistas de sistemas determinam as solicitaes dos usurios finais. Programadores de aplicaes implementam as especificaes levantadas pelos analistas na forma de programas, ento os testam, documentam e mantm essas transaes customizadas.

Analistas de sistemas e programadores de aplicaes (Engenheiros de Software)

Outros profissionais ligados ao desenvolvimento de SGBDs


Projetistas e implementadores de SGBDs Desenvolvedores de ferramentas Pessoal de manuteno e operadores

Vantagens de utilizao de SGBDs

14/12/2012

Controle de redundncia
Redundncia armazenamento dos mesmos dados em locais diferentes. Pode causar:
Duplicao de esforos Desperdcio de espao Inconsistncia

Restrio de acesso No Autorizado


Pode ser necessrio limitar o acesso/manipulao de determinados usurios a certas informaes. O SGBD deve garantir a segurana e um subsistema de autorizao usado pelo DBA para criar contas e definir as restries de cada uma.

Usar SGBDs permitem unificar as vises de diversos usurios de maneira consistente. Pode ser necessrio o uso de redundncia controlada para melhorar a performance de consultas.

Armazenamento persistente para Objetos Programas


BDs OO podem oferecer armazenamento persistente aos objetos programa e s estruturas de dados, evitando que os mesmos se percam no termino da execuo (objetos persistentes).

Armazenamento de estruturas para processamento eficiente de consultas


Devido ao armazenamento em disco, o SGBD deve ser adaptado para aumentar a velocidade de pesquisa dos registros. Arquivos auxiliares (indexados) possuem estruturas de dados rvores ou estruturas de dados hash adaptadas para pesquisa em disco. Buffering armazenamento temporrio que mantm partes do BD na memria principal Mdulos de processamento e otimizao de consulta responsvel pela escolha eficiente do plano de execuo da consulta (query) baseado nas estruturas de armazenamento existentes.

Backup e restaurao
O SGBD deve prover facilidades para restaurao de falhas de hardware ou de software. Subsistema de restaurao garante que, no caso de falha no meio de uma transao, o BD seja capaz de voltar ao estado em que estava antes do incio da transao. Pode tambm permitir, caso vivel, que a transao falha seja resumida do ponto onde foi interrompida.

Mltiplas interfaces para os Usurios


Cada usurio deve ter interfaces adequadas a seu nvel tcnico. Linguagens de consulta para usurios casuais. Interfaces de linguagens de programao para programadores de aplicaes. Formulrios e sequencias de comandos para usurios parametrizveis Menus, linguagem natural, para usurios autnomos
GUIs (Graphical User Interfaces) Interfaces com menus e formulrios, mais simples de trabalhar do que em modo texto.

14/12/2012

Representao de relacionamentos complexos entre dados


O SGBD deve ser capaz de representar relacionamentos entre os dados, e recuperar os dados relacionados de maneira fcil e eficiente.

Restries de integridade
Restries derivadas do significado (semntica) dos dados e do minimundo que representam. Ex.: Especificao de um tipo de dado ou de valores permitidos para cada item de dados. Definio de registros em um arquivo que devem estar relacionados a registros em outros arquivos.

Permitir inferncias e aes usando regras


Um BD pode gerar novas informaes a partir de dados armazenados no BD. Ex.: Deduo de que um aluno est em recuperao partir de suas notas.

Outras implicaes do uso de BDs


Padronizao dos dados. Reduo do tempo de desenvolvimento de aplicaes Flexibilidade de alterao na estrutura do BD Disponibilidade para atualizar as informaes Economia

Histrico
Sistemas hierrquicos e de rede. Bancos de dados relacionais BDs Orientados a Objeto (OO) Troca de dados na Web por meio de XML

Histrico das aplicaes de BDs

14/12/2012

Quando NO usar SGBDs


SGBDs podem custar caro devido a:
Investimentos em software, hardware e treinamento Generalidade que o SGBD fornece para definio e processamento dos dados. Custos elevados para oferecer segurana, controle de concorrncia, recuperao e funes de integridade.

Indica-se uso de arquivos quando:


O BD e as aplicaes so simples, bem definidos e sem previso de mudanas H requisitos de tempo real para programas dificeis de atender devido sobrecarga do SGBD No necessrio acesso de mltiplos usurios aos dados

Anda mungkin juga menyukai