3 modeloRelacional
• Modelo para organização dos dados de um
BD
– define um conjunto de conceitos para a representação de dados
• exemplos: entidade, tabela, atributo, ...
– existem modelos para diferentes níveis de abstração de representação de dados
• modelos conceituais
• modelos lógicos
• modelos físicos
– organização dos arquivos de dados em disco (organização seqüencial, uso de índices hashing ou B-trees, ...)
– não são manipulados por usuários ou aplicações que acessam o BD
» decisões de implementação de cada SGBD
Modelos Conceituais
•
Representação com alto nível de abstração
– modela de forma mais natural os fatos do mundo real, suas propriedades e seus relacionamentos – independente de BD
– preocupação com a semântica da aplicação
– exemplo: modelo entidade-relacionamento
Matrícula
(0,N)
Alunos
(1,1)
Lotação
Nome
Cursos
Código
Nome
AnoIngresso
1
Modelos Lógicos
• Representam os dados em alguma estrutura
(lógica) de armazenamento de dados
– também chamados de modelos de BD
– dependente de BD
– exemplos
• modelo relacional (tabelas)
• modelos hierárquico e XML (árvore)
• modelo orientado a objetos (classes - objetos complexos) Alunos
matrícula
nome
anoIngresso curso
Cursos código
nome
Modelos de BD (Lógicos)
• Suporte a métodos de acesso
– especificação dos conceitos do modelo (DDL)
• dados, seus domínios, relacionamentos e restrições
– manipulação de conceitos modelados (DML)
• Esquema (lógico) de BD
– resultado da especificação dos dados de um domínio de aplicação em um modelo de BD
Requisitos da
Aplicação
Modelo de
BD
Esquema
Lógico
2
Modelos de BD
• 1a geração: Modelos pré-relacionais
– modelos hierárquico e de rede
• 2a geração: Modelo relacional
• 3a geração: Modelos pós-relacionais
– modelos orientado a objetos, objeto-relacional, temporal, geográfico, XML, ...
Modelo Relacional
• Definido em 1970 (E. Codd – IBM/Califórnia)
• Modelo com uma sólida base formal
– teoria dos conjuntos
• Modelo simples
– estruturas tabulares
–