Buscar

Transformação ER para Relacional e Normalização de Banco de Dados

Prévia do material em texto

Banco de Dados
Ricardo Luis Balieiro
Aula 6
*
Transformação ER para Relacional
*
Modelo Conceitual
*
Modelo Conceitual
Transformação ER para Relacional
*
Modelo Lógico
*
Modelo Conceitual
Transformação ER para Relacional
*
Modelo Lógico
Modelo Físico
*
*
Conceitual
Lógico
Físico
Transformação ER para Relacional
*
*
Conceitual
Lógico
Transformação ER para Relacional
*
Evitar junções
*
Relacionamento 1:1
Transformação ER para Relacional
*
Evitar campos opcionais (permite null).
*
Relacionamento 1:1
Transformação ER para Relacional
*
Evitar campos opcionais (permite null).
*
Relacionamento 1:1
Transformação ER para Relacional
*
Implementação de relacionamento
Relacionamento N:N
*
*
Anomalias de atualização
Anomalia de inclusão 
Foi contratado um novo professor para o curso de Tecnologia da Informação. 
Terá que incluir o novo professor e alterar todo os valores de QTDE para o Curso de Tecnologia da Informação. 
Funcionários
*
*
Anomalias de atualização
Anomalia de alteração 
O nome do curso Tecnologia da Informação mudou para T.I. Você terá que alterar o nome do Curso em todas as linha da tabela.  
Funcionários
*
*
Anomalias de atualização
Anomalia de exclusão 
O que acontece se você excluir o funcionário com o código igual a 2? 
 R.: o CARGO será excluído também.
Funcionários
*
*
Vantagens da normalização
Minimizar redundâncias e inconsistências.
Facilidade de manipulações do Banco de Dados.
Facilidade de manutenção do Sistema de Informações.
*
*
Fases da normalização
Primeira forma normal (1FN)
Segunda forma normal (2FN)
Terceira forma normal (3FN)
Forma normal de Boyce-Codd (FNBC)
Quarta forma normal (4FN)
Quinta forma normal (5FN)
*
*
Dependência funcional 
Uma dependência funcional é um relacionamento entre dois ou mais atributos de maneira que o valor de um determinado atributo identifique o valor para cada um dos demais atributos. 
*
*
 A → B
O atributo B é funcionalmente dependente do atributo A se cada valor da coluna A determina um e somente um valor da coluna B.
Cód_aluno → Nome, Sobrenome, Nascimento.
Nome da tabela: aluno
*
Dependência funcional 
*
Dependência funcional parcial
A dependência funcional parcial é determinada quando os atributos não chave, por sua vez, não dependem funcionalmente de toda a chave primária, obviamente, quando essa for composta.
*
*
*
?
?
Dependência funcional parcial
*
Dependência funcional transitiva
Dependência Funcional Transitiva acontece quando um campo não é dependente da chave primária ou de parte dela, mas sim, dependente de outro campo que não é, e nem faz parte da chave primária.
*
*
*
?
?
Dependência funcional transitiva
Código do Funcionário → Nome do Funcionário, Código do Cargo.
Código do Cargo → Descrição do Cargo, Salário do Cargo.
*
Fechamento
Transformação ER para Relacional
Anomalias de atualização
Dependência Funcional
*
Banco de Dados
Ricardo Luis Balieiro
Atividade 6
*
*
Exercício 1
A um relacionamento entre dois ou mais atributos, de maneira que o valor de um determinado atributo identifique o valor para cada um dos demais atributos, damos o nome de:
Dependência Funcional Parcial 
Dependência Funcional
Dependência Funcional Transitiva
Dependência Funcional Imparcial 
Dependência Funcional Intransitiva
*
*
Exercício 1
A um relacionamento entre dois ou mais atributos, de maneira que o valor de um determinado atributo identifique o valor para cada um dos demais atributos, damos o nome de:
Dependência Funcional Parcial 
Dependência Funcional
Dependência Funcional Transitiva
Dependência Funcional Imparcial 
Dependência Funcional Intransitiva
*
*
Quando os atributos não chave não dependem funcionalmente de toda a chave primária, obviamente, quando essa for composta, temos uma dependência:
Dependência Funcional
Dependência Funcional Transitiva
Dependência Funcional Imparcial 
Dependência Funcional Parcial 
Dependência Funcional Intransitiva
Exercício 2
*
*
Quando os atributos não chave não dependem funcionalmente de toda a chave primária, obviamente, quando essa for composta, temos uma dependência:
Dependência Funcional
Dependência Funcional Transitiva
Dependência Funcional Imparcial 
Dependência Funcional Parcial 
Dependência Funcional Intransitiva
Exercício 2

Continue navegando