Técnicas de Modelação de Dados
Técnicas de Modelação de Dados
MODELAÇÃO DE DADOS
Nome
N_Aluno Morada
Aluno
N_Aluno
Nome
Aluno Morada
(Entidade) (Classe)
Colunas
Atributos
ou campos
N_Aluno Nome Localidade
1 Abel Lisboa
Linhas 2 Ana Porto
Tuplos
ou registos 3 Carla Coimbra
4 Daniel Funchal
Modelo Relacional de Bases de Dados
Atributos e Campos
Registos
Atributos
ou campos
N_Aluno Nome Localidade
1 Abel Lisboa
2 Ana Porto Linhas
ou
3 Carla Coimbra
registos
4 Daniel Funchal
Domínios
Tabelas em bases de dados relacionais
Chave primária
Tabelas em bases de dados relacionais
Chave primária ( ? )
Formas de representar uma tabela
numa base de dados relacional
Tabela na sua definição de estrutura
Tabela Sócios
Número: Integer <<PK>>
Nome: String [50] {Obrigatório}
Sexo: Char {Valores = [“M”|”F”]}
Data Nascimento: Date {Obrigatório}
Morada: String
Artigo Fornecedor
CodArtigo Nome CodForn CodForn Nome Localidade
A1 Alicate F1 F1 FerroXis Lisboa
B2 Berbequim F1 F2 Ferrantas Porto
C3 Serra F3 F3 Ambrósio Porto
D4 Martelo F2 F4 Silva e Silva Lisboa
Relacionamento entre tabelas
Por vezes, o relacionamento entre duas tabelas passa por uma
terceira tabela de associação.
Departamento 1..* 1..* Empregado
Encomendas
Cod Cliente Cliente Morada
N.º Encom Data Produto Quantidade
1 2012-10-25 Ananás 10
C01 Aníbal Lisboa
5 2012-10-30 Cebolas 20
C02 Belmiro Braga 3 2012-10-26 Bananas 30
2 2012-10-25 Tomates 50
C03 Casimiro Coimbra
4 2012-10-26 Cebolas 20
Primeira Forma Normal (1FN)
Exemplo: Esta tabela vai ao encontro daquilo que estipula a
1FN – cada coluna, cada campo; cada linha, cada
registo.
Anomalias de inserção
Anomalias de actualização
Anomalias de eliminação
Problemas das tabelas na 1FN
Redundância de informação – repetição desnecessária de dados.
Alunos
NºAluno Nome Morada CodDiscip Disciplina
Antes Alunos
da 2FN
NºAluno Nome Morada CodDiscip Disciplina
Antes Alunos
da 3FN
NºAluno Nome Morada CodCurso NomeCurso
Encomendas
Antes
da 3FN NºEnc CodCliente Cliente Morada CodProd Produto Preço Quantidade
Terceira Forma Normal (3FN)
Exemplo 2
Nota: Considere-se que cada encomenda só poderá ter um produto.
Clientes Produtos
CodCliente Cliente Morada CodProd Produto Preço
Depois
da 3FN