Está en la página 1de 21

Formas Normales FNBC - 5FN

Comentarios y ejemplos

Dependencias Funcionales

Un buen ejemplo de esto es el nombre de una persona; el cual siempre depender del rut de esa persona; ya que aunque existiesen dos personas con el mismo nombre, ellas siempre tendrn distinto rut.
Las dependencias funcionales reflejan enlaces semnticos permanentes entre datos de un diseo. Y es en este ltimo sentido es que podramos pensar que el ejemplo entregado anteriormente puede no ser un ejemplo de una dependencia funcional dentro de un diseo, ya que la existencia o no de alguna de ellas es una decisin del diseador.

FNBC

Es muy raro que despus de una 3FN la tabla no est en FNBC Sin embargo se pueden dar casos. La idea informal es que:
tabla relacional esta en FNBC Est en 3FN y adems los atributos determinantes son llaves primarias. Es decir, a modo de diagramas de dependencia funcional, las flechas deben apuntar solo a la derecha.
Una

Ejemplo FNBC

Tutores y estudiantes:
Teniendo

en cuenta que cada estudiante puede tener ms de un tutor. Siendo el propsito de la tabla mostrar qu tutores estn asignados a qu estudiantes

Ejemplo FNBC
Rut

Nombre
N Estudiante

Ejemplo FNBC
Rut
11111111-1 22222222-2 33333333-3 00000001-1

N Alumno
1 2 3 4

Nombre Alumno
Asdf Qwerty Wasd Uiop

Ejemplo FNBC
N Estudiante Rut

N Estudiante

Nombre

Ejemplo FNBC
N Alumno 1 2 3 Nombre Alumno Asdf Qwerty Wasd N Alumno 1 2 3 Rut 11111111-1 22222222-2 33333333-3

Uiop

00000001-1

4ta FN

La 4NF se asegura de que los hechos multivalores independientes estn correcta y eficientemente representados en un diseo de base de datos.
De

forma informalizima Se separan las relaciones 0..n entre los atributos.

Ejemplo 4ta FN

Suponga la tabla normalizada hasta BC. Se estn dejando los registros de los restaurantes que venden ciertas variedades de pizzas y los lugares de destinos de ellas.
Por lo tanto podemos presumir que:
Existen

muchas variedades de pizzas y los restaurantes pueden tener las mismas. Los destinos de las pizzas pueden ser idnticos para cada restaurante.

Ejemplo 4FN

Variedad Pizza Restaurante rea Envo

Ejemplo 4FN

Restaurante

Variedad de Pizza rea de envo

Vincenzo's Pizza Corteza gruesa


Vincenzo's Pizza Corteza gruesa Vincenzo's Pizza Corteza fina Vincenzo's Pizza Corteza fina Elite Pizza Elite Pizza Luigis Luigis Corteza fina Corteza rellena Corteza gruesa Corteza gruesa

Springfield
Shelbyville Springfield Shelbyville Capital City Capital City Springfield Shelbyville

Luigis
Luigis Luigis Luigis

Corteza gruesa
Corteza rellena Corteza rellena Corteza rellena

Capital City
Springfield Shelbyville Capital City

Ejemplo 4FN
Restaurante

Variedad Pizza

Restaurante

rea Envo

Ejemplo 4FN
Restaurante Variedad de pizza Restaurante rea de envo

Vincenzo's Pizza Corteza gruesa Vincenzo's Pizza Corteza fina Elite Pizza Elite Pizza Luigis Luigis Corteza fina Corteza rellena Corteza gruesa Corteza rellena

Vincenzo's Pizza Springfield Vincenzo's Pizza Shelbyville Elite Pizza A1 Pizza A1 Pizza A1 Pizza Capital City Springfield Shelbyville Capital City

5ta FN

Se dice que hay dependencia de JOIN, de unin o de producto si una tabla tiene dependencia de unin con varias de sus proyecciones y se puede obtener la tabla por medio de la unin de dichas proyecciones.
Es raro encontrar 5FN despus de la 4FN

Cuando encontrar 5FN?

Insisto es raro. Pero en general se da en los siguientes casos:


Hay

muchos atributos en las tablas despus de la 4FN La tabla contendr demasiados datos despus de la 4FN

Esta es la una de las ultimas medidas para evitar redundancia, cantidad de datos, e inserciones raras.

Ejemplo 5FN

Ejemplo 5FN

Otro Ejemplo 5FN

Otro Ejemplo 5FN

AB; BC; AC

Referencias

http://cvva.wordpress.com/2007/12/04/normalizacion-de-bases-dedatos-las-3-formas-normales/
http://es.wikipedia.org/wiki/Clave_ajena#Formas_Normales http://www.trucostecnicos.com/trucos/ver.php?id_art=278 http://oscar016346.blog.com/568486/ http://relationary.wordpress.com/category/boyce-codd-normal-form/

También podría gustarte