A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelos de Banco de Dados

Apresentações semelhantes


Apresentação em tema: "Modelos de Banco de Dados"— Transcrição da apresentação:

1 Modelos de Banco de Dados

2 Transformações entre Modelos
Implementação de relacionamentos Relacionamento Regra Tabela Própria Adição de Coluna Fusão de Tabelas 1:1 (0,1) Possível Pref. Não (1,1)

3 Transformações entre Modelos
Implementação de relacionamentos Relacionamento Regra Tabela Própria Adição de Coluna Fusão de Tabelas 1:N (0,1) (0,N) Possível Pref. Não (1,N) (1,1)

4 Transformações entre Modelos
Implementação de relacionamentos Relacionamento Regra Tabela Própria Adição de Coluna Fusão de Tabelas N:N (0,N) Pref. Não (1,N)

5 Transformações entre Modelos
Implementação de Generalização/Especialização A implementação de hierarquias de generalização/especialização na abordagem relacional, há duas alternativas a considerar: (1) uso de uma tabela para cada entidade e (2) uso de uma única tabela para toda hierarquia de generalização/especialização.

6 Transformações entre Modelos
Implementação de Generalização/Especialização

7 Transformações entre Modelos
Implementação de Generalização/Especialização Uma tabela por hierarquia Todas as tabelas referentes às especializações de uma entidade genérica são fundidas em uma única tabela. Esta tabela terá: Chave primária correspondente ao identificador da entidade mais genérico Caso não exista, criar uma coluna Tipo, que identifica que tipo de entidade especializada está sendo representada por cada linha da tabela Uma coluna para cada atributo da entidade genérica

8 Transformações entre Modelos
Implementação de Generalização/Especialização Uma tabela por hierarquia Colunas referentes aos relacionamentos dos quais participa a entidade genérica e que sejam implementados através da alternativa de adicionar colunas à tabela da entidade genérica Uma coluna para cada atributo de cada entidade especializada (estas colunas devem ser definidas como opcionais, já que somente terão valores quando a linha for referente à entidade especializada em questão)

9 Transformações entre Modelos
Implementação de Generalização/Especialização Uma tabela por hierarquia Colunas referentes aos relacionamentos dos quais participa cada entidade especializada e que sejam implementados através da alternativa de adicionar colunas à tabela da entidade (estas colunas devem ser definidas como opcionais, já que somente terão valores quando a linha for referente à entidade especializada em questão)

10 Transformações entre Modelos
Implementação de Generalização/Especialização Uma tabela por hierarquia

11 Transformações entre Modelos
Implementação de Generalização/Especialização Uma tabela por entidade especializada Outra alternativa de implementação de uma hierarquia de generalização/especialização é criar uma tabela para cada entidade que compõe a hierarquia, aplicando as regras correspondentes à implementação de entidades e relacionamentos. O único acréscimo que deve ser feito àquelas regras é a inclusão da chave primária da tabela correspondente à entidade genérica, em cada tabela correspondente a uma entidade especializada.

12 Transformações entre Modelos
Implementação de Generalização/Especialização Uma tabela por entidade especializada

13 Referências Bibliográficas
HEUSER, Carlos Alberto. Projeto de Banco de Dados, Porto Alegre: Instituto de informática da UFRGS, Sagra Luzzato, Série livros didáticos  n.º  4. ELMASRI, R. & NAVATHE, S.B. Fundamentals of Database Systems. Second Edition. Benjamin/Cummings, Redwod City, California, 1994.


Carregar ppt "Modelos de Banco de Dados"

Apresentações semelhantes


Anúncios Google