Top Banner
Formas Normales FNBC - 5FN Comentarios y ejemplos
21

Formas Normales FNBC - 5FN

Jan 02, 2016

Download

Documents

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.  - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Formas Normales FNBC - 5FN

Formas NormalesFNBC - 5FN

Comentarios y ejemplos

Page 2: Formas Normales FNBC - 5FN

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. 

Page 3: Formas Normales FNBC - 5FN

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.

Page 4: Formas Normales FNBC - 5FN

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

Page 5: Formas Normales FNBC - 5FN

Rut

Nombre

Nº Estudiante

Ejemplo FNBC

Page 6: Formas Normales FNBC - 5FN

Ejemplo FNBC

Rut Nº Alumno Nombre Alumno

11111111-1 1 Asdf

22222222-2 2 Qwerty

33333333-3 3 Wasd

00000001-1 4 Uiop

Page 7: Formas Normales FNBC - 5FN

Rut

Nombre

Nº Estudiante

Nº Estudiante

Ejemplo FNBC

Page 8: Formas Normales FNBC - 5FN

Nº Alumno Nombre Alumno

1 Asdf

2 Qwerty

3 Wasd

4 Uiop

Nº Alumno Rut

1 11111111-1

2 22222222-2

3 33333333-3

4 00000001-1

Ejemplo FNBC

Page 9: Formas Normales FNBC - 5FN

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.

Page 10: Formas Normales FNBC - 5FN

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.

Page 11: Formas Normales FNBC - 5FN

Restaurante

Variedad Pizza

Área Envío

Ejemplo 4FN

Page 12: Formas Normales FNBC - 5FN

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

Page 13: Formas Normales FNBC - 5FN

Restaurante Variedad Pizza

Restaurante Área Envío

Ejemplo 4FN

Page 14: Formas Normales FNBC - 5FN

Restaurante Variedad de pizza

Vincenzo's Pizza Corteza gruesa

Vincenzo's Pizza Corteza fina

Elite Pizza Corteza fina

Elite Pizza Corteza rellena

Luigi’s Corteza gruesa

Luigi’s Corteza rellena

Restaurante Área de envío

Vincenzo's Pizza Springfield

Vincenzo's Pizza Shelbyville

Elite Pizza Capital City

A1 Pizza Springfield

A1 Pizza Shelbyville

A1 Pizza Capital City

Ejemplo 4FN

Page 15: Formas Normales FNBC - 5FN

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

Page 16: Formas Normales FNBC - 5FN

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

4FNLa 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”.

Page 17: Formas Normales FNBC - 5FN

Ejemplo 5FN

Page 18: Formas Normales FNBC - 5FN

Ejemplo 5FN

Page 19: Formas Normales FNBC - 5FN

Otro Ejemplo 5FN

Page 20: Formas Normales FNBC - 5FN

Otro Ejemplo 5FN

AB; BC; AC…

Page 21: Formas Normales FNBC - 5FN

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/