Académique Documents
Professionnel Documents
Culture Documents
SENA
2019
DISEÑO Y ADMINISTRACIÓN DE UNA BODEGA DE DATOS PARA LA ALCALDÍA SAN
ANTONIO DEL SENA
DE BASES DE DATOS
SENA
2019
NORMALIZACIÓN DE BASE DE DATOS
Una base de datos normalizada ocupa menos espacio en disco que una no
normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un
mucho menor uso de espacio en disco. Está enfocada en eliminar redundancias e
inconsistencias de dependencia en el diseño de las tablas y sus relaciones.
No siempre es una buena idea tener una base de datos conformada en el nivel
más alto de normalización, puede llevar a un nivel de complejidad que pudiera ser
evitado si estuviera en un nivel más bajo de normalización.
Una óptima normalización de una base de datos debe respetar a lo mínimo tres
niveles que se aplican de forma en cascada:
Hay que seguir una serie de pasos para poder decir que nuestra tabla está en
primera forma normal
- Crear tablas separadas para aquellos grupos de datos que se aplican a varios
registros.
Desnormalización
La normalización crea más tablas al avanzar hacia formas normales más altas, sin
embargo, a mayor número de tablas, mayor número de combinaciones al
recuperar los datos; lo que contribuye a la ralentización de las consultas. Por esta
razón, para mejorar la velocidad de determinadas consultas, se pueden anular las
ventajas de la integridad de datos y devolver la estructura de los datos a una
forma normal inferior.
Verbigracia
Supongamos los siguientes esquemas de unos contextos x:
Tabla A Tabla B
Código Nombre Apellido Código Materia
1 Inglés
1 Marcos Pérez
2 Contabilidad
2 Lucas López
2 Informática
3 Marta González
3 Inglés
3 Contabilidad
Tabla A
Código_Empledado Apellido_Nombre
1 Juan García
2 Pedro Santos
3 Sonia Rodríguez
4 Verónica Ramírez
Tabla B
Código_Dpto Departamento
2 I+D
3 Sistemas
6 Contabilidad
Tabla C
Código_Empledado Código_Dpto Años
1 6 6
2 3 3
3 2 1
4 3 10
2 6 5
1. Códgo → Apellido_Nombre
2. Códgo → Curso
3. Código → Aula
4. Pero Aula, que depende funcionalmente de Código, está también ligado al
curso que realiza el estudiante, por lo que cumple también la dependencia
funcional (Curso → Aula). Formalizando a (3 FN), la solución sería la
siguiente:
Tabla A Tabla B
Código Apellido_Nombre Curso Curso Aula
1 Juan García Informática Informática Aula A
2 Pedro Santos Inglés Inglés Aula B
3 Sonia Rodríguez Contabilidad Contabilidad Aula C
Reporte
- Secretaria gobierno
Análisis de base datos Secretaria gobierno