Upload
others
View
7
Download
0
Embed Size (px)
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