Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NORMALIZACIÓ
N DE LAS BASES
DE DATOS
INTRODUCCIÓN
Si trabajas con MySQL o con Oracle, debes conocer los métodos de normalización del diseño
de las tablas en tu sistema de Base de Datos relacional.
Por ello es necesario conocer, comprender y emplear la normalización de las bases de datos
está encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseño de las
tablas para una mayor facilidad de manejo tanto de tu aplicación y los datos que estés
manejando en ella corrigiendo o eliminando anomalías en ellas.
A continuación, se mostrarán algunas de las formas de una Base de Datos con un ejemplo para
su mayor entendimiento en esta materia.
4.1 – CONCEPTOS BÁSICOS.
Grados de normalización: Existen básicamente tres niveles de normalización: primera forma
normal (1FN), segunda forma norma (2FN) y tercera forma normal (3FN).
Primera forma Normal (1FN), incluye la eliminación de todos los grupos repetidos.
Segunda forma normal (2FN), asegura que todas las columnas que no son llave sean
completamente dependientes de la llave primaria (PK).
Tercera forma Normal (3FN), Elimina cualquier dependencia transitiva. Una dependencia
transitiva es aquella en la cual las columnas que no son llave son dependientes de otras
columnas que tampoco son llave.
4.2 – PRIMERA FORMA
NORMAL.
El termino primera forma normal (1FN) describe el formato tabular en el que:
Todos los atributos llave están definidos.
No hay grupos repetidos en la tabla. En otras palabras, cada intersección de renglón/columna
contiene un solo valor, no un conjunto de ellos.
Todos los atributos son dependientes de la llave primaria.
EJEMPLO:
C_CLIENTE N_CLIENTE N_APELLIDO TELEFONO
C0001 Juan Pérez 443-6523
C0002 Pedro Moreno 274-5421,235-
789
C0003 Jose Quispe 542-5344
Se normaliza el número del segundo cliente, ya que cada cliente contiene solo un número de teléfono y el
segundo contiene dos, se procede la normalización de datos para que solo contenga un número de teléfono.
Ejemplo:
La dependencia transitiva es cuando supongamos que tenemos una relación con tres conjuntos
de atributos: X, Y, Z, y las siguientes dependencias X Y, Y Z, Y X.
Es decir, X determina Y e Y determina Z, pero Y no determina X.
En ese caso, decimos que Z tiene dependencia transitiva con respecto a X, a través de Y.
Dependencia Funcional. Dependencia Funcional.
Dependencia Transitiva.
4.4 – SEGUNDA FORMA
NORMAL.
Una tabla esta en segunda forma normal (2FN) cuando:
Está en 1FN.
Y también cuando no incluye dependencias parciales, esto es, ningún atributo es dependiente
de sólo una parte de la llave primaria.
Debe considerarse que todavía es posible que una tabla en 2FN exhiba dependencia transitiva;
esto es, la llave primaria puede apoyarse en uno o más atributos no primos para determinar
funcionalmente otros atributos no primos, como está indicado por una dependencia funcional
entre los atributos no primos.
EJEMPLO:
Código
Nombre del alumno especialidad
alumno
181070070 Olvera Ocaranza Alan Saul ISC
TABLA 5 TABLA 6
Compañero # Asesor Nombre Sala Departamento
1022 Pérez
Pérez 412 42
4123 Saavedra Saavedra 216 42
4.6 – FORMA NORMAL
BOYCE-CODD
Es una versión ligeramente más fuerte de la Tercera forma normal (3FN). La forma normal de
Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que
no sean un conjunto de la clave candidata. En una tabla en 3FN, todos los atributos dependen
de una clave.
Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no
trivial tiene una clave candidata como determinante.
Además de comprobar que se encuentre en 3NF, se debe comprobar lo siguiente:
1.Si no existen claves candidatas compuestas (con varios atributos), está en BCNF.
2.Si existen varias claves candidatas compuestas y éstas tienen un elemento común, no está en
BCNF
EJEMPLO: Codigo_Postal
30009
Población
Dirección
C/ Pantano
Población
Murcia
Camarillas N.16
48596 Av. Buenos Madrid
Aires N.12
CodigoPostal_Dirección CodigoPostal_Población
Codigo_Postal Dirección Codigo_Postal Población
30009 C/ Pantano 30009 Murcia
Camarillas N.16
48596 Madrid
48596 Av. Buenos Aires
N.12
4.7 – OTRAS FORMAS
NORMALES.
Cuarta Forma Normal
La 4FN se asegura de que las dependencias multivaluadas independientes estén correctas y
eficientemente representadas en un diseño de base de datos.
La 4FN es el siguiente nivel de normalización después de la forma normal de Boyce-
Codd (FNBC).
Una tabla está en 4FN si y solo si está en Tercera forma normal o en FNBC (Cualquiera de
ambas) y no posee dependencias multivaluadas no triviales.
La definición de la 4FN confía en la noción de una dependencia multivaluada. Una tabla con
una dependencia multivaluada es una donde la existencia de dos o más relaciones
independientes muchos a muchos causa redundancia; y es esta redundancia la que es
suprimida por la cuarta forma normal.
Permutaciones de envíos de pizza
Restaurante Variedad de pizza Área de envío
EJEMPLO:
Dr. James Healthco Ansiedad
Dr. James Healthco Depresión
Dr. Kendrick FriendlyCare OCD
Dr. Kendrick FriendlyCare Ansiedad
Dr. Kendrick FriendlyCare Depresión
Dr. Lowenstein FriendlyCare Esquizofrenia
Dr. Lowenstein Healthco Ansiedad
Dr. Lowenstein Healthco Demencia
Dr. Lowenstein Victorian Life Trastorno de
conversión
EJEMPLO:
Vendedor 1 Empresa 2 Tijeras de podar
Vendedor 1 Empresa 2 Aspiradora
Vendedor 2 Empresa 2 Panera
Vendedor 2 Empresa 2 Base de sombrilla
Vendedor 2 Empresa 2 Aspiradora
Vendedor 3 Empresa 2 Telescopio
Vendedor 3 Empresa 1 Aspiradora
Vendedor 3 Empresa 1 Lámpara de lava
Vendedor 3 Empresa 3 Corbatero
RUBROS
PRODUCTOS PRODUCTOS Id_Rubro
Id_Producto Id_Producto Rubro
Rubro Id_Rubro
Tipo Id_Tipo
NombreProducto NombreProducto TIPOS
Id_Tipo
Tipo
Desnormalizado Normalizado
CONCLUSIONES:
Conclusión Mauricio:
En esta unidad vimos las normalizaciones de base de datos que nos ayudan a simplificar las
tablas que tenemos en ellas y constan de varias normalizaciones o niveles que ayudan a la
clasificación de datos para una consulta más específica de una.
Conclusión José:
Las formas normales son de gran ayuda para simplificar los datos, para evitar redundancia de
datos y almacenar los datos con menor espacio y así poder ordenar los datos dentro de la Base
de Datos. La primera forma normal se encarga de verificar los datos repetidos para así
normalizarlos y poder tener un correcto orden de los datos.
CONCLUSIONES:
Conclusión Alan:
Las formas normales son importantes porque proporcionan los criterios para determinar el
grado de vulnerabilidad de una tabla a inconsistencias y anomalías lógicas. Cuanto más alta
sea la forma normal aplicable a una tabla, menos vulnerable será a inconsistencias y
anomalías.
Conclusión Samuel:
Los conceptos que abarca la normalización de base de datos son importantes ya que nos va a
especificar sobre las formas normales y sus atributos que cada forma debe de llevar en sus
respectivas tablas y cada forma depende de las demás para poder cumplir sus condiciones y así
a su vez las ocuparemos en distintos programas para eliminar redundancias e inconsistencias
de las distintas tablas.
BIBLIOGRAFÍA.
Bibliografia: Mendelzon, A. (2000). Introducción a las bases de datos relacionales. México:
Pearson Educación.