Escolar Documentos
Profissional Documentos
Cultura Documentos
Professor:
Definio de SGBDs
Software
- Data Definition Language - Linguagem usada para descrever o modelo lgico. DML - Data Manipulation Language - Linguagem usada para escrever instrues que trabalham sobre a base de dados.
4
AD
Analista
- Constri aplicaes usando os modelos lgicos existentes. Finais - Acessam a base de dados atravs de aplicaes.
7
Usurios
Processamento sem BD
Exemplo:
Processamento sem BD
Dados
Dados
Processamento sem BD
O
mesmo objeto da realidade mltiplas vezes representado nas vrias aplicaes. dados. no controlada dos
10
Redundncia
Processamento sem BD
A
Na
redigitao de informaes.
11
Processamento com BD
Exemplo:
12
Processamento com BD
Cada
Podem
ocorrer eventuais redundncias controladas pelo sistema, mas invisveis para o usurio.
13
aplicaes devem ver os dados de forma abstrata, independente de detalhes fsicos de implementao.
15
Arquiteturas de Hardware/Software
Modelos
16
Arquiteturas de Hardware/Software
Mono-Usurio
- O banco de dados encontra-se no mesmo computador em que so executadas as aplicaes. - No h mltiplos usurios. - Tpico de computadores pessoais.
17
Arquiteturas de Hardware/Software
Esquema
18
Arquiteturas de Hardware/Software
Centralizada
- O banco de dados encontra-se no mesmo computador em que so executadas as aplicaes. - Mltiplos usurios acessam atravs de terminais burros. - Arquitetura tpica de mainframe.
19
Arquiteturas de Hardware/Software
Esquema
20
Arquiteturas de Hardware/Software
Cliente/Servidor
- Mltiplos usurios. - Servidor de banco de dados (um computador contm todos os arquivos do banco mais o SGBD). - Os clientes executam as aplicaes.
21
Arquiteturas de Hardware/Software
Cliente/Servidor
- Trafegam na rede comandos de alto nvel para o SGBD. - Arquitetura mais utilizada.
22
conceito surgiu da dificuldade das organizaes em manter os sistemas legados. primeiros sistemas de banco de dados chegaram no fim da dcada de 60.
Os
24
de Sistemas de Banco de
25
Modelo Hierrquico
Largamente
utilizado durante a dcada de 70 e incio da dcada de 80. A IBM teve o IMS (DL/1) um dos bancos de dados hierrquicos mais conhecidos. Outros: System 2000.
26
Modelo Hierrquico
Um
BD hierrquico composto de rvores de registros. Entre os diferentes tipos de registros (segmentos) existem as ligaes paifilho. Um determinado registro somente pode possuir um registro pai.
27
Modelo Hierrquico
Um
Modelo Hierrquico
Este
Em
Modelo Hierrquico
O
modelador tinha que escolher um tipo de registro pai com base em consideraes de performance. Em caso de problemas no hierrquicos cria anomalias nas instrues de modificao da base de dados.
30
Modelo em Rede
Grande
famlia de SGBDs baseada em um padro CODASYL e mais tarde no ANSI. O IDMS da Cullinet Software tornouse um dos mais conhecidos.
Outros:
Modelo em Rede
Em
nica restrio que em um tipo de ligao um registro somente pode participar uma vez.
32
Modelo em Rede
Na
abordagem em rede no aparecem as anomalias de manuteno da base de dados que aparecem em modelos hierrquicos. A abordagem em rede no est restrita somente a atender problemas hierrquicos.
33
Modelo em Rede
O
programador tem que conhecer as ligaes existentes na base de dados. A independncia de dados fica prejudicada, pois a criao e eliminao de ligaes implica em alterao dos programas.
34
Modelo Relacional
Surgiu dos trabalhos tericos de
Baseado
Modelo Relacional
Pesquisas
e construes de prottipos iniciaram em meados da dcada de 70. primeiros produtos surgiram o System R (IBM) e o INGRES (Universidade da Califrnia).
36
Como
Modelo Relacional
Produtos
conhecidos atualmente: - ORACLE, DB2, SYBASE, SQL SERVER, INTERBASE, MYSQL, INFORMIX, POSTGRES, etc.
37
Modelo Relacional
Sistema
relacional aquele no qual os dados so percebidos pelos usurios como tabelas. As ligaes entre linhas de diferentes tabelas so feitas atravs do uso de valores de atributos.
38
Modelo Relacional
No
modelo relacional a independncia de dados aumenta, pois programas no so influenciados pela existncia ou no de caminhos de acesso.
39
bancos de dados orientados a objeto iniciaram-se primeiramente em projetos de pesquisa nas universidades e centros de pesquisa (incio dos anos 80). Existem atualmente ainda poucos produtos no mercado.
40
bancos de dados orientados a objetos tem como objetivo integrar a orientao a objeto com as aptides dos bancos de dados. Disponibilizando mais abstrao da estrutura de dados do que os bancos de dados convencionais.
41
bancos de dados orientados a objetos atualmente esto direcionados a disponibilizar solues para apoiar aplicaes que utilizam tipos de dados complexos (como multimdia e desenho).
42
deve-se ao fato que os bancos de dados convencionais (no momento) encontram algumas dificuldades para tratar estes tipos de dados.
43
bancos de dados relacionais possuem regras bsicas de integridade que permitem o controle de
45
Regras de Integridade
- Chave Primria: coluna ou colunas cujos valores diferenciam uma linha das demais para todos os possveis valores de uma tabela. - O valor da chave primria no pode ser vazio.
46
Regras de Integridade
- Obrigatoriedade / Opcionalidade: as informaes de cada coluna da tabela podem ser opcionais ou obrigatrias. - A obrigatoriedade indica que na incluso de novas linhas ou na atualizao de campos, os campos obrigatrios devero estar preenchidos.
47
Regras de Integridade
- Validao a nvel de campo: os valores de um determinado campo podem ser predefinidos (domnio). - Valores entre dois ou mais campos tambm podem ser comparados em uma mesma linha.
48
Regras de Integridade
- Chave Candidata: coluna ou colunas de uma tabela, cujos valores diferenciam uma linha das demais para todos os possveis valores de uma tabela. Porm, por questes funcionais no foram escolhidas para chave primria.
49
Regras de Integridade
- Chave Estrangeira: coluna ou colunas de uma tabela, cujos valores devem aparecer na chave primria de uma tabela (de outra tabela ou da mesma).
50
Modelagem de Dados
Modelo
Cliente
de Clientes e Pedidos
Pedido
Item
Pea
51