250 likes | 1.24k Views
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.
E N D
Formas NormalesFNBC - 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: • Una 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.
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º Estudiante Nombre Nº Estudiante
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 Pizza Restaurante Área Envío
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”.
Otro Ejemplo 5FN • AB; BC; AC…
Referencias • http://cvva.wordpress.com/2007/12/04/normalizacion-de-bases-de-datos-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/