Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.1
Obter o Modelo Conceitual; Definir o tipo de implementao (Relacional); Aplicar as regras de derivao; Adaptar o Modelo s necessidades.
1.2
Derivao de Entidades
No geral, uma entidade deriva uma tabela.
1.3
Derivao de Relacionamentos
a representao de regras de integridade a partir
1.4
Derivao de Relacionamentos
Podem ser:
Relacionamentos 1:1 sem Atributos; Relacionamentos 1:1 com Atributos; Relacionamentos 1:N sem Atributos; Relacionamentos 1:N com Atributos;
1.5
1.6
estrangeira na TABELA B. A
1 1
1.7
estrangeira na TABELA A. A
1 1
1.8
TABELA B coluna B1 (PK) coluna B2 coluna B3 ... coluna A1 coluna A2 coluna A3 ...
B
Conceitos de Banco de Dados 1.9 Alosio de Meneses Maciel
TABELA A coluna A1 (PK) coluna A2 coluna A3 ... coluna B1 coluna B2 coluna B3 ...
A
Conceitos de Banco de Dados 1.10 Alosio de Meneses Maciel
1.11
entre A e B, agregando as chaves estrangeiras de A e B para dar origem chave de C, e alocando os atributos do relacionamento na TABELA C. A
1 1
TABELA C coluna A1 (PK) (FK) coluna B1 (PK) (FK) coluna C1 coluna C2 ...
A
Conceitos de Banco de Dados
C
1.12
B
Alosio de Meneses Maciel
TABELA A.
1.13
TABELA B.
1.14
Exemplo
Suponha que temos um modelo na qual uma PESSOA pode
indicar um, e somente um, DEPENDENTE para receber benefcios de um seguro de vida em seu nome (um beneficirio). Neste caso, deveramos migrar o atributo DATA DE INDICAO ou para a entidade DEPENDENTE, ou para a entidade PESSOA.
1,1
0,1
PESSOA
indica
DEPENDENTE
data de indicao
1.15
no modelo;
A regra de derivao nica e bastante simples.
1.16
estrangeira na TABELA B. A
1 N
1.17
ENTIDADE B. A
1 N
TABELA B coluna B1 (PK) coluna B2 coluna B3 ... coluna A1 (FK) coluna R1 ...
1.18
TABELA C coluna A1 (PK) (FK) coluna B1 (PK) (FK) coluna C1 coluna C2 ...
1.19
TABELA C coluna A1 (PK) (FK) coluna B1 (PK) (FK) (UK) coluna C1 coluna C2 ...
relacionamentos entre A e C (1:N) e entre C e B (1:1). Devese adicionar mecanismos adicionais para implementar esta restrio. Ex. ndice nico para a coluna B1 na tabela C.
Conceitos de Banco de Dados 1.20 Alosio de Meneses Maciel
de A e B para formar a chave primria da TABELA C. Caso existam atributos no relacionamento, estes iro passar a fazer parte da TABELA C como simples colunas (no participantes da chave).
1.21
TABELA C coluna A1 (PK) (FK) coluna B1 (PK) (FK) coluna C1 coluna C2 ...
1.22
Auto-relacionamento 1:1
1
A
1
distintas A e A.
1.23
Auto-relacionamento 1:1
SOLUO: migrar os atributos chave de A para A.
R
1
Deve ser tratado como uma coluna de valor nico para garantir a cardinalidade de 1:1
1.24
Exemplo
Suponha um modelo onde temos um relacionamento
1:1 entre PESSOA e PESSOA. Este relacionamento pode significar, por exemplo, pessoa representa outra pessoa, como no caso de uma procurao. Estamos assumindo, em nosso exemplo, que se uma pessoa procuradora de uma outra, no ser de mais ningum e que se uma pessoa d procurao a outra pessoa tambm no d a mais ningum. Neste caso, estamos criando, em nosso modelo, um relacionamento de 1:1 para a entidade PESSOA.
1.25
Exemplo
PESSOA
1 1
representa
PESSOA CPF (PK) Nome Data nascimento CPF do representante (UK) (FK) ...
1.26
Auto-relacionamento 1:N
1
A
N
No se deve tratar este relacionamento diferente dos demais Imagine que o relacionamento seja entre duas entidades
distintas A e A.
1.27
Auto-relacionamento 1:N
SOLUO: migrar os atributos chave de A para A.
R
N
1.28
Exemplo
Suponha o mesmo modelo tratado anteriormente.
Passaremos, entretanto, a ter um relacionamento 1:N entre PESSOA e PESSOA. Este relacionamento ter o mesmo significado anterior, mas mudaremos a regra de negcio associada a ele. Agora, uma pessoa poder autorizar para que vrias pessoas sejam seus representantes. Porm, caso uma pessoa seja representante de algum, no poder ser de outra pessoa.
1.29
Exemplo
PESSOA
1 N
representa
PESSOA CPF (PK) Nome Data nascimento CPF do representante (FK) ...
1.30
Auto-relacionamento M:N
M
A
N
distintas A e A.
1.31
Auto-relacionamento M:N
SOLUO: Criar uma nova TABELA C e agregar as chaves de
R
N
1.32
Exemplo
Continuando o exemplo anterior, vamos admitir que
uma pessoa possa ser representada por diversas outras e que um representante, por sua vez, possa representar diversas outras pessoas. Com isso teremos um relacionamento M:N.
1.33
Exemplo
PESSOA
M N
representa
PESSOA
representa
REPRESENTA
representada
Conceitos de Banco de Dados 1.34 Alosio de Meneses Maciel