BANCO DE DADOS Lima Fev / 2016 1
Aula 3 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 2
MODELOS DE DADOS... Ferramenta usada para descrever a estrutura de um BD Compõe-se de: Estruturas de dados Operações Restrições de integridade 3
... MODELOS DE DADOS... Modelo Conceitual descreve dados num nível de abstração muito próximo do mundo real, independente de tecnologia Exemplo: Modelo Entidade e Relacionamento (MER) Mundo real Conceitual Lógico Físico 4
... MODELOS DE DADOS... Modelo Lógico descreve dados ao nível de registro mais próximo da implementação física. Exemplo: Modelo Relacional Modelo Rede Modelo Hierárquico Mundo real Conceitual Lógico Físico 5
... MODELOS DE DADOS... Modelo Físico descreve as estruturas de dados ao nível de armazenamento físico dos dados, definindo: Tipo e tamanho de dados Índices Mundo real Conceitual Lógico Físico 6
... MODELOS DE DADOS... Fase do Projeto de BD Conceitual Lógico Mundo real Modelo de Dados Modelo Entidade Relacionamento Relacional Rede Hierárquico Físico Físico 7
... MODELOS DE DADOS... Esquema Descrição gráfica ou textual de um BD conforme um modelo de dados Exemplo de esquema relacional: FUNCIONARIO(matric, nome, salario, dep) DEPARTAMENTO(dep, descricao) DEPENDENTE(matric, sequenc, nomed,sexd) 8
... MODELOS DE DADOS... 9
... MODELOS DE DADOS 10
CLASSIFICAÇÃO DE BANCO DE DADOS Hierárquico Rede Relacional 11
CLASSIFICAÇÃO DE BD... HIERÁRQUICO... Entidades implementadas como registros e relacionamentos pai-filho como ponteiros Restrições de Integridade: exceto raiz, qualquer registro deve ter um pai ao excluir um registro pai os filhos são excluídos automaticamente Operações: get first, get next,... 12
... HIERÁRQUICO... Dados armazenados usando estruturas embutidas Usuário vê BD como um conjunto de árvores (relacionamentos 1 : n) Ligações explícitas via ponteiros no nível físico Navegação através de ponteiros e de responsabilidade do programador Rapidez nas consultas Interface unicamente via programação 13
... HIERÁRQUICO Departamentos Produção Administrativo Funcionários... Dé Jô Ed Lu Zé Departamentos Produção Administrativo Projetos... Pro X Pro Y Pro A Pro B 14
REDE... Entidades como coleções de registros e relacionamentos como ligações pai-filho Restrições de Integridade: relacionamento m : n não pode ser representado por um único tipo de ligação Operações: get, find, store,... 15
... REDE Dados organizados em uma rede de nós e links Usuário vê BD como um conjunto de grafos (relacionamentos m : n) Ligações explícitas via ponteiros no nível físico Navegação através de ponteiros e de responsabilidade do programador 16
RELACIONAL... Entidades como tabelas e relacionamentos como colunas em pares de tabelas Restrições de Integridade: - componente de PK (primary key) não pode ser null - para cada valor de FK em uma tabela deve existir um valor igual em outra tabela (PK ou atributo UNIQUE) Operações: seleção, projeção, junção, união... 17
... RELACIONAL Dados armazenados de forma tabular Usuário vê BD como um conjunto de tabelas Ligações implícitas compartilhando chaves num nível lógico Navegação automática: otimizador de consulta (query) Linguagem de consulta declarativa de alto nível 18
MER RELACIONAL REDE HIERÁRQUICO {ENTIDADES} {TABELAS} {GRAFOS} {ÁRVORES} ENTIDADE LINHA REGISTRO REGISTRO RELACION. IMPLÍCITO EXPLÍCITO EXPLÍCITO (PARES COLS.) (PONTEIROS) (PONTEIROS) ATRIBUTO COLUNA CAMPO CAMPO 19
A 1 A B C 2 B 1 3 C 1 D E 4 D 2 5 E 2 3 MER RELACIONAL 20
A A B C B C D E D E MER REDE 21
A A B C B C D E D E E Redundante MER HIERÁRQUICO Modelo Hierárquico trabalha com relacionamentos 1: N 22
SGBD S HIERÁRQUICOS IMS (IBM) SYSTEM 2000 (SAS) TDMS (BURROUGHS) MARS VI (CDC) RFMS (UNIV. TEXAS) 23
SGBD S REDE IDS II (BULL) DMS II (UNISYS) IDMS (CULLINAME) DMS 1100 (UNIVAC) DBMS-11 (DEC) TOTAL (CINCON) ADABAS (SOFTWARE AG) 24
SGBD S RELACIONAIS ORACLE INGRES DB2 SQL SERVER POSTGRESQL MySQL 25
SGBD OBJETO RELACIONAL (SGBDOR) Combina o modelo relacional com orientação a objeto Extensão do modelo relacional Suportam consultas e tipos de dados complexos Usam SQL-1999 (SQL 3) que tem extensões de orientação a objeto 26
SGBD OBJETO RELACIONAL (SGBDOR) INFORMIX Universal Server ORACLE (a partir da versão 8) DB2 Universal Database POSTGRESQL 27
... CLASSIFICAÇÃO DE BD SGBD ORIENTADO A OBJETO (SGBDOO) GEMSTONE OBJECT STORE JASMINE VERSANT POET IRIS O2 28