Prévia do material em texto
<p>7/9/2019 APOSTILA_BDI_2011</p><p>http://slidepdf.com/reader/full/apostilabdi2011 93/154</p><p>B A N C O D E D A D O S I F A T E C D E P R A I A G R A N D E</p><p>93</p><p>Uma tupla está na 3FN, se atender a 2FN, e seus atributos não</p><p>apresentarem dependência transitiva da chave.</p><p>Um atributo apresenta dependência transitiva da chave quando ele é</p><p>identificado por outro atributo não chave e este por sua vez é identificado pela</p><p>chave. Isso quer dizer que a identificação do atributo não chave pela chaveocorre de maneira indireta, através de outro atributo não chave.</p><p>No exemplo que está sendo discutido. O objeto ORDEM COMPRA está fora</p><p>da 3FN, uma vez que nm_fornecedor e cd_insc_estadual_fornecedor são</p><p>atributos identificados por cd_fornecedor e não pelo atributo #</p><p>cd_ordem_compra que é a chave da instância. Esta situação se constitui em</p><p>outra anormalidade que também precisa ser corrigida. Os atributos que são</p><p>identificados transitivãmente formarão outro objeto que terá como chave o</p><p>atributo que os identifica.</p><p>O novo relacionamento formado é do tipo N: 1 e cd_fornecedor passa a ser</p><p>atributo estrangeiro no objeto ORDEM COMPRA. A nova situação será:</p><p># E cd_ordem_compra # cd_material</p><p># E cd_material nm_material</p><p>qt_material_solicitado vl_unitário_material</p><p>#cd_fornecedor</p><p>nm_fornecedor</p><p>cd_inscrição_estadual_fornecedor</p><p>Nesta altura todos os objetos estão normalizados, atendem as três Formas</p><p>Normais, e o modelo de dados está estabilizado.</p><p>OUTRAS FORMAS NORMAIS</p><p>Na maioria dos bancos de dados a decomposição até a 3ª Forma Normal é</p><p>suficiente. Porém na literatura surgem outras formas normais:</p><p>FORMA NORMAL BOYCE CODD (BCNF)</p><p>Criada em 1974 para tratar tipos de anomalias não tratadas pela 3FN.</p><p>É usada em normalização de banco de dados que consistem em uma versão mais</p><p>rigorosa da 3FN. Um objeto está na forma BCNF se para cada uma de suas</p><p>dependências funcionais X Y, X é uma super chave de Y, ou seja X é uma</p><p>chave candidata. Somente em casos raros podemos ter um objeto na 3FN que</p><p>não atinja os requisitos da forma BCNF.</p><p>Exemplo: Cada linha da figura acima representa uma representa uma</p><p>reserva de quadra em um clube de tênis que possui uma quadra de piso duro</p><p>ORDEM</p><p>COMPRA</p><p>ITEM ORDEM</p><p>COMPRA MATERIAL</p><p>FORNECEDOR</p><p>#cd_ordem_compradt_emissão_ordem_compra</p><p>E cd_fornecedor</p>