Banco de dados
Banco de Dados
Centro Universitário Claretiano,
Banco de Dados
Alessandro Aparecido da Silva
Pólo Curitiba-PR
30/04/2012
1) O que significa normalizar uma relação?
R: significa aplicar um filtro que atua sobre as entidades e relacionamentos eliminando alguns elementos sem causar perda de informação, sua principal função é garantir a integridade dos dados.
2) Quais são as exigências para que uma relação esteja na 1FN, 2FN e 3F?
1FN:
não são permitidos atributos multivalorados; não são permitidos atributos repetidos, como, por exemplo, Fone1, Fone2,
Fone N etc.; todos os registros da relação devem ser diferentes; não poderá haver, na Entidade, mais de duas dimensões (Linhas e Colunas); não é permitido que cada atributo contenha mais de um tipo de dado. Um exemplo comum de violação é o CPF e o CNPJ, armazenados em um único campo chamado DOCUMENTO.
2FN:
Para uma relação estar na 2FN, é preciso que ela esteja, primeiro, na 1FN.
Todo atributo que não faz parte da chave deve ser determinado por todos os atributos que formam a chave primária. É preciso eliminar, pois, as dependências funcionais parciais.
Devem-se mover os campos não enquadrados na 2FN para uma nova tabela, que também deverá ser normalizada.
3F:
Estar, antes, na 2FN.
Identificar e eliminar a transitividade.
Determinar, de forma não transitiva pela chave primária, todo atributo que não fizer parte da chave; em outras palavras, todo atributo que não fizer parte da chave deve ser determinado apenas pela chave primária.
Mover os campos não enquadrados na 3FN para uma nova relação que também deverá ser normalizada.
3) O que diferencia a 3FN da Forma Normal de Boyce-Codd (FNBC)?
R: A Simplicidade e também o fato de ser mais restrita, pois a medida que toda relação esta na FNBC, também estará na 3FN, entretanto o inverso não é verdadeiro.
Para que uma tabela esteja na 3FN, a tabela