Está en la página 1de 4

INEI:: Instituto Nacional de Estadstica e Informtica

MATERIAL DE APOYO

BASE DE DATOS.
NORMALIZACION

Definicin y concepto de normalizacin.


La normalizacin es la actividad que fija las bases para el presente y el futuro, esto con el propsito de
establecer un orden para el beneficio y con el concurso de todos los interesados. En resumen, la
normalizacin es, el proceso de elaboracin y aplicacin de normas; son herramientas de organizacin y
direccin. La normalizacin es el proceso mediante el cual se regulan las actividades desempeadas por los
sectores tanto privado como pblico, en materia de salud, medio ambiente en general, seguridad al usuario,
informacin comercial, prcticas de comercio, industrial y laboral, a travs del cual se establecen la
terminologa, la clasificacin, las directrices, las especificaciones, los atributos, las caractersticas, los
mtodos de prueba o las prescripciones aplicables a un producto, proceso o servicio. La normalizacin
tcnica fue considerada, hasta algunos aos, como efecto de la industrializacin y el desarrollo. En la
actualidad se dice que es la causa o elemento motor en que se apoyan la industrializacin y el desarrollo
econmico. En sntesis, es una actividad primordial en la evolucin econmica de cualquier pas. La
Asociacin Estadounidense para Pruebas de Materiales (ASTM, por sus siglas en ingls). Define la
normalizacin como el proceso de formular y aplicar reglas para una aproximacin ordenada a una actividad
especfica para el beneficio y con la cooperacin de todos los involucrados.

ANSI
(American National Standards Institute - Instituto Nacional Americano de Estndares), organizacin
encargada de estandarizar ciertas tecnologas en EEUU. Es miembro de la ISO, que es la organizacin
internacional para la estandarizacin.

ANSI es una organizacin privada sin fines de lucro, que permite la estandarizacin de productos, servicios,
procesos, sistemas y personal en Estados Unidos. Adems, ANSI se coordina con estndares
internacionales para asegurar que los productos estadounidenses puedan ser usados a nivel mundial. Los
estndares ANSI buscan que las caractersticas de los productos sean consistentes, quelas personas
empleen las mismas definiciones y trminos, y que los productos sean testeados de la misma forma

campusvirtual@inei.gob.pe
INEI:: CURSO DE DISEO DE BASE DE DATOS

Primera forma normal


La primera forma normal (1FN o forma mnima) es una forma normal usada en normalizacin de bases de
datos. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto
mnimo de criterios. Estos criterios se refieren bsicamente a asegurarse que la tabla es una representacin
fiel de una relacin y est libre de "grupos repetitivos".
Sin embargo, el concepto de "grupo repetitivo", es entendido de diversas maneras por diferentes tericos.
Como consecuencia, no hay un acuerdo universal en cuanto a qu caractersticas descalificaran a una
tabla de estar en 1FN. Muy notablemente, la 1FN, tal y como es definida por algunos autores excluye
"atributos relacin-valor" (tablas dentro de tablas) siguiendo el precedente establecido por (E.F. Codd)
(algunos de esos autores son: Ramez Elmasri y Shamkant B. Navathe3 ). Por otro lado, segn lo definido
por otros autores, la 1FN s los permite

Las tablas 1FN como representaciones de


relaciones
Segn la donacin de Datos de la 1FN, un campo est en 1FN si y solo si es "isomorfa a alguna relacin", lo
que significa, especficamente, que satisface las siguientes cinco condiciones:
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 interseccin de fila-y-columna contiene exactamente un valor del dominio aplicable (y nada ms).
5. Todas las columnas son regulares [es decir, las filas no tienen componentes como IDs de fila, IDs de
objeto, o timestamps ocultos].
Chris Date, "What First Normal Form Really Means", pp. 127-84
La violacin de cualesquiera de estas condiciones significara que la tabla no es estrictamente relacional, y
por lo tanto no est en 1FN. Algunos ejemplos de tablas (o de vistas) que no satisfacen esta definicin de
1FN son:
Una tabla que carece de una clave primaria. Esta tabla podra acomodar filas duplicadas, en violacin de la
condicin 3.
Una vista cuya definicin exige que los resultados sean retornados en un orden particular, de modo que el
orden de la fila sea un aspecto intrnseco y significativo de la vista.5 Esto viola la condicin 1. Las tuplas en
relaciones verdaderas no estn ordenadas una con respecto de la otra.
Una tabla con por lo menos un atributo que pueda ser nulo. Un atributo que pueda ser nulo estara en
violacin de la condicin 4, que requiere a cada campo contener exactamente un valor de su dominio de
columna. Sin embargo, debe observarse que este aspecto de la condicin 4 es controvertido. Muchos
autores consideran que una tabla est en 1FN si ninguna clave candidata puede contener valores nulos,
pero se aceptan stos para atributos (campos) que no sean clave, segn el modelo original de Codd sobre
el modelo relacional, el cual hizo disposicin explcita para los nulos.

Grupos repetidos
La cuarta condicin de Date, que expresa "lo que la mayora de la gente piensa como la caracterstica que
define la 1FN",concierne a grupos repetidos. El siguiente ejemplo ilustra cmo un diseo de base de datos
puede incorporar la repeticin de grupos, en violacin de la 1FN.
Ejemplo 1: Dominios y valores
Suponga que un diseador principiante desea guardar los nombres y los nmeros telefnicos de los
clientes. Procede a definir una tabla de cliente como la que sigue:

campusvirtual@inei.gob.pe
INEI:: CURSO DE DISEO DE BASE DE DATOS

Cliente
ID Cliente Nombre Apellido Telfono
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659
789 Cesar Dure 555-808-9633
En este punto, el diseador se da cuenta de un requisito para guardar mltiples nmeros telfonicos para
algunos clientes. Razona que la manera ms simple de hacer esto es permitir que el campo "Telfono"
contenga ms de un valor en cualquier registro dado:
Cliente
ID Cliente Nombre Apellido Telfono
123 Rachel Ingram 555-861-2025
555-403-1659
456 James Wright
555-776-4100
789 Cesar Dure 555-808-9633
Asumiendo, sin embargo, que la columna "Telfono" est definida en algn tipo de dominio de nmero
telefnico (por ejemplo, el dominio de cadenas de 12 caracteres de longitud), la representacin de arriba no
est en 1FN. La 1FN (y, para esa materia, el RDBMS) prohbe a un campo contener ms de un valor de su
dominio de columna.

Ejemplo 2: Grupos repetidos a travs de columnas


El diseador puede evitar esta restriccin definiendo mltiples columnas del nmero telefnico:
Cliente
ID Cliente Nombre Apellido Telfono 1 Telfono 2 Telfono 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 representacin hace uso de columnas que permiten valores nulos, y por lo tanto no se
conforman con la definicin de la 1NF de Date. Incluso si se contempla la posibilidad de columnas con
valores nulos, el diseo no est en armona con el espritu de 1NF. Telfono 1, Telfono 2, y Telfono 3,
comparten exactamente el mismo dominio y exactamente el mismo significado; el dividir del nmero de
telfono en tres encabezados es artificial y causa problemas lgicos. Estos problemas incluyen:
Dificultad en hacer consultas a la tabla. Es difcil contestar preguntas tales como "Qu clientes
tienen el telfono X?" y "Qu pares de clientes comparten un nmero de telfono?".
La imposibilidad de hacer cumplir la unicidad los enlaces Cliente-a-Telfono por medio del RDBMS.
Al cliente 789 se le puede dar equivocadamente un valor para el Telfono 2 que es exactamente
igual que el valor de su Telfono 1.
La restriccin de los nmeros de telfono por cliente a tres. Si viene un cliente con cuatro nmeros
de telfono, estamos obligados a guardar solamente tres y dejar el cuarto sin guardar. Esto significa
que el diseo de la base de datos est imponiendo restricciones al proceso del negocio, en vez de
(como idealmente debe ser el caso) al revs.
Ejemplo 3: Repeticin de grupos dentro de columnas
El diseador puede, alternativamente, conservar una sola columna de nmero de telfono, pero alterando
su dominio, haciendo una cadena de suficiente longitud para acomodar mltiples nmeros telefnicos:
Cliente
ID Cliente Nombre Apellido Telfono
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659, 555-776-4100
789 Cesar Dure 555-808-9633

ste es defendiblemente el peor diseo de todos, y otra vez no mantiene el espritu de la 1NF. El
encabezado "Telfono" llega a ser semnticamente difuso, ya que ahora puede representar, o un nmero de
telfono, o una lista de nmeros de telfono, o de hecho cualquier cosa. Una consulta como "Qu pares de

campusvirtual@inei.gob.pe
INEI:: CURSO DE DISEO DE BASE DE DATOS

clientes comparten un nmero telefnico?" es virtualmente imposible de formular, dada la necesidad de


proveerse de listas de nmeros telefnicos as como nmeros telefnicos individuales. Con este diseo en
la RDBMS, son tambin imposibles de definir significativas restricciones en nmeros telefnicos.

Un diseo conforme con 1FN


Un diseo que est inequvocamente en 1FN hace uso de dos tablas: una tabla de cliente y una tabla de
telfono del cliente.
Cliente
ID Cliente Nombre Apellido
123 Rachel Ingram
456 James Wright
789 Cesar Dure
Telfono del cliente
ID Cliente Telfono
123 555-861-2025
456 555-403-1659
456 555-776-4100
789 555-808-9633
En este diseo no ocurren grupos repetidos de nmeros telefnicos. En lugar de eso, cada enlace Cliente-a-
Telfono aparece en su propio registro. Es valioso notar que este diseo cumple los requerimientos
adicionales para la segunda (2NF) y la tercera forma normal (3FN).

campusvirtual@inei.gob.pe

También podría gustarte