Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es el proceso de formalización de una tabla que contiene varios datos sin ninguna regla o especificación
técnica de normalización.
Formalización Cero
¿Qué errores que podemos encontrar en la tabla anterior?
Primeramente, observa los campos url1 y url2, ¿Qué haremos cuando se necesite una tercera url?
Entonces surgen alternativas de solución para este problema se debe tener las tres reglas de
normalización. A continuación, veremos las reglas de normalización.
Aquí les dejare un ejemplo completo de normalización de la tabla usuarios. Sin embargo, se logró
separando en varias tablas: Usuarios, empresas, urls. Ahora, se procedió a relacionar de uno a muchos
haciendo uso de las claves primarias y foráneas.
Tabla Normalizada MySQL
Ahora tenemos la clave primaria emprId en la tabla “empresa” relacionada con la clave foránea con
recEmpresaId en la tabla usuarios, y podemos añadir 500 usuarios mientras que sólo tenemos que
insertar el nombre de un registro ‘ABC‘ una sola vez.
Como podemos apreciar esta tabla posee una “formalización cero“, es decir, que está mal estructurada
y tendrá errores a futuro cercano.
Recordemos que el proceso de normalización es muy sencillo, veamos cómo podemos formalizar una
tabla.
Importante.- Para afirmar que nuestra base de datos está normalizada deben de apreciar que se
aplicaron los 3 niveles de normalización. Veamos a continuación.
La primera forma Formalización
Este proceso es el principal y trata de completar unos pasos o procesos que a continuación
detallaremos.
Atributos o datos deben ser atómicos. Un atributo es atómico si los elementos son indivisibles,
mínimos en su expresión.
La tabla debe de contener una clave primaria única.
La clave primaria no debe de contener atributos nulos. Podemos darle solución con la opción
(Auto incremento)
Nuestra tabla no debe existir variación en el número de columnas.
Los campos no clave deben identificarse por la clave (Dependencia Funcional).
Debe existir una independencia del orden tanto de las filas como de las columnas, es decir, si los
datos cambian de orden no deben cambiar en las consultas SQL.
La tabla normalizada no puede tener múltiples valores en una determinada columna.
Los datos deben de ser atómicos.
La segunda forma Formalización
Ya pasamos a la segunda fase y debemos cumplir los siguientes puntos:
La tercera forma Formalización
Obviamente en este paso ya deberíamos haber cumplido la primera y segunda forma. A continuación,
veamos los pasos para completar el proceso de normalización.
Tabla de Cursos:
Esta tabla posee el nombre del curso y está relacionada a manualId y docenteId
Tabla de Docente:
Recudiendo en su mínima expresión, separando en apellidos paternos, apellidos maternos, nombres y
fecha de registro.
Tabla de Manual:
Esta tabla está relacionada con la “tabla cursos” de uno a muchos mediante clave primaria.
Normalizar una base de datos: Tabla Manuales
Para terminar debemos de eliminar aquellos campos que no dependan de la clave y con esto, nuestra
tabla cumpliría con los requisitos de la Tercera forma de normalización y estaría lista para trabajar.
Desde un inicio ya se debe de estar creando tablas relacionales aplicando estos procesos de
formalización, para así evitar dolores de cabeza en un futuro cercano.
Espero que esta breve explicación les ayude a normalizar sus tablas en su base de datos.