Loading documents preview...
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 tendrán distinto rut.
Las dependencias funcionales reflejan enlaces semánticos permanentes entre datos de un diseño.
Y es en este último sentido es que podríamos pensar que el ejemplo entregado anteriormente puede no ser un ejemplo de una dependencia funcional dentro de un diseño, ya que la existencia o no de alguna de ellas es una decisión del diseñador.
FNBC
Es muy raro que después 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 además 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 más de un tutor. Siendo el propósito de la tabla mostrar qué tutores están asignados a qué estudiantes
Ejemplo FNBC Rut
Nombre Nº Estudiante
Ejemplo FNBC Rut
Nº Alumno
Nombre Alumno
11111111-1
1
Asdf
22222222-2
2
Qwerty
33333333-3
3
Wasd
00000001-1
4
Uiop
Ejemplo FNBC Nº Estudiante
Rut
Nº Estudiante
Nombre
Ejemplo FNBC Nº Alumno
Nombre Alumno
Nº Alumno
Rut
1
Asdf
1
11111111-1
2
Qwerty
2
22222222-2
3
Wasd
3
33333333-3
4
Uiop
4
00000001-1
4ta FN
La 4NF se asegura de que los hechos multivalores independientes estén correcta y eficientemente representados en un diseño 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 están 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 idénticos para cada restaurante.
Ejemplo 4FN
Variedad Pizza Restaurante Área Envío
Ejemplo 4FN
Restaurante
Variedad de Pizza Área de envío
Vincenzo's Pizza Corteza gruesa
Springfield
Vincenzo's Pizza Corteza gruesa
Shelbyville
Vincenzo's Pizza Corteza fina
Springfield
Vincenzo's Pizza Corteza fina
Shelbyville
Elite Pizza
Corteza fina
Capital City
Elite Pizza
Corteza rellena
Capital City
Luigi’s
Corteza gruesa
Springfield
Luigi’s
Corteza gruesa
Shelbyville
Luigi’s
Corteza gruesa
Capital City
Luigi’s
Corteza rellena
Springfield
Luigi’s
Corteza rellena
Shelbyville
Luigi’s
Corteza rellena
Capital City
Ejemplo 4FN Restaurante
Variedad Pizza
Restaurante
Área Envío
Ejemplo 4FN Restaurante
Variedad de pizza
Restaurante
Área de envío
Vincenzo's Pizza Corteza gruesa
Vincenzo's Pizza Springfield
Vincenzo's Pizza Corteza fina
Vincenzo's Pizza Shelbyville
Elite Pizza
Corteza fina
Elite Pizza
Capital City
Elite Pizza
Corteza rellena
A1 Pizza
Springfield
Luigi’s
Corteza gruesa
A1 Pizza
Shelbyville
Luigi’s
Corteza rellena
A1 Pizza
Capital City
5ta FN
Se dice que hay dependencia de JOIN, de unión o de producto si una tabla tiene dependencia de unión con varias de sus proyecciones y se puede obtener la tabla por medio de la unión de dichas proyecciones.
Es raro encontrar 5FN después de la 4FN
Cuando encontrar 5FN?
Insisto… es raro. Pero en general se da en los siguientes casos: Hay
muchos atributos en las tablas después de la 4FN La tabla contendrá demasiados datos después 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/