CONVERSÃO MER para RELACIONAL - IME-USPadao/conv.pdf · 2015-08-22 · Conversão do...

Preview:

Citation preview

1

CONVERSÃO MER para RELACIONAL

Adão de Melo Neto

2

CONVERSÃO DE ENTIDADESCONVERSÃO DE ENTIDADES

Toda entidade transforma-se em uma tabela O atributo-identificador da Entidade torna-se uma chave primária da tabela

Empregados (CPF, Nome, Idade, Telefone)

4

CONVERSÃO DE ENTIDADES COM CONVERSÃO DE ENTIDADES COM ATRIBUTOS MULTIVALORADOSATRIBUTOS MULTIVALORADOS

Substituir o atributo multivalorado por atributos fixos

Empregados (CPF, Nome, Idade, FoneRes, FoneCom, Celular)

6

CONVERSÃO DE RELACIONAMENTOS CONVERSÃO DE RELACIONAMENTOS BINÁRIOSBINÁRIOS

Exercício

Faça o mapeamento para o modelo relacional

1o PassoConverter todas as Entidades em Tabelas

Medicos (CRM, salario, nome, especialidade)

Pacientes (CPF, nome, telefone, endereço, RG)

Quartos (Número, andar)

Conversão do Relacionamento (1,N)

Conversão do Relacionamento (1,N) adição de colunasA entidade com cardinalidade máxima igual a 1 recebe o atributo

Identificador da entidade relacionada, bem como os atributos dos relacionamentos (caso existam)

Pacientes (CPF, nome, telefone, endereço, RG, horario_visita, CRM)

Conversão do Relacionamento (N,N)

Conversão do Relacionamento (N,N)Criação de Nova tabelaÉ criado uma nova entidade, cuja chave primária são os atributos identificadores das

entidades relacionadas e que possuem também como atributos os Atributos dos relacionamentos (caso existam)

Tratamento (CRM,CPF, descrição)

Conversão do Relacionamento (1,1)

Conversão do Relacionamento(1,1)neste caso Fusão de TabelasNeste caso, as tabelas são fundidas e a chave primária permanece

inalterada . Caso exista algum atributo no relacionamento ela fará parte desta tabela. Escolher a Entidade que possua participação total como

Entidade resultante.

Pacientes (CPF, nome, telefone, endereço, RG, horario_visita, CRM, número, andar)

Tabelas Resultantes

Tratamento (CRM,CPF, descrição)

Médicos (CRM, salário, nome, especialidade)

Pacientes (CPF, nome, telefone, endereço, RG, horario_visita, CRM, número, andar)

13

Médicos (CRM, salário, nome, especialidade)

14

Pacientes (CPF, nome, telefone, endereço, RG, horario_visita, CRM, número, andar)

15

Tratamento (CRM,CPF, descrição)

16

CONVERSÃO DE UM AUTO-RELACIONAMENTOCONVERSÃO DE UM AUTO-RELACIONAMENTO

17

ADIÇÃO DE COLUNAS

18

ADIÇÃO DE COLUNAS

19

CRIAÇÃO DE NOVA TABELA

20

CONVERSÃO DE RELACIONAMENTO CONVERSÃO DE RELACIONAMENTO TERNÁRIOTERNÁRIO

Criar uma nova tabela onde a chave primária consiste na concatenação das chaves primárias das outras entidades e que tenha como atributo os atributos dos relacionamentos (caso existam)

Instituições (Sigla) Projetos (Número)Pesquisadores (CPF)Pesquisa (Sigla, Número,CPF, DataInício)

23

GENERALIZAÇÃO/ESPECIALIZAÇÃOGENERALIZAÇÃO/ESPECIALIZAÇÃO

Criar uma Tabela única para entidade genérica e especializações adicionando também um campo denominado tipo (caso não exista)

SERVIDORES (CPF, Nome, Tipo, Função, Titulação, Categoria)

26

AGREGAÇÃOAGREGAÇÃO

27

28

29

Recommended