BANCO DE DADOS
TRANSFORMAÇÃO ER RELACIONAL
Prof.: Jean Carlo Mendes
[email protected]
http://www.jeancarlomendes.com.br
Relacionamento 1:1 com cardinalidade
mínima 0
- No caso de relacionamentos 1:1 onde
a cardinalidade mínima é igual a zero
para ambas as entidades
participantes do relacionamento,
escolhe-se qualquer uma das duas
entidades para receber a adição de
coluna (de acordo com a tabela
anterior, a adição de colunas é a
melhor escolha...)
- As colunas referentes ao relacionamento
estão marcadas em negrito. São colunas
de “casamento” e também a FK
- Outra alternativa seria gerar uma
tabela própria para o relacionamento.
Ficando assim:
- Mulher (IdentM, Nome)
- Homem (IdentH, Nome)
- Casamento (IdentM, IdentH, Data,
Regime)
- A primeira opção é a preferida, porém,
caso as colunas sejam opcionais, podese querer usar a segunda opção.
- Ou seja, para uma mulher não casada,
na primeira alternativa, as colunas
referentes a IdentH, Data e Regime
deveriam ficar em branco. E para mulher
casada, estes seriam opcionais. Neste
caso o controle de campos obrigatorios
não poderia ser feito pelo SGBD....
Relacionamento 1:1 com uma entidade
obrigatória e uma opcional
- Uma das entidades tem participação
obrigatória (cardinalidade mínima
igual a um) e outra opcional
(cardinalidade mínima igual a zero).
- Neste caso, a preferência é por fusão
de tabelas
Relacionamento 1:1 com uma entidade
obrigatória e uma opcional
Relacionamento 1:1 com ambas
obrigatórias
- Quando as cardinalidades mínimas
das duas entidades é um.
- Neste caso, a preferência é por fusão
de tabelas.
Relacionamento 1:1 com ambas
obrigatórias
Relacionamento 1:n
- No caso de relacionamentos 1:n a
alternativa preferida é a adição de
colunas.
- Lembrando que nos casos de
relacionamento identificador a PK de
uma tabela se tornará FK da outra
Relacionamento 1:n
Relacionamento 1:n
- No caso de relacionamentos 1:n onde
a cardinalidade mínima de uma das
entidades participantes é opcional
(igual a zero), pode-se usar uma
solução alternativa que é a tabela
própria
Relacionamento 1:n
- Desvantagens do uso de tabela própria
no esquema anterior:
- Operação de consulta de uma venda e
dos respectivo financiamento exige
junção. (por adição de colunas não é
necessário)
- As tabelas Venda e Fianciam possuem a
mesma PK, ou seja, uma é subconjunto
da outra, logo está se armazenando
informação duplicada...
Download

Transformação entre modelos – ParteII