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
Usurios/Programadores Programas de aplicaes/consultas (Queries) Programa para processamento de Consultas/Programas Software para acesso aos dados armazenados Definio dos dados armazenados (metadados)
CURSO
NumCurso 003 007 008 009 HISTRICO_ESCOLAR Matricula ABC111111 ABC111111 AAC333333
14/12/2012
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?
14/12/2012
SGBD multiusurio Permite que muitos usurios acessem o banco de dados ao mesmo tempo.
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.
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)
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.
14/12/2012
Controle de redundncia
Redundncia armazenamento dos mesmos dados em locais diferentes. Pode causar:
Duplicao de esforos Desperdcio de espao Inconsistncia
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.
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.
14/12/2012
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.
Histrico
Sistemas hierrquicos e de rede. Bancos de dados relacionais BDs Orientados a Objeto (OO) Troca de dados na Web por meio de XML
14/12/2012