Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AULA 2
SGBD
Tpicos Abordados
2
O que um SGBD Antes de SGBDs (Sistema de Arquivos) Usurios de um SGBD Problemas tpicos em bancos de dados Caractersticas desejveis em um SGBD Projeto de banco de dados
SGBD
3
Sistema Gerenciador de Banco de Dados Colees de programas que permitem aos usurios criarem e manipularem uma base de dados Sistema de software de propsito geral que facilita o processo de definir, construir e manipular bases de dados de diversas aplicaes.
SGBD
4
Definir uma base de dados envolve a atribuio de especificaes de controle do banco de dados. Construir uma base de dados o processo de armazenar os dados em algum meio que seja controlado pelo SGBD Manipular uma base de dados indica a utilizao de funes como a de consultas (para recuperar dados especficos) e modificao (para refletir mudanas - inseres, atualizaes e remoes de dados) Compartilhar bases de dados significa utilizar mltiplos usurios e aplicaes executando transaes concorrentes sobre os dados.
SGBD
5
SGBD
6
SGBD
7
Dados isolados
Processamento
Problemas
Redundncia Inconsistncia Definio das estruturas de arquivos inseridas no prprio cdigo do aplicativo
Alta dependncia entre dados e aplicao, Definio das estruturas replicadas nos programas Difcil manter restries (ex.: o balano de uma conta bancria estar abaixo de X) Como restringir o acesso de programas aos dados?
Falta de integridade
Problemas de segurana
Banco de dados
SGBD
Armazena dados e metadatados; A redundncia de dados controlada; Uso de ferramentas e linguagem de consulta no-procedural (o qu); Independncia dados-programa; Abstrao de dados; Mltiplas vises dos dados;
Sistema de Arquivos
Definio parte integrante da aplicao; A redundncia de dados no controlada Tudo tem que ser codificado em linguagem procedural (como); Dependncia dados-programa Sem abstrao de dados; Viso nica dos dados;
Facilita padronizao
Eficincia, concorrncia, compartilhamento, segurana, integridade, tolerncia a falhas.
Difcil padronizao
Depende da aplicao
Usurios de BD
15
Liga
o BD aos usurios
Garantindo a disponibilidade das informaes armazenadas
Define
Consultoria
Usurios de BD
16
Monitora
Usurios de BD
17
Programadores de aplicaes
Elaboram
BD
Usurios finais
Interagem
Problemas Tpicos
18
Redundncia
Existncia
lugares
Problemas Tpicos
19
Inconsistncia
Divergncia
Problemas Tpicos
20
Quando uma requisio no pode ser atendida por no estar prevista no projeto do sistema
Problemas Tpicos
21
Isolamento de dados
Dados
Problemas Tpicos
22
Falta de integridade
Certos
valores atribudos e armazenados num BD no satisfazem a determinadas restries para manuteno da consistncia
Problemas Tpicos
23
Sem atomicidade
Uma
Problemas Tpicos
24
Falhas de concorrncia
Transaes
simultneas no mesmo item de dado podem gerar inconsistncias acesso a determinados dados so irrestritos
Falhas de segurana
O
25
Independncia de Dados
sem a necessidade de reescrever ou compilar todIsolamento das aplicaes em relao aos dados Permite modificar o modelo de dados do BD os os programas que esto prontos As definies dos dados e os relacionamentos entre os dados so separados dos cdigos do programa
26
Compartilhamento de dados
Controle
sobre a concorrncia
27
O SGBD deve garantir a integridade dos dados, atravs da implementao de restries adequadas. Isto significa que os dados devem ser precisos e vlidos.
Torna o SGBD tolerante falhas
O SGBD deve manter controle das reas de disco ocupadas, evitando a ocorrncia de falhas por falta de espao de armazenamento.
Exemplos de SGBDs
28
Oracle Firebird Access MySQL Sybase SQL Anywhere PostgreSQL Interbase Paradox DataFlex
Mini-Mundo
Anlise de Requisitos
Projeto Conceitual
Independente de SGB
Projeto Lgico
SGBD especfico
Projeto Fsico
Projeto Conceitual
Descreve
a estrutura de um banco de dados independente de um SGBD particular Devem ser elaborados e documentados os modelos de dados ou diagramas Estrutura com alto nvel de abstrao
podem-se ver quais os dados devero conter o banco de dados, porm no como esses dados sero implementados
Diagrama
Entidade-Relacionamento
Projeto Lgico
Define
a estrutura dos dados assim como ela vista pelo usurio de um SGBD
Depente de um SGBD particular
Faz-se
o mapeamento do modelo de dados com a definio clara das regras aplicadas aos dados, tais como o controle de integridade, de acessos, etc Modelo Relacional (tabelas)
Projeto Fsico
Estruturas
de armazenamento
Desempenho
Vincula-se
aplicativo
Exerccios
33
1) Defina SGBD.