ATPS
• 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 SGBDModelos 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
Alunos Lotação Cursos
(0,N) (1,1) AnoIngresso Nome Código Nome MatrículaModelos 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 nomeModelos 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ógicoModelos de BD
•
1 a geração: Modelos pré-relacionais
– modelos hierárquico e de rede
•
2 a geração: Modelo relacional
•
3 a geração: Modelos pós-relacionais
– modelos orientado a objetos, objeto-relacional, temporal, geográfico, ...Modelos Pré-Relacionais
• Modelos com várias limitações
– não representam adequadamente relacionamentos do mundo real
• exemplo: hierarquias (1-1 ou 1-N)
– problemas de performance
• exemplo: