Você está na página 1de 2

Mapeamento do Modelo Entidade Relacionamento para o Modelo Relacional Tpico 3 / Aula 5

Neste tpico veremos os passos para transformar um diagrama, feito a partir do Modelo Entidade Relacionamento MER, em um conjunto de tabelas segundo o Modelo Relacional MRel. O Objetivo desta aula verificar o mapeamento dos relacionamentos unrios ou auto-relacionamentos e fixar os passos para o mapeamento do MER para o MREL Vimos neste tpico como mapear os conjuntos de entidades e os relacionamentos do MER MRel:

Com ela verificamos que a Ana Paula casou-se com o Jorge em 13/10/2001 e que Jos Roberto Filho solteiro (ou no se sabe o CPF de seu cnjuge). Vejamos outro exemplo.

Neste caso, um empregado supervisor supervisiona diversos empregados e um empregado pode ser supervisionado por um s supervisor. Ou seja, o relacionamento tem razo de cardinalidade 1:N. Se desdobrssemos o relacionamento SUPERVISIONA, teramos:

Se EMPREGADO tivesse os atributos CPF (chave primria) e NOME; e o relacionamento SUPERVISIONA contivesse o atributo TURNO; ento o mapeamento resultaria na relao: Veremos nesta aula um caso especial de relacionamento: os unrios (ou relacionamentos recursivos ou autorelacionamento). Seja o DER abaixo: EMPREGADO = {CPF, nome, CPF_supervisor, turno} Observe que a chave primria da relao que mapeia o conjunto de entidades que desempenha o papel de cardinalidade 1 Empregado supervisor no caso ser a chave estrangeira na relao resultante CPF_Supervisor. Exatamente como se procede no mapeamento de relacionamentos binrios de razo de cardinalidade 1:N. Como exemplo, poderamos ter: Neste diagrama, uma pessoa casada com uma pessoa; e uma pessoa casada pode ser casada apenas com uma pessoa. O mapeamento deste tipo de relacionamento feito de modo similar ao mapeamento dos relacionamentos binrios de cardinalidade 1:1. O efeito como se fosse feito um desdobramento do conjunto de entidades envolvido no relacionamento recursivo. Assim:

Assim, a Ana Paula supervisiona o Jos Roberto e o Jorge Lucas no turno da tarde. Por fim, para o caso de relacionamentos N:M, teramos:

Vamos supor que PESSOA tenha os atributos CPF (chave primria) e NOME; e que o relacionamento _CASADO_COM tenha como atributo DATA. Como os conjuntos de entidades so iguais, para cumprir o 1. PASSO do mapeamento MER MRel, criaramos uma relao para PESSOA: PESSOA = {CPF, nome} Para cumprir o 2. PASSO, ns acrescentaramos relao PESSOA os atributos do relacionamento, neste caso DATA, e a chave primria da relao PESSOA, ou seja, CPF. Assim, o mapeamento completo seria: PESSOA = {CPF, nome, CPF_cnjuge, data} Observe que o atributo CPF aparece duas vezes na relao PESSOA: uma vez como identificador das entidades pessoas, ou seja, como chave primria; e outra vez como chave estrangeira fazendo referncia a outra pessoa do prprio conjunto de entidades PESSOA. Uma relao possvel seria: O 1. PASSO para o mapeamento seria a criao da relao DISCIPLINA.Como no h relacionamentos 1:1, nem 1:N no diagrama acima, segue-se diretamente para o 4. PASSO, quando se cria relao _PREREQUISITO para mapeamento de relacionamento de cardinalidade N;M. Esta relao
Marlia Pinheiro, 2007

Este diagrama indica que, para se cursar uma disciplina que possua pr-requisito, preciso antes cursar a(s) disciplina(s) que (so) seu(s) pr-requisito(s). Se desdobrssemos DISCIPLINA:

incorpora a chave primria da disciplina e a chave primria da disciplina que pr_requisito. Assim, teramos: Disciplina={nome, sigla} _prerequisito = {sigla, sigla_prerequisito} Como exemplo:

Ento, antes de cursar Tecnologia da Informao 2, preciso cursar Tecnologia da Informao. Exerccios: 1. a. Faa o mapeamento MER MRel dos diagramas abaixo:

b.

c.

Marlia Pinheiro, 2007

Você também pode gostar