Projeto de Banco de Dados. Carlos Alberto Heuser

Tamanho: px
Começar a partir da página:

Download "Projeto de Banco de Dados. Carlos Alberto Heuser"

Transcrição

1 Projeto de Banco de Dados Carlos Alberto Heuser

2 Engenharia reversa de arquivos e documentos Capítulo 6

3 Engenharia reversa de arquivos e documentos Modelo relacional Esquema de arquivo convencional ou documento Engenharia reversa de arquivos convencionais

4 Engenharia reversa de BD relacional Modelo ER (conceitual) Engenharia reversa de BD relacional (Capítulo 5) Modelo relacional Esquema de arquivo convencional ou documento Engenharia reversa de arquivos convencionais

5 Engenharia reversa de arquivos e normalização Entrada do processo: qualquer conjunto de dados para os quais se disponha de uma descrição: documentos, arquivos manuais, arquivos convencionais em computador, bancos de dados gerenciados por SGBD não relacional,... 5

6 Engenharia reversa de arquivos e normalização motivação Sistemas legados: Raramente documentados; Necessidade de modelo ER: Manutenção, Migração para outro tipo de BD, Integração com outros BDs. 6

7 Engenharia reversa passo # Normalização: Processo que transforma um esquema de dados qualquer em um modelo relacional. modelo relacional normalização esquema de arquivo/documento 7

8 Engenharia reversa - processo Normalização é executada para todos esquemas de documentos disponíveis. modelo relacional modelo relacional normalização normalização esquema de arquivo/documento esquema de arquivo/documento modelo relacional n... normalização esquema de arquivo/documento n 8

9 Engenharia reversa - integração modelo relacional integrado integração modelo relacional modelo relacional normalização normalização esquema de arquivo/documento esquema de arquivo/documento... modelo relacional n... normalização esquema de arquivo/documento n 9

10 Normalização Objetivo Reagrupar informações para: eliminar redundâncias de dados. Reagrupar informações para: eliminar estruturas inexistentes no modelo ER (atributos multivalorados). 0

11 Normalização passos esquema na FN Passagem a FN Passagem a FN esquema na FN Passagem a FN esquema relacional normalizado esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado

12 Documento exemplo para normalização RELATÓRIO DE ALOCAÇÃO A PROJETO CÓDIGO DO PROJETO: LSC00 TIPO: Novo Desenv. DESCRIÇÃO: Sistema de Estoque CÓDIGO DO EMPREGADO NOME CATEGORIA FUNCIONAL 6 João 5 Sílvio 66 José Carlos 89 Mário CÓDIGO DO PROJETO: PAG0 A A B A A SALÁRIO 9 DATA DE INÍCIO NO PROJETO //9 /0/9 /0/9 /0/9 //9 TEMPO ALOCADO AO PROJETO 8 8 TIPO: Manutenção DESCRIÇÃO: Sistema de RH CÓDIGO DO EMPREGADO NOME Mário João José CATEGORIA FUNCIONAL SALÁRIO A A B 9 DATA DE INÍCIO NO PROJETO /05/9 /0/9 //9 TEMPO ALOCADO AO PROJETO

13 Normalização passo # esquema na FN Passagem a FN Passagem a FN esquema na FN esquema relacional normalizado Passagem a FN esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado

14 Tabela não normalizada Tabela não-normalizada ou tabela não-primeira-forma-normal: possui uma ou mais tabelas aninhadas

15 Tabela aninhada Tabela não-normalizada ou tabela não-primeira-forma-normal: possui uma ou mais tabelas aninhadas Tabela aninhada ou grupo repetido ou coluna multivalorada ou coluna não atômica = coluna que ao invés de conter valores atômicos, contém tabelas aninhadas 5

16 Tabela não normalizada Tabela não-normalizada ou tabela não-primeira-forma-normal: possui uma ou mais tabelas aninhadas. Abreviatura: ÑN 6

17 Documento exemplo na forma ÑN CódProj Tipo Descr Emp CodEmp Nome Cat Sal DataIni TempAl João A //9 Sílvio A /0/9 José B 9 /0/9 8 Carlos A /0/ Mário A //9 Manuten Sistema 89 ção de RH Mário A /05/9 João A /0/9 José B 9 //9 LSC00 Novo Sistema 6 Desenv. de Estoque 5 66 PAG0 66 7

18 Tabela aninhada CódProj Tipo Descr Emp CodEmp Nome Cat Sal DataIni TempAl João A //9 Sílvio A /0/9 José B 9 /0/9 8 Carlos A /0/ Mário A //9 Manuten Sistema 89 ção de RH tabela Mário A /05/9 João A /0/9 José B 9 //9 LSC00 Novo Sistema 6 Desenv. de Estoque 5 66 PAG0 aninhada 66 8

19 Tabela ÑN Esquema Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr, Descr, (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) )) 9

20 Esquema de arquivo type type reg_aluno= reg_aluno= record record cod_al: cod_al: integer; integer; nome_al: nome_al: char_60; char_60; ingressos_cursos_al: ingressos_cursos_al: array array [..0] [..0] of of record record cod_curso: cod_curso: integer; integer; semestre_ingresso: semestre_ingresso: integer integer end; end; disciplinas_cursadas_al: disciplinas_cursadas_al: array array [0..00] [0..00] of of record record cod_disc: cod_disc: integer; integer; semestres_cursados: semestres_cursados: array array [..0] [..0] of of record record semestre_disc: semestre_disc: integer; integer; nota_disc: nota_disc: integer integer end end end end end; end; arq_aluno= arq_aluno= file file of of reg_aluno; reg_aluno; 0

21 Esquema ÑN para arquivos exemplo Arq-Alunos Arq-Alunos (Cod-Al, (Cod-Al, Nome-Al, Nome-Al, (Cod-Curso, (Cod-Curso, Sem-ingresso), Sem-ingresso), (Cod-Disc, (Cod-Disc, (Sem-Disc-Cursada, (Sem-Disc-Cursada, Nota-Disc))) Nota-Disc)))

22 Forma normal Regra que uma tabela deve obedecer para ser considerada bem projetada. Há diversas formas normais, cada vez mais rígidas, para verificar tabelas relacionais. Aqui tratadas: primeira forma normal (FN), segunda forma normal (FN), terceira forma normal (FN), quarta forma normal (FN).

23 Passagem a FN esquema na FN Passagem a FN Passagem a FN esquema na FN esquema relacional normalizado Passagem a FN esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado

24 Primeira forma normal (FN) primeira forma normal (FN) = diz-se que uma tabela está na primeira forma normal, quando ela não contém tabelas aninhadas

25 Passagem à FN - alternativas Para chegar a FN há duas alternativas:. Construir uma única tabela com redundância de dados.. Construir uma tabela para cada tabela aninhada. 5

26 Passagem à FN -alternativa # Cria-se:. uma tabela referente a própria tabela que está sendo normalizada e. uma tabela para cada tabela aninhada ÑN: ÑN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr, Descr, (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) )) FN: FN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr) Descr) ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) 6

27 Passagem à FN passo #. Criar uma tabela na FN referente a tabela não normalizada. A chave primária da tabela na FN é idêntica à chave da tabela ÑN. 7

28 Passagem à FN criar tabela referente a tabela externa ÑN: (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) FN: (CodProj, Tipo, Descr) 8

29 Passagem à FN passo #. Para cada tabela aninhada: criar uma tabela composta pelas seguintes colunas: a) a chave primária de cada uma das tabelas na qual a tabela em questão está aninhada; b) as colunas da própria tabela aninhada. 9

30 Passagem à FN criar tabelas referentes a tabela aninhada ÑN: (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) FN: (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl) 0

31 Passagem à FN - passo #. Definir, na FN, as chaves primárias das tabelas que correspondem a tabelas aninhadas.

32 Passagem à FN tabela externa definição de chave primária ÑN: (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) Tabela de nível mais externo: basta transcrever a FN: chave primária (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl)

33 Passagem à FN tabelas aninhadas definição de chave primária ÑN: (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) FN: qual é a chave primária desta tabela? (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl)

34 Passagem à FN tabelas aninhadas definição de chave primária ÑN: (CodProj, Tipo, Descr, pergunta a ser feita: (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) um valor de CodEmp (chave da tabela origem) aparece uma única ou FN: várias vezes no documento? (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl)

35 Documento exemplo para normalização RELATÓRIO DE ALOCAÇÃO A PROJETO CÓDIGO DO PROJETO: LSC00 TIPO: Novo Desenv. DESCRIÇÃO: Sistema de Estoque um empregado CÓDIGO DO EMPREGADO NOME CATEGORIA FUNCIONAL 6 João 5 Sílvio 66 José Carlos 89 Mário CÓDIGO DO PROJETO: PAG0 A A B A A SALÁRIO DATA DE INÍCIO pode trabalhar em NO PROJETO vários projetos 9 //9 /0/9 /0/9 /0/9 //9 TEMPO ALOCADO AO PROJETO 8 8 TIPO: Manutenção DESCRIÇÃO: Sistema de RH CÓDIGO DO EMPREGADO NOME Mário João José CATEGORIA FUNCIONAL SALÁRIO A A B 9 DATA DE INÍCIO NO PROJETO /05/9 /0/9 //9 TEMPO ALOCADO AO PROJETO 5

36 Documento exemplo para normalização RELATÓRIO DE ALOCAÇÃO A PROJETO CÓDIGO DO PROJETO: LSC00 TIPO: Novo Desenv. um valor de CodEmp DESCRIÇÃO: (chave dasistema tabelade Estoque CÓDIGO DO NOME CATEGORIA origem) aparece várias EMPREGADO FUNCIONAL vezes no documento 6 João 5 Sílvio 66 José Carlos 89 Mário CÓDIGO DO PROJETO: PAG0 A A B A A SALÁRIO 9 DATA DE INÍCIO NO PROJETO //9 /0/9 /0/9 /0/9 //9 TEMPO ALOCADO AO PROJETO 8 8 TIPO: Manutenção DESCRIÇÃO: Sistema de RH CÓDIGO DO EMPREGADO NOME Mário João José CATEGORIA FUNCIONAL SALÁRIO A A B 9 DATA DE INÍCIO NO PROJETO /05/9 /0/9 //9 TEMPO ALOCADO AO PROJETO 6

37 Passagem à FN tabelas aninhadas definição de chave primária ÑN: (CodProj, Tipo, Descr, Um valor de CodEmp (CodEmp, Nome, Cat, Sal, várias DataIni, aparece vezes:tempal)) FN: É necessário CodProj para distinguir as várias aparições (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl) 7

38 Passagem à FN tabelas aninhadas definição de chave primária ÑN: (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) Caso um empregado FN: trabalhasse em único projeto (um valor de CodEmp aparece uma vez ao máximo) (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl) 8

39 Passagem à FN - exemplo Proj: CódProj Tipo Descr LSC00 Novo Desenv. Sistema de Estoque PAG0 Sistema de RH Manutenção ProjEmp: CódProj CodEmp Nome Cat Sal LSC00 6 João A //9 LSC00 5 Sílvio A /0/9 LSC00 66 José B 9 /0/9 8 LSC00 Carlos A /0/9 8 LSC00 89 Mário A //9 PAG0 89 Mário A /05/9 PAG0 João A /0/9 PAG0 66 José B 9 //9 DataIni TempAl 9

40 Passagem à FN outro exemplo ÑN: ÑN: Arq-Candidatos Arq-Candidatos (Cod-Curso, (Cod-Curso, Nome-Curso, Nome-Curso, Numero-Vagas-Curso, Numero-Vagas-Curso, (Cod-Cand, (Cod-Cand, Nome-Cand, Nome-Cand, Escore-Cand) Escore-Cand) )) Armazena informações sobre um concurso vestibular. O arquivo contem um registro Para cada curso, com código, nome e número de vagas. Além disso, para cada curso, há Um lista de candidatos aprovados. Supõe-se que cada candidato tenha sido aprovado Em um curso somente. 0

41 Passagem à FN decomposição em tabelas ÑN: ÑN: Arq-Candidatos Arq-Candidatos (Cod-Curso, (Cod-Curso, Nome-Curso, Nome-Curso, Numero-Vagas-Curso, Numero-Vagas-Curso, (Cod-Cand, (Cod-Cand, Nome-Cand, Nome-Cand, EscoreEscoreCand) Cand) )) FN: Cursos (Cod=Curso, Nome=Curso, Numero=Vagas=Curso)

42 Passagem à FN decomposição em tabelas ÑN: Arq-Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso, (Cod-Cand, Nome-Cand, Escore-Cand) ) FN: Cursos Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso) (Cod-Curso, Cod-Cand, Nome-Cand, Escore-Cand)

43 Passagem à FN definição da chave primária ÑN: Arq-Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso, (Cod-Cand, Nome-Cand, Escore-Cand) ) Tabela de nível mais externo: basta transcrever a chave FN: Cursos Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso) (Cod-Curso, Cod-Cand, Nome-Cand, Escore-Cand)

44 Passagem à FN definição da chave primária ÑN: Arq-Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso, (Cod-Cand, Nome-Cand, Escore-Cand) ) FN: Cursos Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso) (Cod-Curso, Cod-Cand, Nome-Cand, Escore-Cand)

45 Passagem à FN definição da chave primária ÑN: Arq-Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso, (Cod-Cand, Nome-Cand, Escore-Cand) ) Um valor de Cod-Cand aparece uma única vez. FN: Cursos Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso) (Cod-Curso, Cod-Cand, Nome-Cand, Escore-Cand) 5

46 Passagem a FN exemplo Pascal/COBOL ÑN: Arq-Alunos (Cod-Al, Nome-Al, (Cod-Curso, Sem-Ingresso) (Cod-Disc, (Sem-Disc-Cursada, Nota-Disc))) FN: Alunos (Cod-Al, Nome-Al) AlunoCurso (Cod-Al, Cod-Curso, Sem Ingresso) AlunoDisc (Cod-Al, Cod-Disc) AlunoDiscSem (Cod-Al, Cod-Disc, Sem-Disc-Cursada, Nota-Disc) 6

47 Passagem a FN exemplo Pascal/COBOL ÑN: Arq-Alunos (Cod-Al, Nome-Al, (Cod-Curso, Sem-Ingresso) (Cod-Disc, (Sem-Disc-Cursada, Nota-Disc))) FN: Alunos (Cod-Al, Nome-Al) AlunoCurso (Cod-Al, Cod-Curso, Sem Ingresso) AlunoDisc (Cod-Al, Cod-Disc) AlunoDiscSem (Cod-Al, Cod-Disc, Sem-Disc-Cursada, Nota-Disc) 7

48 Passagem às FN e FN esquema na FN Passagem a FN Passagem a FN esquema na FN esquema relacional normalizado Passagem a FN esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado 8

49 Dependência funcional Para entender FN e FN: é necessário compreender o conceito de dependência funcional. Em uma tabela relacional, diz-se que uma coluna C depende funcionalmente de uma coluna C (ou que a coluna C determina a coluna C) quando, em todas linhas da tabela, para cada valor de C que aparece na tabela, aparece o mesmo valor de C. 9

50 Exemplo de dependência funcional Código Salário... E E E E E E E Código Código Salário Salário 50

51 Dependências funcionais - exemplos A B C D B 5 0 C 5 B B 5 0 C 5 C 5 A A 8 A B 5 0 C 5 A C 5 5

52 Dependências funcionais - exemplos A B C D B 5 0 C 5 B B 5 0 C 5 C 5 A A 8 A B 5 0 C 5 A C 5 Dependência Dependênciafuncional funcional inexistente inexistentena natabela: tabela: AA BB 5

53 Dependências funcionais - exemplos A B C D B 5 0 C 5 B B 5 0 C 5 C 5 A A 8 A B 5 0 C 5 A C 5 Dependência Dependênciafuncional funcional existente existentena natabela tabela AA DD 5

54 Dependências funcionais - exemplos A B C D B 5 0 C 5 B B 5 0 C 5 C 5 A A 8 A B 5 0 C 5 A C 5 Uma Umacoluna colunapode pode depender depender funcionalmente funcionalmente de deuma umacombinação combinaçãode de mais maisde deuma umacoluna coluna (A,B) (A,B) CC 5

55 Passagem às FN e FN esquema na FN Passagem a FN Passagem a FN esquema na FN esquema relacional normalizado Passagem a FN esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado 55

56 Segunda forma normal - FN Objetiva eliminar um certo tipo de redundância de dados. Exemplo (CodProj, (CodProj, CodEmp, CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) Dados referentes a empregados (Nome, Cat e Sal) são redundantes, para os empregados que trabalham em mais de um projeto. 56

57 Dados redundantes na FN ProjEmp: CódProj CodEmp Nome Cat Sal DataIni TempAl LSC00 6 João A //9 LSC00 5 Sílvio A /0/9 LSC00 66 José B 9 /0/9 8 LSC00 Carlos A /0/9 8 LSC00 89 Mário A //9 PAG0 89 Mário A /05/9 PAG0 João A /0/9 PAG0 66 José B 9 //9 57

58 Segunda forma normal - FN segunda forma normal (FN) = uma tabela encontra-se na segunda forma normal, quando, além de estar na FN, não contém dependências parciais 58

59 Dependência funcional parcial dependência parcial = uma dependência (funcional) parcial ocorre quando uma coluna depende apenas de parte de uma chave primária composta 59

60 Dependências parciais FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) 60

61 Dependências não parciais FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) 6

62 Passagem à FN Tabela FN e que possui apenas uma coluna como chave primária: Não contém dependências parciais. É impossível uma coluna depender de uma parte da chave primária, quando a chave primária não é composta por partes. Conclusão: Toda tabela FN que possui apenas uma coluna como chave primária já está na FN. 6

63 Passagem à FN Tabela com uma única coluna na chave FN: (CodProj, Tipo, Descr) (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl) FN: (CodProj, Tipo, Descr) 6

64 Passagem à FN Idem para: Tabela que contenha apenas colunas chave primária: Impossível atributo não chave depender de parte da chave (tabela não tem colunas não chave). Tabela sem colunas não chave já está na FN. 6

65 Passagem à FN FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) 65

66 Passagem à FN FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) Tabela que possui chave primária com várias colunas e possui colunas não chave deve ser examinada 66

67 Passagem à FN FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) Pergunta a ser feita, para cada coluna não chave: a coluna depende de toda a chave ou só de parte ou para identificar um valor da coluna necessita de toda chave ou só de parte dela? 67

68 Passagem à FN FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) Colunas que dependem de toda a chave permanecem na tabela original FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, DataIni, DataIni, TempAl) TempAl) 68

69 Passagem à FN FN: FN: ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) FN: Colunas que dependem de parte da chave vão para uma nova tabela ProjEmp (CodProj, CodEmp, DataIni, TempAl) Emp (CodEmp, Nome, Cat, Sal) 69

70 FN resultante FN: FN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr) Descr) ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, DataIni, DataIni, TempAl) TempAl) Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) 70

71 Tabelas na FN - exemplo Proj: CódProj Tipo Descr LSC00 Novo Desenv. Sistema de Estoque PAG0 Manutenção Sistema de RH 7

72 Tabelas na FN - exemplo Emp: ProjEmp: CodEmp Nome Cat Sal 6 João A CódProj CodEmp DataIni TempAl 5 Sílvio A LSC00 6 //9 Carlos A LSC00 5 /0/9 89 Mário A LSC00 66 /0/9 8 João A LSC00 /0/ José B 9 LSC00 89 //9 PAG0 89 /05/9 PAG0 /0/9 PAG0 66 //9 7

73 Passagem à FN esquema na FN Passagem a FN Passagem a FN esquema na FN esquema relacional normalizado Passagem a FN esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado 7

74 Terceira forma normal (FN) Trata de um outro tipo de redundância. Exemplo: FN: FN: Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) Se salário (coluna Sal) é determinado pela categoria funcional (coluna Cat) Salário que é pago a uma categoria funcional é armazenado tantas vezes quantos empregados possui a categoria funcional 7

75 Terceira forma normal (FN) Emp: CodEmp Nome Cat Sal 6 João A 5 Sílvio A Carlos A 89 Mário A João A 66 José B 9 75

76 Dependências funcionais Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) 76

77 Dependências funcionais Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) 77

78 Dependência transitiva Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) dependência dependência funcional funcional transitiva transitiva 78

79 Terceira forma normal FN terceira forma normal (FN) = uma tabela encontra-se na terceira forma normal, quando, além de estar na FN, não contém dependências transitivas 79

80 Passagem à FN Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) dependência dependência funcional funcional deve deveser ser eliminada eliminada 80

81 Passagem à FN FN: FN: Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) Colunas que dependem da chave permanecem na tabela original FN: FN: Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat) Cat) 8

82 Passagem à FN Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) Colunas que dependem de coluna não chave vão para outra tabela FN: FN: Cat(Cat, Cat(Cat, Sal) Sal) 8

83 FN do exemplo FN: FN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr) Descr) ProjEmp ProjEmp (CodProj, (CodProj, CodEmp, CodEmp, DataIni, DataIni, TempAl) TempAl) Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat) Cat) Cat Cat (Cat, (Cat, Sal) Sal) 8

84 Normalização do exemplo ÑN: ÑN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr, Descr, (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) )) FN: FN: (CodProj, (CodProj, Tipo, Tipo, Descr) Descr) (CodProj, (CodProj, CodEmp, CodEmp, Nome, Nome, Cat, Cat, Sal, Sal, DataIni, DataIni, TempAl) TempAl) FN: FN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr) Descr) ProjEmp ProjEmp (CodProj,CodEmp, (CodProj,CodEmp, DataIni, DataIni, TempAl) TempAl) Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat, Cat, Sal) Sal) FN: FN: Proj Proj (CodProj, (CodProj, Tipo, Tipo, Descr) Descr) ProjEmp ProjEmp (CodProj, (CodProj, CodEmp, CodEmp, DataIni, DataIni, TempAl) TempAl) Emp Emp (CodEmp, (CodEmp, Nome, Nome, Cat) Cat) Cat Cat (Cat, (Cat, Sal) Sal) 8

85 Tabelas na FN - exemplo Proj: CódProj Tipo Descr LSC00 Novo Desenv. Sistema de Estoque PAG0 Manutenção Sistema de RH ProjEmp: CódProj CodEmp DataIni TempAl LSC00 6 //9 LSC00 5 /0/9 LSC00 66 /0/9 8 LSC00 /0/9 8 LSC00 89 //9 PAG0 89 /05/9 PAG0 /0/9 PAG0 66 //9 85

86 Tabelas na FN - exemplo Emp: CodEmp Nome Cat 6 João A 5 Sílvio A Carlos A 89 Mário A João A 66 José B Cat: Cat Sal A A B 9 86

87 Exercícios Aplicar as FN c) Tabela de Notas Fiscais (Num_NF, Série, Data emissão, Cod. Cliente, Nome cliente, Endereço cliente, CGC cliente, Código Mercadoria, Descrição Mercadoria, Quantidade vendida, Preço de venda, Total da venda da Mercadoria e Total Geral da Nota). Cada nota pode ter mais do que uma mercadoria. b) Ordem_Compra (cd_ordem_compra, dt_emissão, cd_fornecedor, nm_fornecedor, endereço_fornecedor, cd_material (n vezes), descrição_material (n vezes), qt_comprada (nvezes), vl_unitário (n vezes), vl_total_item (n vezes), vl_total_ordem). 87

88 Passagem à FN esquema na FN Passagem a FN Passagem a FN esquema na FN Passagem a FN esquema relacional normalizado esquema de arquivo ou documento Representação como tabela ÑN esquema na FN Passagem a FN esquema não normalizado 88

89 Passagem à FN Para a maioria dos documentos e arquivos: a decomposição até a FN é suficiente. Na literatura, aparecem outras formas normais: forma normal de Boyce/Codd, a FN, a 5FN. 89

90 Exemplo para FN Modelo original PROJETO PROJETO EQUIPAMENTO EQUIPAMENTO nome nome código código UTILIZAÇÃO UTILIZAÇÃO código nome EMPREGADO EMPREGADO 90

91 Exemplo para FN Requisitos alterados EQUIPAMENTO EQUIPAMENTO PROJETO PROJETO nome Proj-Eq Proj-Eq nome código código Proj-Emp Proj-Emp código nome EMPREGADO EMPREGADO 9

92 Exemplo Implementação do relacionamento PROJETO PROJETO EQUIPAMENTO EQUIPAMENTO nome nome código código UTILIZAÇÃO UTILIZAÇÃO código nome Utilizacao(CodProj,CodEmp,CodEquip) Utilizacao(CodProj,CodEmp,CodEquip) EMPREGADO EMPREGADO 9

93 Tabela Utilização com requisitos alterados CodProj CodEmp CodEquip

94 Tabela Utilização com requisitos alterados CodProj CodEmp CodEquip quais quaissão sãoos os empregados empregadosque que trabalham trabalhamno no projeto projeto??

95 Tabela Utilização com requisitos alterados CodProj CodEmp CodEquip quais são os quais são os empregados empregadosque que trabalham trabalhamno no projeto? projeto? 95

96 Tabela Utilização com requisitos alterados CodProj CodEmp CodEquip quais quaissão sãoos os equipamentos equipamentosusados usados no no projeto projeto?? 96

97 Dependência funcional multivalorada CodProj CodEmp CodEquip

98 Dependência multivalorada CodProj CodEmp CodEquip CodProj CodProj CodEmp CodEmp 98

99 Dependência multivalorada CodProj CodEmp CodEquip CodEmp CodProj CodEmp CodProj CodProj CodEquip CodProj CodEquip

100 FN definição quarta forma normal (FN) = uma tabela encontra-se na quarta forma normal, quando, além de estar na FN, não contém mais de uma dependência multivalorada 00

101 FN FN: FN: Utilizacao(CodProj,CodEmp,CodEquip) Utilizacao(CodProj,CodEmp,CodEquip) FN: FN: ProjEmp ProjEmp (CodProj,CodEmp) (CodProj,CodEmp) ProjEquip ProjEquip (CodProj,CodEquip) (CodProj,CodEquip) 0

102 Problemas da normalização. Chaves primárias omitidas ou incorretas. Atributos relevantes implicitamente representados. Atributos irrelevantes, redundantes ou derivados 0

103 Chaves primárias omitidas ou incorretas Arquivos convencionais: o conceito de chave primária não é obrigatório; é possível encontrar arquivos que não possuem chave primária. Quando um arquivo convencional não possui chave primária ou quando a chave primária nele usada difere da usual na organização: deve-se proceder como se a chave primária aparecesse no arquivo; deve-se inseri-la na forma ÑN. 0

104 Chaves primárias omitidas ou incorretas exemplo Arquivo com dados sobre empregados de uma organização enviado para fins de fiscalização a um órgão governamental. Identificador de empregado usado na organização é omitido, já que este é irrelevante para o órgão fiscalizador. 0

105 Chaves primárias omitidas ou incorretas - exemplo Outra situação: uso de uma chave alternativa, ao invés da chave primária usual do arquivo. No caso mencionado acima: Se o órgão governamental fosse a receita federal: Arquivo poderia ter como chave primária o CIC do empregado, ao invés da chave primária normalmente usada na organização. 05

106 Atributos relevantes implicitamente representados Arquivos convencionais podem conter atributos de forma implícita: ordenação de registros ou de listas; ponteiros físicos, etc. Deve-se proceder como se o atributo aparecesse explicitamente no documento. 06

107 Atributo implícito Ordenação Exemplo: arquivo contém registros referentes a cursos em um concurso vestibular; para cada curso, há um grupo repetido aninhado, com as informações dos candidatos ao curso em questão; informações dos candidatos ordenadas por classificação no concurso. 07

108 Atributo implícito - Ordenação ÑN: ÑN: Arq-Candidatos Arq-Candidatos (Cod-Curso, (Cod-Curso, Nome-Curso, Nome-Curso, Numero-Vagas-Curso, Numero-Vagas-Curso, (Cod-Cand, (Cod-Cand, Nome-Cand)) Nome-Cand)) FN: FN: Cursos Cursos (Cod-Curso, (Cod-Curso, Nome-Curso, Nome-Curso, Numero-Vagas-Curso) Numero-Vagas-Curso) Candidatos Candidatos (Cod-Curso,Cod-Cand,Nome-Cand) (Cod-Curso,Cod-Cand,Nome-Cand) 08

109 Atributo implícito Ordenação Informação da classificação dos candidatos em um curso foi perdida no processo de normalização. Procedimento correto: incluir explicitamente na tabela, já na forma ÑN, a informação que aparece implicitamente no arquivo na forma da ordenação dos registros (coluna Ordem-Cand). ÑN: Arq-Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso, (Cod-Cand, Nome-Cand, Ordem-Cand) ) 09

110 Atributo implícito - Ordenação ÑN: Arq-Candidatos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso, (Cod-Cand, Nome-Cand, Ordem-Cand) ) FN: Cursos (Cod-Curso, Nome-Curso, Numero-Vagas-Curso) Candidatos (Cod-Curso, Cod-Cand, Nome-Cand, Ordem-Cand) 0

111 Atributos irrelevantes, redundantes ou derivados Atributos irrelevantes, redundantes ou derivados: Devem ser eliminados já quando da passagem a forma não normalizada.

112 Integração de modelos modelo relacional integrado integração modelo relacional modelo relacional normalização normalização esquema de arquivo/documento esquema de arquivo/documento... modelo relacional n... normalização esquema de arquivo/documento n

113 Integração de modelos Normalização de cada um dos arquivos/documentos conduz à definição de um conjunto de tabelas. Passo seguinte : integrar os modelos obtidos para cada arquivo no modelo global do banco de dados. Processo é conhecido por: integração de visões; integração de esquemas.

114 Integração de modelos objetivos Os atributos de uma mesma entidade (ou de um mesmo relacionamento) podem estar armazenados em diferentes arquivos: juntar as tabelas em uma única tabela que representa a entidade ou relacionamento em questão. Tabelas dentro de um modelo livres de redundâncias. Tabelas entre diferentes modelos podem ter redundâncias entre si integração elimina estas redundâncias.

115 Integração de modelos passos. integração de tabelas com a mesma chave;. integração de tabelas com chave contida;. verificação de FN 5

116 Integração de tabelas com mesma chave Junção de tabelas que possuem a mesma chave primária. mesma chave primária = domínios e conteúdos das colunas que compõem a chave primária são iguais. 6

117 Integração de tabelas com mesma chave - exemplo Documento : Proj (CodProj, Tipo, Descr) ProjEmp (CodProj, CodEmp, DataIni, TempAl) Emp (CodEmp, Nome, Cat) Cat (Cat, Sal) Documento: Proj (CodProj, DataInicio, Descr, CodDepto) Depto (CodDepto, NomeDepto) ProjEquipamento (CodProj, CodEquipam, DataIni) ProjEmp (CodProj, CodEmp, FunçãoEmpProj) Equipamento (CodEquipam, Descrição) 7

118 Integração de tabelas com mesma chave - exemplo Documento : Proj (CodProj, Tipo, Descr) ProjEmp (CodProj, CodEmp, DataIni, TempAl) Emp (CodEmp, Nome, Cat) Cat (Cat, Sal) Documento: Proj (CodProj, DataInicio, Descr, CodDepto) Depto (CodDepto, NomeDepto) ProjEquipamento (CodProj, CodEquipam, DataIni) ProjEmp (CodProj, CodEmp, FunçãoEmpProj) Equipamento (CodEquipam, Descrição) 8

119 Integração de tabelas com mesma chave - exemplo Documento : Proj (CodProj, Tipo, Descr) ProjEmp (CodProj, CodEmp, DataIni, TempAl) Emp (CodEmp, Nome, Cat) Cat (Cat, Sal) Documento: Proj (CodProj, DataInicio, Descr, CodDepto) Depto (CodDepto, NomeDepto) ProjEquipamento (CodProj, CodEquipam, DataIni) ProjEmp (CodProj, CodEmp, FunçãoEmpProj) Equipamento (CodEquipam, Descrição) 9

120 Integração de tabelas com mesma chave - exemplo Modelo Modelointegrado: integrado: Proj Proj (CodProj,Tipo,Descr,DataInicio,CodDepto) (CodProj,Tipo,Descr,DataInicio,CodDepto) ProjEmp ProjEmp (CodProj,CodEmp,DataIni,TempAl,FunçãoEmpProj) (CodProj,CodEmp,DataIni,TempAl,FunçãoEmpProj) Emp Emp (CodEmp,Nome,Cat) (CodEmp,Nome,Cat) Cat Cat (Cat,Sal) (Cat,Sal) Depto Depto (CodDepto,NomeDepto) (CodDepto,NomeDepto) ProjEquipamento ProjEquipamento (CodProj,CodEquipam,DataIni) (CodProj,CodEquipam,DataIni) Equipamento Equipamento (CodEquipam,Descrição) (CodEquipam,Descrição) 0

121 Integração de modelos problemas Processo baseia-se na comparação dos nomes de colunas e de tabelas dentro dos diferentes modelos. Problema : conflitos de nomes: Homônimos Sinônimos

122 Integração de tabelas com chaves contidas Tabelas são fundidas: uma tabela contém somente a chave primária e a chave primária é subconjunto da chave primária de outra tabela. Chave primária está contida dentro da outra: chave primária deve ter o mesmo domínio e os mesmos valores.

123 Integração de tabelas com chaves contidas Exemplo Exemplo: Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al,Cod-Disc) (Cod-Al,Cod-Disc) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc, (Cod-Al,Cod-Disc, Sem-Disc-Cursada, Sem-Disc-Cursada, Nota-Disc) Nota-Disc)

124 Integração de tabelas com chaves contidas Exemplo: Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al,Cod-Disc) (Cod-Al,Cod-Disc) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc, (Cod-Al,Cod-Disc, Sem-Disc-Cursada, Sem-Disc-Cursada, Nota-Disc) Nota-Disc) Primeira tabela: informa que um aluno cursou uma disciplina.

125 Integração de tabelas com chaves contidas Exemplo: Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al,Cod-Disc) (Cod-Al,Cod-Disc) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc, (Cod-Al,Cod-Disc, Sem-Disc-Cursada, Sem-Disc-Cursada, Nota-Disc) Nota-Disc) Primeira tabela: informa que um aluno cursou uma disciplina. Segunda tabela: informa a nota obtida pelo aluno em uma disciplina em um semestre. 5

126 Integração de tabelas com chaves contidas Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al,Cod-Disc) (Cod-Al,Cod-Disc) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc, (Cod-Al,Cod-Disc, Sem-Disc-Cursada, Sem-Disc-Cursada, Nota-Disc) Nota-Disc) Caso as colunas Cod-Al e Cod-Disc da tabela AlunoDisc contenha os mesmo dados que as colunas Cod-Al e Cod-Disc da tabela AlunoDiscSem: Informações contidas na tabela AlunoDisc já estão na tabela AlunoDiscSem; Tabela AlunoDisc é redundante e pode ser eliminada sem perda de informações. 6

127 Integração de tabelas com chaves contidas Não integrar quando tabela contém dados além da chave primária. Modelo #: AlunoDisc Cod-Al, Cod-Disc, BolsaSimNao) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc, (Cod-Al,Cod-Disc, Sem-Disc-Cursada, Sem-Disc-Cursada, Nota-Disc) Nota-Disc) 7

128 Integração de tabelas com chaves contidas Garantir que primeira tabela efetivamente contida na segunda. Exemplo: Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al, (Cod-Al, SemDisc) SemDisc) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc,SemDisc,Nota-Disc) (Cod-Al,Cod-Disc,SemDisc,Nota-Disc) 8

129 Integração de tabelas com chaves contidas Garantir que primeira tabela efetivamente contida na segunda. Exemplo: Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al, (Cod-Al, SemDisc) SemDisc) representa representaoofato fatode de um umaluno alunoestar estar Modelo Modelo#: #: matriculado matriculadoem emum um AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc,SemDisc,Nota-Disc) (Cod-Al,Cod-Disc,SemDisc,Nota-Disc) semestre semestre 9

130 Integração de tabelas com chaves contidas Garantir que primeira tabela efetivamente contida na segunda. Exemplo: Modelo Modelo#: #: AlunoDisc AlunoDisc (Cod-Al, (Cod-Al, SemDisc) SemDisc) Modelo Modelo#: #: AlunoDiscSem AlunoDiscSem (Cod-Al,Cod-Disc,SemDisc,Nota-Disc) (Cod-Al,Cod-Disc,SemDisc,Nota-Disc) representa representaaanota notaque que ooaluno alunoobteve obteveem em uma umadisciplina disciplinaem emum um semestre semestre 0

131 Volta à FN A integração de dois modelos FN pode conduzir a um modelo que está na FN mas não na FN. Exemplo: Modelo Modelo#: #: Departamento Departamento (CodDepto, (CodDepto, NomeDepto, NomeDepto, CodGerenteDepto) CodGerenteDepto) Modelo Modelo##: : Departamento Departamento (CodDepto,LocalDepto,NomeGerenteDepto) (CodDepto,LocalDepto,NomeGerenteDepto)

132 Volta à FN Integração destes dois modelos resultaria no modelo integrado abaixo mostrado. Modelo integrado: Modelo Modelo#: #: Departamento Departamento (CodDepto, (CodDepto, NomeDepto, NomeDepto, CodGerenteDepto, CodGerenteDepto, LocalDepto,NomeGerenteDepto) LocalDepto,NomeGerenteDepto)

133 Volta à FN Integração destes dois modelos resultaria no modelo integrado abaixo mostrado. Modelo integrado: Modelo Modelo#: #: Departamento Departamento (CodDepto, (CodDepto, NomeDepto, NomeDepto, CodGerenteDepto, CodGerenteDepto, LocalDepto,NomeGerenteDepto) LocalDepto,NomeGerenteDepto) Não está na FN

134 Verificação do modelo ER Limitações da Normalização Obtido o modelo relacional normalizado pode ser construído o modelo ER correspondente (regras apresentadas no Capítulo 5). O processo de normalização não conduz necessariamente a um modelo ER perfeito. Normalização apenas elimina: campos multivalorados ; redundâncias de dados detectadas pelas formas normais descritas.

135 Verificação do modelo ER Limitações da Normalização Optamos pela alternativa de decompor tabelas na passagem à FN: alternativa, apesar de mais simples de tratar na prática, pode levar a imperfeições no modelo. Há outras formas normais (Boyce/Codd e a quinta forma normal). 5

136 Construção do modelo ER Último passo da engenharia reversa: construção do modelo ER através das regras para engenharia reversa de modelos relacionais; verificação do modelo ER obtido, procurando corrigir imperfeições ainda existentes. 6

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia reversa de arquivos e documentos. Capítulo 6 Engenharia reversa de arquivos e documentos Capítulo 6 Engenharia reversa de arquivos e documentos Modelo relacional Esquema de arquivo convencional ou documento Engenharia reversa de arquivos convencionais

Leia mais

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior Normalização de Tabelas Prof. Antonio Almeida de Barros Junior 1 Conteúdo Engenharia Reversa de Arquivos Normalização de Tabelas Introdução Formas Normais Tabela não-normalizada Primeira forma normal (1FN)

Leia mais

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia reversa de arquivos e documentos. Capítulo 6 Engenharia reversa de arquivos e documentos Capítulo 6 1 Engenharia reversa de arquivos e documentos Modelo ER (conceitual) Engenharia reversa de BD relacional (Capítulo 5) Modelo relacional Esquema de

Leia mais

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de especificação (modelo

Leia mais

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Prof. Edson Thizon Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de

Leia mais

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia reversa de arquivos e documentos. Capítulo 6 Engenharia reversa de arquivos e documentos Capítulo Engenharia reversa de arquivos e documentos 0 1 / - - / Engenharia reversa de arquivos e normalização Entrada 5 2 34 1 0 / - / Engenharia reversa de

Leia mais

ENGENHARIA REVERSA DE ARQUIVOS

ENGENHARIA REVERSA DE ARQUIVOS ENGENHARIA REVERSA DE ARQUIVOS - Processo que permite a obtenção de um Modelo Lógico Relacional a partir de um Banco de Dados não Relacional. - Entrada: qualquer conjunto de dados para os quais se disponha

Leia mais

Projeto Bottom-Up de BD

Projeto Bottom-Up de BD Projeto Bottom-Up de BD Uma organização que deseja definir um BD pode já conter descrições de dados sistemas legados gerenciamento de arquivos de dados ambientes não-informatizados... dados manuscritos

Leia mais

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1 Normalização de BD Fundamentos de Banco de Dados - Normalização 1 Formas Normais Projetar as relações (tabelas) de uma base de dados relacional, de modo a obter o máximo de independência de dados, eliminando

Leia mais

INE 5623 Projeto de Banco de Dados

INE 5623 Projeto de Banco de Dados UFSC-CTC-INE Curso de Sistemas de Informação INE 5623 Projeto de Banco de Dados Ronaldo S. Mello 2010/2 http://www.inf.ufsc.br/~ronaldo/ine5623 Plano da Disciplina Objetivo Conteúdo Avaliação Bibliografia

Leia mais

LINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA. Normalização

LINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA. Normalização LINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA Normalização 1 NORMALIZAÇÃO DESCRIÇÃO DE DOCUMENTO, ARQUIVO OU DE SGBD NÃO RELACIONAL ESQUEMA DE TABELA RELACIONAL NÃO NORMALIZADA 1ª FORMA NORMAL 2ª FORMA

Leia mais

Objetivos:

Objetivos: Objetivos: Apresentar o conceito de normalização Apresentar e exemplificar a 1ª forma normal Apresentar e exemplificar a 2ª forma normal Apresentar e exemplificar a 3ª forma normal NORMALIZAÇÃO O processo

Leia mais

Análise de Sistemas de Informação

Análise de Sistemas de Informação CURSO TÉCNICO DE INFORMÁTICA Análise de Sistemas de Informação Diagrama Entidade - Associação Carla Ventura 2010 M O N C H I Q U E 1 Índice Conteúdo DIAGRAMA ENTIDADE ASSOCIAÇÃO... 3 1. O QUE É?... 3 2.

Leia mais

Engenharia Reversa de Arquivos e Normalização

Engenharia Reversa de Arquivos e Normalização Engenharia Reversa de Arquivos e Normalização Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Novembro de 2018 Unidade 06 Engenharia Reversa de Arquivos

Leia mais

Processo de Normalização

Processo de Normalização Processo de Normalização Entrada fonte de dados estruturados da organização relatório, fichário, documento estruturado,... Saída esquema relacional para a fonte de dados Objetivos obtenção de um esquema

Leia mais

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011 Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)

Leia mais

Qualidade de projeto de BD relacional

Qualidade de projeto de BD relacional Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton Prof. Nilton nilton@comp.uems.br 1 Qualidade de projeto de BD relacional 1ª) Projetar esquemas fáceis de serem

Leia mais

Tecnologia de Base de Dados Processo de Normalização. MSc. Eugénio Alberto Macumbe

Tecnologia de Base de Dados Processo de Normalização. MSc. Eugénio Alberto Macumbe Tecnologia de Base de Dados Processo de Normalização MSc. Eugénio Alberto Macumbe Porquê normalizar? Após a construção do modelo conceptual dos dados é feita a transformação para um modelo lógico (esquema

Leia mais

Processo de Normalização

Processo de Normalização Processo de Normalização Entrada fonte de dados estruturados da organização relatório, fichário, documento estruturado,... Saída esquema relacional para a fonte de dados Objetivos obtenção de um esquema

Leia mais

Teoria e Metodologia de Projeto de Banco de Dados

Teoria e Metodologia de Projeto de Banco de Dados Teoria e Metodologia de Projeto de Banco de Dados Dr. Fabiano Cavalcanti Fernandes fabiano.fernandes@ifb.edu.br Brasília - DF 1 Agenda Dependência Funcional Normalização em um Banco de Dados Relacional

Leia mais

Processo de Normalização

Processo de Normalização Processo de Normalização Entrada fonte de dados estruturados da organização Relatório Fichário Tabela relacional ou outro tipo de documento estruturado,... Saída esquema relacional para a fonte de dados

Leia mais

NORMALIZAÇÃO. Adão de Melo Neto

NORMALIZAÇÃO. Adão de Melo Neto NORMALIZAÇÃO Adão de Melo Neto 1 CONVERSÃO MER PARA O RELACIONAL SEGUINDO ESTE PROCEDIMENTO AS TABELAS ESTARÃO NORMALIZADAS 2 MOTIVAÇÃO TABELAS BEM ESTRUTURADAS Tabelas com o mínimo de mínimo de redundância,

Leia mais

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar - Aula 7 - NORMALIZAÇÃO 1. INTRODUÇÃO Nas sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio e a conseqüente formatação de um banco de dados usando a abordagem

Leia mais

Normalização de Dados. Bancos de Dados I Normalização Principais Conceitos

Normalização de Dados. Bancos de Dados I Normalização Principais Conceitos de Dados Bancos de Dados I Normalização Principais Conceitos Martin & McLure pag.640 Definição Modo como os itens de dados são agrupados em estruturas de registro. A terceira forma normal é um agrupamento

Leia mais

Banco de Dados. Francisco Antonio de Sousa Modelagem de dados - Modelo Entidade Relacionamentos (MER) Modelagem de dados

Banco de Dados. Francisco Antonio de Sousa Modelagem de dados - Modelo Entidade Relacionamentos (MER) Modelagem de dados Banco de Dados Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa xsousa@yahoo.com.br 1 Modelagem de dados 2 Modelos de Banco de Dados Modelo de (Banco de) Dados : descrição

Leia mais

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto Normalização de Dados Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto História... Muitos dos sistemas de informação ainda utilizados atualmente foram desenvolvidos ao longo dos últimos

Leia mais

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são: Parte 7 N as sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio, a conseqüente formatação de um banco de dados usando a abordagem entidade-relacionamento e sua

Leia mais

NORMALIZAÇÃO. Lílian Simão Oliveira

NORMALIZAÇÃO. Lílian Simão Oliveira NORMALIZAÇÃO Lílian Simão Oliveira Normalização Normalização de dados : decomposição de esquemas para minimizar redundância e evitar anomalias de atualização, inserção e remoção. Projeto conceitual bem

Leia mais

Banco de Dados Modelagem e Normalização

Banco de Dados Modelagem e Normalização Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli NORMALIZAÇÃO DE DADOS A normalização de dados é uma técnica que visa analisar e refinar arquivos de dados, dividindo-os

Leia mais

Modelo Lógico de Dados. Modelo Relacional

Modelo Lógico de Dados. Modelo Relacional Modelo Lógico de Dados Modelo Relacional 1 Composição de um Banco de Dados Relacional É composto de tabelas ou relações O termo tabela é mais comum nos produtos comerciais e na prática O termo relação

Leia mais

Tópico: Normalização

Tópico: Normalização Tópico: Normalização CONTEÚDO PROGRAMÁTICO 1FN NORMALIZAÇÃO 3FN 2FN NORMALIZAÇÃO - CONCEITO O que é? 1) Segundo [Heuser, 2009]: o processo de normalização é: Reagrupar informações de forma a eliminar redundâncias

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Modelagem de Dados Modelagem de Dados Definição: Uma abordagem

Leia mais

Projeto de BD Relacional

Projeto de BD Relacional Projeto de BD Relacional Vitor Valerio de Souza Campos Projeto de BD Relacional Objetivos Mostrar um conjunto de regras para transformar um Diagrama Entidade- Relacionamento em um Diagrama Relacional Projeto

Leia mais

Projeto de BD Relacional

Projeto de BD Relacional Projeto de BD Relacional Vitor Valerio de Souza Campos Objetivos Mostrar um conjunto de regras para transformar um Diagrama Entidade- Relacionamento em um Diagrama Relacional Sumário 1- Implementação inicial

Leia mais

Abordagem relacional. Capítulo 4

Abordagem relacional. Capítulo 4 Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.

Leia mais

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc. Normalização Prof. Rogério Gonçalves Bittencourt, M.Sc. Introdução Processo sistemático e matemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas

Leia mais

Fundamentos de Bancos de Dados Prova 3

Fundamentos de Bancos de Dados Prova 3 Fundamentos de Bancos de Dados Prova 3 Prof. Carlos A. Heuser 22 de agosto de 2003 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER - Peso 3) Deseja-se construir uma base de dados

Leia mais

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões Prof. Carlos A. Heuser Dezembro de 2009 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER) Deseja-se projetar a base de

Leia mais

Fundamentos de Bancos de Dados 3 a Prova

Fundamentos de Bancos de Dados 3 a Prova Fundamentos de Bancos de Dados 3 a Prova Prof. Carlos A. Heuser 4 de julho de 2007 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER - Peso 3) Deseja-se construir um sistema gestão

Leia mais

Projeto de BD Relacional

Projeto de BD Relacional Projeto de BD Relacional Vitor Valerio de Souza Campos Objetivos Mostrar um conjunto de regras para transformar um Diagrama Entidade- Relacionamento em um Diagrama Relacional Sumário 1- Implementação inicial

Leia mais

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância

Leia mais

Normalização para Bancos de Dados Relacionais

Normalização para Bancos de Dados Relacionais Introdução De acordo com o modelo relacional: Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências

Leia mais

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar - Aula 8 - ESTRATÉGIAS DE PROJETO DE BANCO DE DADOS 1. INTRODUÇÃO Uma vez conhecedores dos conceitos do modelo conceitual e das duas estratégias do modelo lógico, é possível traçar um projeto de banco

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Regras que devem ser aplicadas na criação de tabelas(entidades) e campos(atributos) em Banco de dados. Entre estas regras destacam-se: Nomes de tabelas devem ser

Leia mais

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R 1 Programa Chaves Relacionamentos Modelo de Dados relacional Integridade Normalização: 1.ª, 2.ª e 3.ª Forma Normal Diagramas E-R 2 1 Conceito de

Leia mais

Normalização para Bancos de Dados Relacionais

Normalização para Bancos de Dados Relacionais Introdução Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento

Leia mais

Prof.: Clayton Maciel Costa

Prof.: Clayton Maciel Costa Banco de Dados Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Transformação entre Modelos Algoritmo de Mapeamento ER Relacional 2 Abordagem ER para o projeto lógico de BD relacionais 3

Leia mais

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar - Aula 5 - ABORDAGEM RELACIONAL 1. INTRODUÇÃO A abordagem relacional é muito próxima do modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo

Leia mais

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina Banco de Dados Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores

Leia mais

Unidade 4 Projeto de BD Relacional

Unidade 4 Projeto de BD Relacional Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);

Leia mais

Banco de Dados I Engenharia Reversa e Normalização

Banco de Dados I Engenharia Reversa e Normalização Banco de Dados I Engenharia Reversa e Normalização Normalização Conjunto de regras que ajudam na definição de bancos de dados que não contenham redundância desnecessária e que permitam o fácil acesso às

Leia mais

Banco de Dados I. Normalização

Banco de Dados I. Normalização Banco de Dados I Normalização Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Conceitos Fundamentais de Banco de Dados; Características

Leia mais

Técnicas de Modelação de Dados

Técnicas de Modelação de Dados Técnicas de Modelação de Dados Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos Programação e Sistemas de Informação Módulo 13 Técnicas de Modelação de Dados Professora: Sandra

Leia mais

Banco de Dados Aula 02

Banco de Dados Aula 02 Matéria: Banco de Dados Banco de Dados Aula 02 Professor: Esp.: Patricia Dias da Silva Peixoto NORMALIZAÇÕES DE ENTIDADES DO BANCO DE DADOS Quando estamos criando as tabelas de um banco de dados, devemos

Leia mais

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte Banco de Dados Diego Silveira Costa Nascimento Instituto Federal do Rio Grande do Norte diego.nascimento@ifrn.edu.br 20 de março de 2015 Ementa do Curso 1 Introdução 2 Abordagem Entidade-relacionamento

Leia mais

23/05/12. Agenda. Introdução. Introdução. Introdução. Álgebra. Relacional. Cálculo. Relacional

23/05/12. Agenda. Introdução. Introdução. Introdução. Álgebra. Relacional. Cálculo. Relacional Processamento de Consultas em BD Distribuídos Decomposição de consultas e Localização de dados IN1128/IF694 Bancos de Dados Distribuídos e Móveis Ana Carolina Salgado acs@cin.ufpe.br Bernadette Farias

Leia mais

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas Banco de dados Conteúdo: Modelo relacional Prof. Patrícia Lucas Composição de um BD Relacional 1 Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas 2 Uma tabela

Leia mais

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes AULA 25-26 Normalização Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Normalização É uma técnica formal para projeto de banco de dados

Leia mais

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento Roteiro Normalização Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução Dependências

Leia mais

Construindo modelos ER. Capítulo 3

Construindo modelos ER. Capítulo 3 Construindo modelos ER Capítulo 3 Construindo modelos ER Conselhos práticos Heurísticas Notações alternativas Processo de modelagem e alternativas Propriedades de modelos ER Modelo ER é um modelo formal

Leia mais

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas Modelo Relacional Banco de Dados 2º trimestre Prof. Patrícia Lucas Composição de um BD Relacional Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas Umatabelaéumconjuntonãoordenadodelinhas

Leia mais

Parte REGRAS DO MODELO CONCEITUAL 4.1 MODELO CONCEITUAL COMO MODELO DE ORGANIZAÇÃO 4.2 DIFERENTES MODELOS PODEM SER EQUIVALENTES

Parte REGRAS DO MODELO CONCEITUAL 4.1 MODELO CONCEITUAL COMO MODELO DE ORGANIZAÇÃO 4.2 DIFERENTES MODELOS PODEM SER EQUIVALENTES Parte 4 As regras do modelo conceitual visam contextualizar a utilização de recursos da Modelagem Entidade-Relacionamento ora utilizada no Modelo Conceitual. Em função do contexto é importante aplicar

Leia mais

Ano: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação

Ano: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação Ano: 2015 Banca: VUNESP Órgão: TCE-SP Prova: Agente da Fiscalização Financeira - Sistemas, Gestão de Projetos e Governança de TI As formas normais estabelecem algumas restrições aos valores das tabelas

Leia mais

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior; Modelagem Conceitual 2012.1 2 Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior Independência de dados física: modifica

Leia mais

SISTEMAS DE INFORMAÇÃO

SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 3 Revisão de Conceitos Professora: Fátima L. S. Nunes Codd 1972 verificação de um conjunto de regras pra certificar se o esquema de uma relação satisfaz a uma

Leia mais

Introdução a Bancos de Dados

Introdução a Bancos de Dados Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:

Leia mais

Modelo Lógico. Felippe Lima Felippels.wordpress.com

Modelo Lógico. Felippe Lima Felippels.wordpress.com Modelo Lógico Felippe Lima Felippels.wordpress.com Abordagem Relacional Abordagem de modelagem de dados utilizada nos sistemas de gerenciamento de bancos de dados do tipo relacional. Modelagem a nível

Leia mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Modelo Lógico de Dados (MLD) Origens do modelo relacional

Modelo Lógico de Dados (MLD) Origens do modelo relacional Modelo Lógico de Dados (MLD) O MLD é derivado a partir do MCD pela aplicação de um conjunto de regras bem definidas; A derivação do MLD depende fortemente dos conceitos e tecnologias subjacentes do MLD;

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Projeto de BD Relacionais Método 1: mapeamento

Leia mais

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC) GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página:2 Projeto de BD Relacionais

Leia mais

Construindo modelos ER. Capítulo 3

Construindo modelos ER. Capítulo 3 Construindo modelos ER Capítulo 3 Construindo modelos ER - Temário 1. Conselhos práticos 2. Heurísticas 3. Notações alternativas 4. Processo de modelagem e alternativas 2 Propriedades de modelos ER Modelo

Leia mais

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Modelagem Conceitual e o Modelo Entidade-Relacionamento o Modelo Entidade-Relacionamento Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 Modelagem Transformar aspectos do mundo real em um modelo de dados formal Modelagem Conceitual Modelo

Leia mais

11 NORMALIZAÇÃO: FORMAS NORMAIS

11 NORMALIZAÇÃO: FORMAS NORMAIS 11 NORMALIZAÇÃO: FORMAS NORMAIS Aplicação das três primeiras Formas Normais em uma tabela não normalizada. É muito comum que os funcionários dos diversos departamentos de uma empresa utilizem tabelas frequentemente

Leia mais

Dependência Funcional e Normalização)

Dependência Funcional e Normalização) Dependência Funcional e Normalização) Qualidade de Projeto O objetivo é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes

Leia mais

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual DCC011 Introdução a Banco de Dados Projeto de Bancos de Dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Construindo o Esquema Conceitual

Leia mais

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II Faculdade Ieducare 5º Semestre Sistemas de Informação Professor: Rhyan Ximenes 1 M.E.R MODELO ENTIDADE RELACIONAMENTO 2 1 Compreender os conceitos de ENTIDADE e algumas de suas características: RELACIONAMENTO,

Leia mais

Transformações entre modelos

Transformações entre modelos Transformações entre modelos Capítulo 5 Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 1 Transformações entre modelos Modelo ER

Leia mais

Modelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional

Modelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional Gerenciamento de Dados e Informação Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos

Leia mais

INF1383 -Bancos de Dados

INF1383 -Bancos de Dados INF1383 -Bancos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computação, Sistemas de Informação e Ciência da Computação INTRODUÇÃO À TEORIA DA NORMALIZAÇÃO PROJETO LÓGICO DE BANCOS DE DADOS Slide 1-34

Leia mais

O que é modelo lógico. Tipos de modelo

O que é modelo lógico. Tipos de modelo Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de

Leia mais

Banco de Dados Introdução. Profa.Ms.Denise Neves

Banco de Dados Introdução. Profa.Ms.Denise Neves Banco de Dados Introdução Profa.Ms.Denise Neves profa.denise@hotmail.com Banco de Dados I Banco de dados : É uma coleção de fatos registrados que refletem o estado de certos aspectos de interesse do mundo

Leia mais

Ciência da Computação MODELAGEM DE DADOS Professor Décio Jorge Craveiro Machado

Ciência da Computação MODELAGEM DE DADOS Professor Décio Jorge Craveiro Machado Ciência da Computação MODELAGEM DE DADOS Professor Décio Jorge Craveiro Machado Uma entidade está na 3FN se nenhum de seu atributos possui dependência transitiva em relação a outro atributo da entidade

Leia mais

Transformação de Diagramas MER em Diagramas DR

Transformação de Diagramas MER em Diagramas DR Transformação de Diagramas MER em Diagramas DR Principais conceitos do MER: Tipos de entidades (regular, fraca) Graus de relacionamentos (binário, n-ário) Atributos (simples, compostos, multivalorados)

Leia mais

Banco de Dados. Sistemas de Informação Engenharia de Produção

Banco de Dados. Sistemas de Informação Engenharia de Produção Banco de Dados Sistemas de Informação Engenharia de Produção Análise do Sistema O que se armazena em um computador são os dados, e os programas que ele deve executar também são dados, de modo que o objetivo

Leia mais

Prova de Fundamentos de Bancos de Dados 1 a Prova

Prova de Fundamentos de Bancos de Dados 1 a Prova Prova de Fundamentos de Bancos de Dados 1 a Prova Prof. Carlos A. Heuser Setembro de 2005 1. A SBC deseja manter uma base de dados com artigos publicados pelos pesquisadores brasileiros. Para cada pesquisador,

Leia mais

Modelo Entidade Relacionamento Estendido (ERE)

Modelo Entidade Relacionamento Estendido (ERE) Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio

Leia mais

PCS3413 Engenharia de Software e Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados PCS3413 Engenharia de Software e Banco de Dados Aula 11 Escola Politécnica da Universidade de São Paulo 1 Conceitos de Sistemas de Gerenciamento de Banco de Dados (SGBD), Banco de Dados, Modelos de Dados

Leia mais

Banco de dados. Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas

Banco de dados. Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas Banco de dados Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas Entidades 1 Cada entidade é traduzida para uma tabela. Cada atributo dessa entidade representa

Leia mais

MODELAGEM DE DADOS PARTE 1

MODELAGEM DE DADOS PARTE 1 Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 1 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução

Leia mais

Modelo Relacional. Aula 02

Modelo Relacional. Aula 02 Aula 02 Modelo Relacional É um modelo baseado em relações, seus dados no BD são representados através de tabelas, ou seja, sua coleção ou relação recebe cada uma um nome único. Revisando: Dados: é o conteúdo

Leia mais

Normalização. Anomalias Dependência e determinantes Normalização

Normalização. Anomalias Dependência e determinantes Normalização FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Periodo Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Normalização Anomalias Dependência e determinantes Normalização

Leia mais

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU Aula 12 BD1 Dependências Funcionais e Normalização Profa. Elaine Faria UFU - 2018 Refinamento de Esquema Problemas causados pela redundância Armazenamento redundante Algumas informações são armazenadas

Leia mais

2010 Diagrama Entidade - Associação

2010 Diagrama Entidade - Associação 2010 Diagrama Entidade - Associação Patrícia da Conceição Mega Expansão 01-01-2010 O que é Diagrama de Entidade associação É uma técnica de representação gráfica que auxilia vivamente a visualização das

Leia mais

2. Revisão e Dicas de Modelagem Conceitual

2. Revisão e Dicas de Modelagem Conceitual Sumário 1. Introdução à Aplicações Não-Convencionais 2. Revisão e Dicas de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Temporal (BDT) 5. BD Geográfico (BDG) 6. XML & BD Revisão de Modelagem

Leia mais

Informática. Banco de Dados Relacional. Professor Julio Alves.

Informática. Banco de Dados Relacional. Professor Julio Alves. Informática Banco de Dados Relacional Professor Julio Alves www.acasadoconcurseiro.com.br Informática 1. BANCOS DE DADOS RELACIONAL Um BD relacional possui apenas um tipo de construção, a tabela. Uma

Leia mais