Normalizacion base de datoss

Páginas: 7 (1600 palabras) Publicado: 27 de abril de 2013
NORMALIZACIÓN DE BASES DE DATOS

Primera forma normal
 La tabla es una representación fiel de una relación y está libre de "grupos repetitivos". una tabla está en 1FN si:
1. No hay orden de arriba-a-abajo en las filas.
2. No hay orden de izquierda-a-derecha en las columnas.
3. No hay filas duplicadas.
4. Cada intersección de fila-y-columna contiene exactamente un valor del dominioaplicable (y nada más).
5. Todas las columnas son regulares [es decir, las filas no tienen componentes como IDs de fila, IDs de objeto, o timestamps ocultos].

La cuarta condición expresa "lo que la mayoría de la gente piensa como la característica que define la 1FN. El siguiente ejemplo ilustra cómo un diseño de base de datos puede incorporar la repetición de grupos, en violación de la 1NF.
Supongaque un diseñador principiante desea guardar los nombres y los números telefónicos de los clientes. Procede a definir una tabla de cliente como la que sigue:

CLIENTE
ID Cliente
Nombre
Apellido
Teléfono
123
Rachel
Ingram
555-861-2025
456
Jame
Wright
555-403-1659
789
Cesar
Dure
555-808-9633

En este punto, el diseñador se da cuenta de un requisito para guardar múltiples númerostelefónicos para algunos clientes. Razona que la manera más simple de hacer esto es permitir que el campo "Teléfono" contenga más de un valor en cualquier registro dado:

CLIENTE
ID Cliente
Nombre
Apellido
Teléfono
123
Rachel
Ingram
555-861-2025
456
Jame
Wright
555-403-1659
555-776-4100
789
Cesar
Dure
555-808-9633
La 1NF prohíbe a un campo contener más de un valor de su dominiode columna.
Ejemplo 2: Grupos repetidos a través de columnas
El diseñador puede evitar esta restricción definiendo múltiples columnas del número telefónico:
CLIENTE
ID Cliente
Nombre
Apellido
Teléfono 1
Teléfono 2
Teléfono 3
123
Rachel
Ingram
555-861-2025


456
James
Wright
555-403-1659
555-776-4100

789
Cesar
Dure
555-808-9633


Sin embargo, esta representación haceuso de columnas que permiten valores nulos, y por lo tanto no se conforman con la definición de la 1NF
Un diseño que está inequívocamente en 1FN hace uso de dos tablas: una tabla de cliente y una tabla de teléfono del cliente.
CLIENTE
ID Cliente
Nombre
Apellido
123
Rachel
Ingram
456
James
Wright
789
Cesar
Dure

TELÉFONO DEL CLIENTE
ID Cliente
Teléfono
123
555-861-2025
456555-403-1659
456
555-776-4100
789
555-808-9633


En este diseño no ocurren grupos repetidos de números telefónicos.

Segunda forma normal
Una tabla 1NF está en 2NF si y solo si ninguno de sus atributos no-principales son funcionalmente dependientes en una parte (subconjunto propio) de una clave primaria (Un atributo no-principal es uno que no pertenece a ninguna clave primaria).
Considereuna tabla describiendo las habilidades de los empleados:
HABILIDADES DE LOS EMPLEADOS
Empleado
Habilidad
Lugar actual de trabajo
Jones
Mecanografía
114 Main Street
Jones
Taquigrafía
114 Main Street
Jones
Tallado
114 Main Street
Bravo
Limpieza ligera
73 Industrial Way
Ellis
Alquimia
73 Industrial Way
Ellis
Malabarismo
73 Industrial Way
Harrison
Limpieza ligera
73 IndustrialWay















La única clave candidata de la tabla es {Empleado, Habilidad}. El atributo restante, Lugar actual de trabajo, es dependiente solo en parte de la clave candidata, llamada Empleado. Por lo tanto la tabla no está en 2NF. Observe la redundancia de la manera en que son representadas los Lugares actuales de trabajo: nos dicen tres veces que Jones trabaja en la 114 MainStreet, y dos veces que Ellis trabaja en 73 Industrial Way. Esta redundancia hace a la tabla vulnerable a anomalías de actualización: por ejemplo, es posible actualizar el lugar del trabajo de Jones en sus registros "Mecanografía" y "Taquigrafía" y no actualizar su registro "Tallado". Los datos resultantes implicarían respuestas contradictorias a la pregunta "¿Cuál es el lugar actual de trabajo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base De Datoss
  • Normalizacion de las bases de datos
  • Normalización de bases de datos
  • Normalizacion de base de datos
  • Normalizacion de base de datos
  • Normalización En Base De Datos
  • Normalizacion de base de datos
  • Normalizacion Base de Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS