Buscar

bd_007t_MER2MRel

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Banco de Dados – Exemplos e exercícios de modelagem (DER e MER � MREL) 
Prof. MS Wagner Siqueira Cavalcante 
 
 
• Em princípio, qualquer retângulo no DER (entidade forte ou fraca) será representado por uma tabela. 
• Em situações específicas, determinados relacionamentos serão representados por tabelas também (M:N, 1:1…). 
• Cada tabela deve ter, nos títulos das colunas, os atributos simples da entidade. Os atributos compostos, no 
entanto, devem ser expandidos (ou divididos) em colunas distintas (no caso de data, p.ex., não se expande em 
dia, mês e ano, a não ser que necessário; no caso de endereço, p.ex., normalmente é necessário expandir-se). 
• Os atributos que representam a chave primária devem ser destacados (grifados com linha contínua, PK, …). 
• Os atributos multivalorados serão "convertidos" em entidades fracas (dependentes da mãe: PK=PK+identific.) 
• No DER, os atributos não podem ser exportados (para outra entidade) em hipótese alguma. 
• Algumas tabelas, entretanto, podem receber os atributos (chave primária) das entidades com as quais se 
relacionam, como chave estrangeira, respeitando as regras adequadas (1:1, 1:N, p.ex.). 
 
1. Relacionamentos um para muitos (1:N): 
• Criar tabela para a entidade de cardinalidade "1", com somente os seus atributos e, para a de cardinalidade 
"N", idem, adicionando-se os atributos da chave primária de "1", como chave estrangeira (foreign key). 
1.1. Uma instituição bancária permite que cada cliente possa controlar uma ou várias contas-correntes, 
contudo, esta conta não pode ser compartilhada por outros clientes. 
1.2. Uma pessoa pode alugar um ou vários veículos, porém, o contrato será assinado por somente um 
locatário. 
1.3. Um funcionário está alocado a um único departamento, que, por sua vez, aloca vários funcionários. 
1.4. Um encarregado de máquinas pode ter vários equipamentos sob sua responsabilidade, os quais contam 
com somente um responsável. 
 
2. Atributo multivalorado (� 1:N forte-fraca): 
• Este tipo de atributo é, por essência, um atributo, e não uma entidade, porém permite vários conteúdos 
possíveis, simultaneamente. Sua representação, no entanto, será feita em forma de entidade fraca, 
dependente de sua entidade original. Como não tem uma chave primária, contará com um atributo que 
consiga identificá-lo entre aqueles relacionados com a entidade dominante (como 1º, 2º, nº. daquela 
entidade), contudo podendo se repetir no conjunto de todas as entidades deste conjunto fraco. 
 
2.1 Um cliente pode possuir mais que um número de telefone. 
 
 
 Tabela Cliente Tabela Telefones 
 id_cli nome_cli id_cli sequencia ddd Numero 
 10 10 1 
 20 10 2 
 30 20 1 
 … 20 2 
CClliieennttee 
IIDD--ccllii 
NNoommee__ccllii OOuuttrrooss...... 
tteelleeffoonneess
TTeelleeffoonneess 
SSeeqqüüêênncciiaa 
DDDDDD nnúúmmeerroo 
CClliieennttee 
IIDD--ccllii 
NNoommee__ccllii OOuuttrrooss...... 
tteemm 
1 N
CClliieennttee 
IIDDcclliieennttee nnoommee 
OOuuttrrooss...... 
CCoonnttaa 
nnrrccoonnttaa aabbeerrttuurraa 
ttiippoo 
possui 
1 N 
Cliente 
IDcliente nome ... 
111 Ana 
222 José 
333 Carlos 
444 Claudia 
 
Conta 
IDcliente nrconta abertura tipo 
111 X01 ... ... 
111 X02 ... ... 
222 X03 ... ... 
444 X04 ... ... 
 
Banco de Dados – Exemplos e exercícios de modelagem (DER e MER � MREL) 
Prof. MS Wagner Siqueira Cavalcante 
 
 
3. Relacionamentos um para um (1:1): 
• Criar tabelas para as entidades, podendo adicionar a chave estrangeira, de uma para a outra (não para 
ambas, pois a referência múltipla provoca dead lock, ou seja, cada uma delas esperando que a outra seja 
primeiramente preenchida), especialmente quando há alguma prioridade de uma sobre a outra (neste caso, 
a tabela com maior acesso recebe a chave da de menor fluxo). 
3.1. Um motorista de taxi em uma cooperativa tem, à sua disposição, unicamente um automóvel, o qual 
permite apenas um condutor a ele associado. 
 
3.2. Uma instituição financeira, ao realizar seus contratos de empréstimo bancário, permite que cada 
cliente contraia um único empréstimo por vez, devendo, primeiramente, quitar seu débito anterior. 
Cada empréstimo, por sua vez, terá unicamente este cliente como seu responsável. 
3.3. Uma empresa determina que cada funcionário, no exercício de sua função, deve contar com 
exclusivamente uma máquina, pela qual será o único responsável. 
 
4. Relacionamentos muitos para muitos (M:N): 
• O relacionamento também é modelado em tabela (com as chaves das entidades envolvidas, lógico), além 
das entidades. 
4.1. Uma instituição bancária permite que cada cliente possa controlar uma ou várias contas-correntes, 
compartilhadas por outro ou mais clientes (e/ou). 
 
MMoottoorriissttaa 
ccooddmmoott nnoommee 
OOuuttrrooss...... 
AAuuttoommóóvveell 
ppllaaccaa mmaarrccaa 
mmooddeelloo 
ccoorr 
dirige 
1 1 
codmot nome ... placa 
 
 
 
 
 
placa marca ... codmot 
 
 
 
 
 
CClliieennttee 
IIDDcclliieennttee nnoommee 
OOuuttrrooss...... 
CCoonnttaa 
nnrrccoonnttaa aabbeerrttuurraa 
ttiippoo 
possui 
M N 
Cliente 
IDcliente nome ... 
111 Ana 
222 José 
333 Carlos 
444 Claudia 
 
Conta 
nrconta abert tipo 
X01 ... ... 
X02 ... ... 
X03 ... ... 
X04 ... ... 
 
Possui 
IDcliente nrconta 
111 X01 
111 X02 
222 X02 
444 X04 
 
uumm oouu oouuttrroo!! 
Banco de Dados – Exemplos e exercícios de modelagem (DER e MER � MREL) 
Prof. MS Wagner Siqueira Cavalcante 
 
 
5. Exercícios, misturando tudo...: 
 
5.1. Na página 11 do Livro do Rogério Costa, a figura 1.3 propõe um modelo (MER) para o 
desenvolvimento de uma base de dados e consultas sobre ela. 
 
 
5.2. Uma disciplina é ministrada por um único professor, o qual deve ministrar ao menos uma e pode 
lecionar em muitas disciplinas. O professor deve informar se tem algum telefone e os números de 
todos, caso os possua. 
 
 
5.3. Um aluno pode se matricular em muitas disciplinas e cada disciplina pode ter vários alunos, a qual só 
pode ser ministrada por um único e exclusivo professor, que pode ministrar uma ou mais disciplinas. 
Tanto os alunos, quanto os professores, devem informar seus números de telefones para contato, 
porém tais informações não podem se misturar entre alunos e professores. 
 
 
5.4. Um cliente é cadastrado e pode (ou não) contrair muitos empréstimos sozinho ou compartilhado, cada 
qual pago em parcelas e administrado por um único gerente, que tem uma sala específica e exclusiva 
a ele alocada, sem a qual não pode ficar. 
 
DDiisscciipplliinnaa TTeelleeffoonnee 
1 0..N 
Código da disciplina 
 Nome da Disciplina 
 Sequência (1..N) 
ddd 
Número do telefone 
mmiinniissttrraa PPrrooffeessssoorr 
1 
Prontuário do Professor 
Data de nascimento 
Nome do Professor 
1..M 
ppoossssuuii 
Ementa da Disciplina 
Endereço 
CEP 
cidade 
Logradouro 
estado 
Complemento (ramal) 
TTeelleeffoonnee 
1 0..N 
Sequência (1..N) 
ddd 
Número do telefone 
AAlluunnoo 
RA do Aluno 
Data de nascimento 
Nome do Aluno 
ppoossssuuii 
Endereço 
CEP 
cidade 
Logradouro 
estado 
Complemento (ramal) 
mmaattrriiccuullaa 
1..M 
1..M 
DDiisscciipplliinnaa TTeelleeffoonnee 
1 0..N 
Código da disciplina 
 Nome da Disciplina 
Seqüência 
ddd 
Número do telefone 
mmiinniissttrraa PPrrooffeessssoorr 
1 
Prontuário do Professor 
Data de nascimento 
Nome do Professor 
1..M 
ppoossssuuii 
Ementa da Disciplina 
Endereço 
CEP 
cidade 
Logradouro 
estado 
Complemento (ramal) 
Sigla 
Descriçã
Autor 
escrito por 
Matrícula 
Nome 
Editora 
Código 
Nome 
publica 
Livro 
0,N 1,N
0,1 
CPF 
é de um 
Lançamento 
Preço 
Código 
Data de contrato 
0,N
1,N
Data de nascimento 
Endereço 
nacionalidade 
1,1 Assunto 
GGeerreennttee aaddmmiinniissttrraaddoo 
1 0..N 
Código do Gerente 
Nome do Gerente 
CClliieennttee 
Código do Cliente 
Nome do Cliente 
Endereço 
ccoonnttrraaii EEmmpprrééssttiimmoo 
0..N 
Número do empréstimoQuantidade parcelas (1..N) 
Valor do empréstimo 
CCaarrnnêê 
1
Número da folha 
Valor da parcela 
1..M 
Data de admissão 
aallooccaaddoo 
0..1 
1 
CEP 
cidade 
Logradouro 
estado 
ppaaggaa--ssee 
1..N 
Data de vencimento 
Data de pagamento 
SSaallaa 
Código da sala 
Local 
Data

Continue navegando