Dependência funcional Dependência funcional total
Transcrição
Dependência funcional Dependência funcional total
Dependência funcional Ocorre quando um atributo ou conjunto de atributos depende funcionalmente de outro atributo. Por exemplo: na entidade pedido, o atributo prazo de entrega depende funcionalmente de número do pedido Angélica Toffano Seidel Calazans E-mail: [email protected] Normalização nome vendedor Numero pedido Prazo entrega Código vendedor Dependência funcional total Vendedor Dependência funcional total - Ocorre quando em uma chave primária concatenada, um atributo ou conjunto de atributos depende de forma completa ou total desta chave primária concatenada, se e somente se, a cada valor da chave. Exemplo de dependência total – na entidade item do pedido o atributo quantidade do produto depende 1 Pedido tira n Vr total pedido n cidade endereço 1 cliente UF faz Unidade produto Codigo produto possui Qtd desc produto produto n Cod cliente Cliente 1 produto) Vr tott produto Vr unit produto CGC de forma total ou completa da chave primária concatenada (numero do pedido + codigo do Item do pedido Inscrição estadual 1 nome vendedor Numero pedido Prazo entrega Código vendedor Dependência funcional parcial Vendedor 1 Pedido tira n Vr total pedido n cidade endereço 1 cliente UF faz Unidade produto Codigo produto possui Qtd desc produto produto n Cod cliente Cliente 1 Vr tott produto Vr unit produto CGC Item do pedido Inscrição estadual Segunda forma normal Dependência funcional parcial - Ocorre quando em uma chave primária concatenada, um atributo ou conjunto de atributos depende de forma parcial desta chave primária concatenada, ou seja apresenta dependencia de parte da chave primaria concatenada. Por exemplo: Na entidade item do pedido os atributos Unidade do produto, descrição do produto e valor unitário dependem de forma parcial do atributo codigo do produto Analisar se alguma entidade possui chave primária concatenada, e para aquelas que satisfizerem esta condição, analisar se existe algum atributo ou conjunto de atributos com dependência parcial em relação a algum elemento da chave primária concatenada 2 FN Uma tabela que está na 1FN e que possui somente uma coluna como chave primária já está na 2FN Ou seja, somente se aplica a 2FN em tabelas que possuem mais de uma coluna como chave primária 2 nome vendedor nome vendedor Código vendedor Numero pedido Prazo entrega Numero pedido Prazo entrega Pedido tira cidade endereço cliente UF faz Codigo produto Cliente 1 faz participa n Cliente 1 n Unidade produto desc produto Vr tott produto Item do pedido Item do pedido CGC Inscrição estadual ProjEmp (Codigo_projeto, cod_empregado, nome, categoria, salario, data inicio projeto) Produto 1 possui Cod cliente Exercicio 12.1 2 FN Vr unit produto 1 cliente UF Vr tott produto Vr unit produto CGC cidade endereço Qtd desc produto produto n Cod cliente n Qtd produto Unidade produto possui tira n Vr total pedido 1 Codigo produto 1 Pedido n n Vendedor Vendedor 1 Vr total pedido Código vendedor Inscrição estadual Dependência transitiva Quando um atributo ou conjunto de atributos A depende de outro atributo B que não pertence a chave primária Ex. Na entidade pedido, os atributos endereço, cidade, UF, CGC e inscrição estadual sao dependentes transitivos do atributo cliente 3 nome vendedor Código vendedor Terceira forma normal Numero pedido Prazo entrega Nenhum dos atributos possui dependência transitiva em relação a outro atributo Entidades na 3FN não devem conter atributos que sejam resultado de algum cálculo sobre outro atributo Vendedor Codigo produto 1 Pedido tira Vr unit produto n Vr total pedido n Produto 1 Qtd produto cidade endereço cliente UF faz 1 possui participa n Cod cliente 1 Cliente n Unidade produto desc produto Vr tott produto Item do pedido Inscrição estadual CGC Exercício 12.2 Vamos supor que o salário seja determinado pela categoria funcional Empregado(codigo_empregado, nome, categoria, salario) D DADOS ADOSC CADASTRAIS ADASTRAIS CPF: CPF: 771.607.475-66 771.607.475-66 N NOME OME:: C CARMEM ARMEMG GOMES OMESB BATISTA ATISTA E ENDEREÇO NDEREÇO:: QRSW QRSW N NÚMERO ÚMERO:: B BAIRRO AIRRO:: SETOR SETORSUDOESTE SUDOESTE CEP: CEP: CRUZEIRO C CIDADE IDADE:: CRUZEIROVELHO VELHO D ADOS ROPOSTA D ADOS DA DA P PCARMEM ROPOSTA EE --MAIL MAIL CARMEM..BATISTA BATISTA@ @XXXXXX XXXXXX..COM COM..BR BR N NÚMERO ÚMERO 4999 4999 CONTATO CONTATO D DATA ATA/H /HORA ORA DO DO C CADASTRO ADASTRO 17/05/2006 17/05/2006 11:42 11:42 66 70675-224 70675-224 ((XX XX))9212 9212--XXXX XXXX S STATUS TATUS APROVADO APROVADO M MOTIVO OTIVO D DADOS ADOS DO DO C CARTÃO ARTÃO C CARTÃO ARTÃO XXXX-XXXX-XXXX-9530 XXXX-XXXX-XXXX-9530 SSTATUS TATUS AGUARDANDO AGUARDANDO DESBLOQUEIO DESBLOQUEIO D DATA ATA 17/05/2006 17/05/2006 4 Depósito de Dados: Contratos Contém os contratos realizados na venda de imóveis aos clientes Chave Primária:Código do Contrato Chaves Secundárias:Código do Imóvel C CONTEÚDO ONTEÚDO DO DO D DEPÓSITO EPÓSITO DE DE D DADOS ADOS:: A ATRIBUTOS TRIBUTOS (I (ITENS TENS DE DE D DADOS ADOS)) E N O ELEMENTO LEMENTO:: NOME OME DO DO A ATRIBUTO TRIBUTO OCORRÊNCIAS CORRÊNCIAS N NÍVEL ÍVEL X X X X X X X X X X X X X X X X X X X X X X X X X X Código Código do do contrato contrato Código Código do do imóvel imóvel vendido vendido Código Código do do cliente cliente comprador comprador Código Código do do documento documento do do contrato contrato Data Data do do contrato contrato Valor Valor total total aa pagar pagar Valor Valor do do sinal sinal Parcelas Parcelas Número Número da da parcela parcela Data Data de de vencimento vencimento da da parcela parcela Data Data do do recebimento recebimento da da parcela parcela Valor Valor previsto previsto da da parcela parcela Valor Valor real real da da parcela parcela A micro empresa AUTO ELÉTRICA BAM-BAM, ao receber um veículo para conserto, emite uma ordem de serviço para monitorar o atendimento. As ordens são únicas e controladas para futura emissão de Nota Fiscal e pagamento de comissão aos funcionários pela execução dos serviços. ORDEM DE SERVIÇO Data:....../....../.......... Número da ordem de serviço:........................ Dados do Veículo: Placa do veículo:............................. Marca do veículo:................................... Modelo do veículo:......................... Cor do veículo:........................................Quilometragem do veículo:............................ Dados do proprietário: Nome:................................................................................................................... ............... Endereço: ............................................................................................................................ Cidade:.................................................. Estado:.............. CEP:.................................... Telefone:.(......)............................ CPF:..................................... RG:............................ .Serviços a serem executados: N N Código do serviço Descrição do serviço Nome do responsável 5
Documentos relacionados
Parte 05 - Professor Marcelo Nogueira
Verificar a questão da variação temporal de certos atributos e criar relacionamentos 1:N entre a entidade original e a entidade criada por questões de histórico. Resulta em Entidades na 1FN Aplic...
Leia mais