Escolar Documentos
Profissional Documentos
Cultura Documentos
1
1.
2.
3.
4. Normalizar as relações (tabelas) e remover as
anomalias encontradas.
5.
2
•
•
(atualização/inserção/remoção de dados)
•
•
3
•
•
• A ordem dos campos dentro de uma tabela é indiferente.
•
•
1.
2.
3.
5.
6.
4
•
1.
2.
5
cod Nome Morada NIF
1 Ana Silva Av. 5 Outubro, nº 23, 1000-003 Lisboa 9685985
2 Artur Ribeiro Av. Da Liberdade, nº 145, 4000-010 9789685
Porto
Exemplo 2:
6
numero nome pais numeroAluno Disciplina
15627 Ana Portugal 15627 Matemática
1342 Rui Portugal 15627 programação I
6453 Neringa Lituania 15627 Bases de Dados
1342 Biologia
1342 Matemática
6453 Bases de Dados
6453 programação I
6453 Matemática
1.
2.
7
Base de dados
Na 2FN fica:
numEnc item Prod qtd preço
num fornecedor
120 1 FR1 20 2
Enc
120 2 FR2 34 3
120 Empresa farinhas lda.
378 1 AC1 56 0,5
378 Açucares & adoçantes sa
378 2 AD1 10 2,5
378 3 AC2 450 1,2 15
8
17
1.
9
19
10
Dade de dados
nome numBI Endereço Dt_nasc numD nomeDep GerenteBI
Emp ep
Ana 12121 aa@mail.pt 25-09-90 1 Vendas 1234
Rui 10232 rui@mail.pt 23-12-80 1 Vendas 1234
Marta 34334 mt@mail.pt 26-09-60 1 Vendas 1234
José 23323 ze@mail.pt 9-10-99 2 Marketing 6776
Rita 78787 rt@mail.pt 12-9-82 2 Marketing 6776
Dade de dados
Exemplo 2: Suponha a tabela de encomendas e fornecedores
Na 3FN fica:
numEnc codFrn codFrn Nome Fornecedor Rua cidade telef
120 10 10 Empresa farinhas lda. Rua desce Porto 96859
333 10 20 Açucares & adoçantes Av. bonita Viana 87438
450 20
378 20
780 20 22
11
Databases
Exercício:
23
12
Fatura(n_factura, data, total_fact, dados_cliente, {linha_factura})
25
13
Linha_factura(n_factura, cod_produto, des_produto, Qtd, preço, valor,
valorIVA, total)
27
14
Base de dados
Na 2FN ficaria:
Linha_factura(num_factura, cod_produto, Qtd, preço, valor, IVA, total)
produto(cod_produto, des_produto, …);
15
31
16
33
•
•
17
35
BCFN
Num_aluno Cod_formacao
Cod_formacao Cod_formador
23 01
01 05
24 01
56 01
18
•
37
19
•
39
20
Objetivos da desnormalização:
41
- +
Relações
+ -
Redundância
21
Exercício:
43
Referências:
SQL Structured Query Language, 13ª edição,
Luís Damas,
FCA – Editora de Informática,
ISBN 978-972-722-443-2
44
22