Excel- Banco de Dados
Para definirmos a modelagem do Banco de Dados é preciso definir as tabelas e o relacionamento entre elas.
Os relacionamentos entre as tabelas podem ser do tipo:
1:1 (um para um)
1:N (um para muitos) ou N:1 (muitos para um
N:M (muitos para muitos)
Relacionamento 1:1 (um para um)
A
B
a1
b1
a2
b2
a3
b3
a4
b4
Exemplo:
Funcionário
1 gerencia Gerenciar
1
Departamento
gerenciado por 1
Relacionamento 1:N (um para muitos) ou N:1 (muitos para um):
A
B
a1 a2 b1 b2 a3
b3
a4
b4
b5 b6 Exemplo:
1
Funcionário
Possuir
possui
N
Dependente
depende de
Ou então:
A
B
a2
b1 b2 a3
b3
a4
b4
a1 a5 a6
Exemplo:
Funcionário
N
Trabalhar
trabalha
1
Departamento
tem
Deve-se observar que a ordem em que as entidades são representadas em um relacionamento pode ser trocada, ou seja, um relacionamento
N:1 pode ser transformado em 1:N e vice-versa. A escolha é intuitiva.
Por exemplo, o Relacionamento Ter (1:N) mostrado a seguir tem o mesmo efeito do Relacionamento Trabalhar (N:1) anterior.
Departamento
1 tem Ter
N
Funcionário
trabalha
2
- Relacionamento N:M (muitos para muitos):
A
B
a2
b1 b2 a3
b3
a4
b4
a1 a5 a6
b5 b6 Exemplos:
N
Funcionário
M
Projeto
Desenvolver desenvolvido por
desenvolve
N
Aluno
M
Matricular
matricula-se em Disciplina
tem
De forma geral, quando o relacionamento é de N:M dele é gerado uma nova tabela, que terá campos chave(chave primária 1) das duas tabelas relacionadas mais os campos (dados) desta nova tabela.
Exemplo do relacionamento:
N
Aluno
Matricular
M
ra nome Disciplina sigla nome num_creditos Com a nova tabela ficaria:
Aluno
N
Aluno
Matricular ra nome
N
M
Matricula M
Matricular
N Disciplina
Aluno
Disciplina
nota