Escolar Documentos
Profissional Documentos
Cultura Documentos
•ANOMALIAS DE INSERÇÃO
•SE QUISERMOS ADICIONAR UM NOVO ALUNO, MAS NÃO
SOUBERMOS O NOME DO CURSO?
•ANOMALIAS DE INSERÇÃO
•TERÍAMOS DADOS INCOMPLETOS, INCONSISTENTES
•ANOMALIAS DE ALTERAÇÃO
•SE QUISERMOS ALTERAR O NOME DE UMA DISCIPLINA?
•POR EXEMPLO, MATEMÁTICA PARA INT. MATEMÁTICA
•ANOMALIAS DE EXCLUSÃO
•PERDERÍAMOS INFORMAÇÕES SOBRE:
•CURSOS; E
•DISCIPLINAS
•INSERÇÃO:
• INCLUIR
UM NOVO FUNCIONÁRIO IMPLICA EM INCLUIR DADOS DE
DEPARTAMENTO OU DEIXÁ-LOS NULOS;
• COMO INCLUIR UM NOVO DEPARTAMENTO, SE CPF É CHAVE PRIMÁRIA ?
•EXCLUSÃO:
• AO EXCLUIR UM FUNCIONÁRIO QUE SEJA O ÚNICO FUNCIONÁRIO DE UM
DEPARTAMENTO, ESTAREMOS PERDENDO DADOS SOBRE O
DEPARTAMENTO;
•ALTERAÇÃO:
• AO MUDARMOS UM DADO DE UM DEPARTAMENTO (POR EXEMPLO, O
GERENTE), TODAS AS TUPLAS DE FUNCIONÁRIOS DAQUELE
DEPARTAMENTO TERÃO QUE SER MODIFICADAS.
•ANOMALIAS
Codfornecedor Nome Endereço CodProduto NomProduto Preço
•ALTERAÇÃO
• COMO ALTERAR O ENDEREÇO DE UM FORNECEDOR QUALQUER. ?
• QUE ACONTECERIA SE ESSA ALTERAÇÃO NÃO FOSSE FEITA EM UMA DAS
TUPLAS?
•INSERÇÃO
•UM FUNCIONÁRIO SÓ PODE SER INSERIDO SE CONCLUIR UM
CURSO
•EXCLUSÃO
• SE REMOVERMOS OS CURSOS DE UM FUNCIONÁRIO ELE TAMBÉM SERÁ
REMOVIDO
•INSERÇÃO
• QUANDO SE INSERIR UM PACIENTE É PRECISO INSERIR TAMBÉM OS
DADOS DO CONVÊNIO, MESMO QUE JÁ ESTEJAM CADASTRADOS.
• NÃO É POSSÍVEL INSERIR UM CONVÊNIO SEM INSERIR TAMBÉM UM
PACIENTE.
•EXCLUSÃO
• AO SE EXCLUIR UM PACIENTE, SE ESTE FOR O ÚNICO ASSOCIADO DE UM
CONVÊNIO ENTÃO OS DADOS DO CONVÊNIO SERÃO PERDIDOS.
•EXERCÍCIOS DE APRENDIZAGEM
• ASSIM COMO NOS OUTROS ARTIGOS, CODD EMPRESTA DA TEORIA MATEMÁTICA – NESTE
CASO TEORIA DE FUNÇÕES MATEMÁTICAS -, O CONCEITO DE DEPENDÊNCIA FUNCIONAL.
•NOTAÇÃO
• A→B ONDE LÊ-SE QUE:
• “O VALOR DE A DETERMINA FUNCIONALMENTE O VALOR DE B”; OU QUE
• “O VALOR DE B DEPENDE FUNCIONAMENTO DO VALOR DE A”
•EXEMPLOS:
• UM EXCELENTE EXEMPLO DE DEPENDÊNCIA FUNCIONAL É UMA CHAVE
PRIMÁRIA. A CHAVE PRIMÁRIA DETERMINA FUNCIONALMENTE TODOS OS
CAMPOS NÃO CHAVE NA TABELA
•EXEMPLOS:
• COMPUTADOR (nserie, tamanhomemoria)
• nserie → tamanhomemoria
•EXEMPLOS:
•ATIVIDADE(idatv, atividade, taxa)
•idatv→(atividade, taxa)
•EXEMPLOS:
• ITEM_NOTA_FISCAL(num_nota, cod_item, descrição_item, quantidade)
• (num_nota, cod_item)→quantidade
• cod_item→descrição_item
•EXEMPLOS:
• EMP-PROJ(cpf, num_proj, horas, nome_emp, nome_proj, local_proj)
• {cpf, num-proj} → {horas}
• {cpf}→ {nome-emp}
• {num-proj} → {nome-proj, local-proj}
DADA AS RELAÇÕES A, B e C
A → B, B → C e B → A.
• A determina o valor de B;
• B determina o valor de C;
Logo:
Logo:
numped → codcliente
codcliente → nomecliente
codcliente → numped
num_pedido→cod_vendedor
cod_vendedor→nome_vendedor.
logo
num_pedido→nome_vendedor
codemp → categoria
categoria → salario
logo
codemp →salario
codprod → descprod
CHAVE codprod → unidprod
COMPOSTA codprod → valunipro
LOGO, EXISTE DEPENDÊNCIA FUNCIONAL PARCIAL
Uma das maneiras de controlar a consistência é por meio das Dependências Funcionais
existentes entre os atributos armazenados.
•EXERCÍCIOS
• POR EXEMPLO, AINDA QUE SAIBAMOS O NOME DO AUTOR RAMEZ ESMASRI, NÃO PODEMOS
DETERMINAR O TÍTULO DO LIVRO.
ford
BY JOSE CARLOS
territory
VITORINO 962018, 2019
2018, 2019 branco, vermelho, preto, azul, verde
NORMALIZAÇÃO
• EXERCÍCIO-06 DEPENDÊNCIA FUNCIONAL
• RESPOSTA
• TRATA-SE DE UMA DF MULTIVALORADA
• NESTE EXEMPLO, ANO DE FABRICAÇÃO E COR SÃO INDEPENDENTES UM
DO OUTRO, MAS
DEPENDEM DO MODELO DO CARRO. AQUI, ESTES DOIS ATRIBUTOS SÃO CONSIDERADOS
DEPENDENTES MULTIVALORADOS EM MODELO.
• AS DEPENDÊNCIAS SÃO ASSIM REPRESENTADAS
• DF SIMPLES
• Marca → modelo
• DF MULTIVALORADA
• modelo →→ anofabricacao
• modelo →→ cor
BY JOSE CARLOS VITORINO 97
NORMALIZAÇÃO
• EXERCÍCIO-07 DEPENDÊNCIA FUNCIONAL
• DADA A RELAÇÃO ROCK_IN_RIO (palco, data, horário, banda_artista)
Palco data horario banda_artista
Mundo 03/10/19 0h10 Red Hot Chili Pepper
Sunset 03/10/19 21h15 Hip Hop Hurricane com Nova Orquestra, Rael, Agir, Baco Exu do Blues & Rincon Sapiência
Sunset 03/10/19 16h55 Pará Pop com Dona Onete, Fafá de Belém, Gaby Amarantos, Jaloo e Lucas Estrela
Sunset 03/10/19 15h30 Francisco, el Hombre & Monsieur Periné
Mundo 04/10/19 17h30 Sepultura
Mundo 04/10/19 21h30 Iron Maiden
Mundo 04/10/19 0h05 Scorpion
Sunset 04/10/19 16h25 Torture Squad & Claustrofobia convidam Chuck Billy (Testament)
Supernova 04/10/19 15:30 Firestrike
Supernova 04/10/19 16:30 Jimmy & Rats
Mundo 05/10/19 22h20 Black Eyed Peas
MundoBY JOSE CARLOS
05/10/19 15h30 VITORINO
Funk Orquestra com Ludmilla,98
Fernanda Abreu, Buchecha e Kevinho
Mundo 05/10/19 16h55 Projota & Vitão & Giulia Be
Supernova 05/10/19 15:30 Dani Vellocet
NORMALIZAÇÃO
• EXERCÍCIO-07 DEPENDÊNCIA FUNCIONAL
• RESPOSTA
• TRATA-SE DE UMA DF MULTIVALORADA
• NESTE EXEMPLO, OS ATRIBUTOS data, horário e banda_artista SÃO INDEPENDENTES UM DO
OUTRO, MAS DEPENDEM DO PALCO, ASSIM SENDO, SÃO CONSIDERADOS ATRIBUTOS
MULTIVALORADOS.
• AS DEPENDÊNCIAS SÃO ASSIM REPRESENTADAS
• DF MULTIVALORADA
• palco → →data
• palco → →horário
• palco → →banda_artista
BY JOSE CARLOS VITORINO 99
NORMALIZAÇÃO
• EXERCÍCIO-08 DEPENDÊNCIA FUNCIONAL
• DADA A RELAÇÃO EmployeesCommittees (employeeid, empfirstname, emplastname,
empphonenumber, committees)
employeeid→→committee
QUAL O employeeid PARTICIPA. E ESSA TABELA, COMO SUA PARTE DO EXEMPLO ANTERIOR,
TAMBÉM DESCREVE OS MESMOS DOIS ASSUNTOS: employees e committeemembers.
• PARA QUE UMA TABELA ESTEJA NA SEGUNDA FORMA NORMAL (2NF) , NÃO DEVE HAVER NENHUM
CASO DE ATRIBUTO NÃO PRIMÁRIO NA TABELA QUE SEJA FUNCIONALMENTE DEPENDENTE DE UM
SUBCONJUNTO DE UMA CHAVE CANDIDATA .
• ELMASRI, R.; NAVATHE, S. B.. SISTEMAS DE BANCO DE DADOS. 7ª. ED., SÃO PAULO: PEARSON EDUCATION BRASIL, 2018.