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

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

Mapeamento ER-Relacional Prof. Daniel Callegari Material elaborado pela Profa. Karin Becker.

Apresentações semelhantes


Apresentação em tema: "Mapeamento ER-Relacional Prof. Daniel Callegari Material elaborado pela Profa. Karin Becker."— Transcrição da apresentação:

1 Mapeamento ER-Relacional Prof. Daniel Callegari Material elaborado pela Profa. Karin Becker

2 Mapeamento ER-Relacional Técnica: 1. Redefinição de nomes 2. Mapeamento de Entidades Definição de identificações Atributos compostos Atributos multivalorados Resolução de identificação externa (entidade fraca) 3. Mapeamento de Relacionamentos Tabela Própria Colunas Adicionais Fusão 4. Hierarquias Generalização/Especialização 5. Revisão do modelo resultante

3 Mapeamento: Redefinição de nomes Redefinir, quando conveniente, os nomes dos diversos elementos notacionais para que passem a ser mais adequados operacionalmente: nomes mais curtos eliminação de espaços em branco e caracteres especiais adoção de padrões da organização para definição de nomes

4 Mapeamento: Entidade Entidade : transformar em tabela identificação a chave primária é o identificador primário da Entidade trocar identificador do UdD por código, quando inadequado do ponto de vista computacional (longo, composto, muito complexo e/ou muito referenciado) podem ser definidas restrições UNIQUE para identificações alternativas atributos obrigatórios: use a cláusula NOT NULL opcionais: não use a cláusula NOT NULL mantenha nomes de atributos curtos e padronizados indexe atributos muito consultados

5 Mapeamento: Entidade Create table cliente (cic char(11) not null primary key, nome varchar(60) not null, sexo char(1)); Create table conta (nro number(5) not null primary key, Saldo number(10,2) not null); CLIENTE nome CONTA nro data saldo tem (0-N) é-de (1-N) CIC sexo (0-1) CLIENTE CICnome CONTA NroSaldo sexo POSSE

6 Mapeamento: Entidade Requerem tratamento especial: Atributo composto Atributo multi-valorado Identificador externo (entidade fraca)

7 Mapeamento: Entidade Eliminação de atributos compostos Alternativas : esquecer de agregações lógicas (aplainar) esquecer da composição (combinar) CLIENTE rua nro ap (0-1) endereço rua nro ap (0-1) CLIENTE endereço CLIENTE

8 Mapeamento: Entidade Eliminação de atributos multivalorados Alternativas substituir por n atributos fixos desde que se saiba e possa limitar o valor de n criar uma nova Entidade, relacionada à Entidade original identificação da nova Entidade pode ser o próprio atributo, ou um identificador externo

9 LIVRO isbntituloautor (1-n) pal-chave(1-3) LIVRO isbntituloautor (1-n) Eliminação de Atributo Repetitivo : Exemplo pc1 pc2 (0-1) pc3 (0-1)

10 LIVRO isbntituloautor (1-n) Eliminação de Atributo Repetitivo : Exemplo LIVRO isbntitulo AUTOR nome escrito-por (1-n) escreveu (1-1) Autoria LIVRO isbntitulo AUTOR nome escrito-por (1-n) escreveu (1-n) ou Autoria

11 Mapeamento: Entidades Fracas Eliminação de identificadores externos Na tabela correspondente à entidade fraca, incluir um campo correspondente à chave primária da tabela correspondente à entidade forte Definir este campo como chave estrangeira Criar uma chave primária para a entidade fraca composta do identificador da entidade fraca mais a chave estrangeira

12 Sócio matrnome Dependente nomeparentesco DEP tem (0-n) é-de (1-1) Sócio matrnome Dependente nomeparentesco matr SOCIO matrnome DEPENDENTE nomeparentescomatr Chave estrangeira Eliminação de Identificador Externo : Exemplo

13 codg Grupo code Empresa codemp Empregado n GEEE Grupo codg codecodg Empresa codemp Empregado n EE Grupo codg codecodgcodemp Empregado Eliminação de Identificador Externo : propagação de identificadores codecodg Empresa

14 Mapeamento: Relacionamento Relacionamentos são implementados usando chaves estrangeiras Chaves primárias representando as entidades participantes. Três Técnicas Tabela Própria Aconselhado para cardinalidades máximas N:M Colunas Adicionais em Tabela de Entidade Aconselhado para cardinalidades máximas 1:1 e 1:N Fusão de Tabelas de Entidades Aconselhado para alguns casos de cardinalidades máximas 1:1

15 Mapeamento: Relacionamento Mapeamento de Relacionamento por tabela própria Transformar o relacionamento em tabela contendo Atributos identificadores das Entidades participantes da relação. Defini-las como chaves estrangeiras. Atributos do relacionamento, se existirem. Identificação Relacionamento é identificado por entidades participantes? Composição dos identificadores das Entidades. Relacionamento é identificado por composição das entidades participantes e atributos do relacionamento? Composição dos identificadores das entidades e destes atributos.

16 CLIENTE nome CONTA nro data saldo POSSE tem (0-N) é-de (1-N) CIC CLIENTE CICNome CONTA NroSaldo POSSE NroDataCIC Mapeamento de relacionamento por Tabela Própria: Exemplo Chave estrangeira

17 Create table cliente (cic char(11) not null primary key, nome varchar(60) not null); Create table conta (nro number(5) not null primary key, Saldo number(10,2) not null); Create table Posse (cic char(11) not null, Nro number(5) not null, Data date not null, Primary key(cic, nro), Foreign key cic references cliente, Foreign key nro references conta); Tabela Própria: Exemplo CLIENTE CICNome CONTA NroSaldo POSSE NroDataCIC Chave estrangeira

18 CLIENTE nome VIDEO codv data título LOCAÇÂO locou (0-N) loc-por (1-N) CIC CLIENTE CICNome VIDEO CodvTitulo LOCACAO CodvDataCIC Mapeamento de relacionamento por Tabela Própria: Exemplo valor (0-1) valor

19 Mapeamento de relacionamento por Tabela Própria: Exemplo Create table cliente (cic char(11) not null primary key, nome varchar(60) not null); Create table video (codv number(3) not null primary key, titulo varchar(100) not null); Create table locacao (cic char(11) not null, codv number(3) not null, data date not null, valor number(4,2), Primary key(cic, nro, data), Foreign key cic references cliente, Foreign key codv references video); CLIENTE CICNome VIDEO CodvTitulo LOCACAO CodvDataCIC valor


Carregar ppt "Mapeamento ER-Relacional Prof. Daniel Callegari Material elaborado pela Profa. Karin Becker."

Apresentações semelhantes


Anúncios Google