Introducción
“La normalización es el proceso
mediante el cual se transforman datos complejos a un conjunto de estructuras de
datos más pequeñas, que además de ser más simples y más estables, son más
fáciles de mantener” (MySQL Hispano, 2003) .
Esto quiere decir que mediante la
normalización, podemos simplificar una relación (tabla), aunque eso no
necesariamente significa que se harán más cortas. Son útiles porque permiten
eliminar las redundancias e incoherencias.
Desarrollo
Las primeras tres reglas de la normalización enunciadas son
las siguientes:
Primera forma normal
·
Eliminar los grupos repetidos de las tablas
individuales.
·
Eliminar las columnas repetidas y colocarlas en
tablas separadas.
·
Identificar cada relación con una clave
primaria.
·
No usar varios campos en una relación para
almacenar datos similares.
Segunda forma normal
·
Crear tablas independientes para aquellos datos
que apliquen para varios registros.
·
Relacionar estas tablas con una clave externa.
Tercera forma normal
·
Eliminar todos los campos que no dependan de la
clave primaria.
Ahora, aplicaré estas normas a
los esquemas de mi entrada anterior, y así es como quedan:
·
Ejercicio 1:
Coche (Nó. De accidentes, ID, ID(cliente))
Cliente (ID)
·
Ejercicio 2:
Cliente (DNI, Nombre, Apellido Paterno, Apellido Materno,
Dirección, Teléfono)
Compra (DNI, Matrícula, ID)
Coche (Matrícula, Modelo, Marca, Color)
Nuevo (Nó. de Unidades)
Usado (Km. recorridos)
Repara (Matrícula, DNI, Fecha, Nó. de horas, ID)
Mecánico (DNI, Nombre, Salario, Apellido Paterno, Apellido Materno, Fecha contr.)
Compra (DNI, Matrícula, ID)
Coche (Matrícula, Modelo, Marca, Color)
Nuevo (Nó. de Unidades)
Usado (Km. recorridos)
Repara (Matrícula, DNI, Fecha, Nó. de horas, ID)
Mecánico (DNI, Nombre, Salario, Apellido Paterno, Apellido Materno, Fecha contr.)
·
Ejercicio 3:
Partido (Resultado, ID)
Juega (ID, RUT)
Jugador (Estadísticas, RUT)
Jugador (Estadísticas, RUT)
·
Ejercicio 4:
Cliente (Número, Calle, Número(casa), Saldo, Límite de crédito,
Descuento)
Hace pedido (Número(cliente), Calle, Número(casa), Fecha, Cantidad de artículos, Número(artículo))
Artículo (Número, Descripción, Existencias)
Produce (Número(fábrica), Número(artículo))
Fábrica (Número, Teléfono, Nó. de artículos)
Hace pedido (Número(cliente), Calle, Número(casa), Fecha, Cantidad de artículos, Número(artículo))
Artículo (Número, Descripción, Existencias)
Produce (Número(fábrica), Número(artículo))
Fábrica (Número, Teléfono, Nó. de artículos)
·
Ejercicio 5:
Cliente (RUT, Nombre, Calle, Número(casa), Teléfono)
Compra (RUT, ID(compra), ID(producto), Cliente, Descuento, Cantidad, Precio, Monto Final, Fecha)
Producto (ID, Stock, Nombre, Proveedor, Precio)
Pertenece (ID(producto), ID(categoría))
Categoría (ID, Descripción, Nombre)
Provee (ID, RUT)
Proveedor (RUT, Dirección, Página web, Teléfono, Nombre)
Compra (RUT, ID(compra), ID(producto), Cliente, Descuento, Cantidad, Precio, Monto Final, Fecha)
Producto (ID, Stock, Nombre, Proveedor, Precio)
Pertenece (ID(producto), ID(categoría))
Categoría (ID, Descripción, Nombre)
Provee (ID, RUT)
Proveedor (RUT, Dirección, Página web, Teléfono, Nombre)
·
Ejercicio 6:
Aeropuerto (Código, Nombre, Ciudad, País)
Tiene (Código, Nó. de vuelo)
Programa de vuelo (Nó. de vuelo, Días, Línea aérea)
Vuelo (Nó de vuelo, Fecha, Escalas, Plazas vacías, ID(avión))
Avión (Modelo, Plazas, ID)
Tiene (Código, Nó. de vuelo)
Programa de vuelo (Nó. de vuelo, Días, Línea aérea)
Vuelo (Nó de vuelo, Fecha, Escalas, Plazas vacías, ID(avión))
Avión (Modelo, Plazas, ID)
·
Ejercicio 7:
Sede (Nó. de complejos, Presupuesto, ID)
Complejo deportivo (ID, Localización, Área ocupada, Jefe, ID(sede))
Evento (Fecha, Duración, Comisarios, Equipamiento, Nó participantes, Nó comisarios, ID, ID(complejo))
Áreas (ID, Localización, Deporte, ID(complejo))
Complejo deportivo (ID, Localización, Área ocupada, Jefe, ID(sede))
Evento (Fecha, Duración, Comisarios, Equipamiento, Nó participantes, Nó comisarios, ID, ID(complejo))
Áreas (ID, Localización, Deporte, ID(complejo))
·
Ejercicio 8:
Torneo (Año, País, Lugar, Modalidad, ID)
Encuentro (Composición, Resultado, ID, ID(torneo))
Participa (ID(jugador), ID(torneo))
Encuentro (Composición, Resultado, ID, ID(torneo))
Participa (ID(jugador), ID(torneo))
Jugador (Nacionalidad, ID, Ganancias, Nombre)
Entrena (Fecha, ID(entrenador), ID(jugador), ID)
Entrenador (Nombre, ID)
Entrena (Fecha, ID(entrenador), ID(jugador), ID)
Entrenador (Nombre, ID)
·
Ejercicio 9:
Película (ID, Resumen, Calificación, Duración, URL, Año, País,
Subtítulos, Idioma, Género, Título original, Título distribución)
Hacen (Nombre, ID)
Participantes (Nombre, Nacionalidad)
Actores (Nó. de películas actuadas)
Directores (Nó. de películas dirigidas)
Cine (Cartelera, TEL., Dirección, Nombre, ID)
Promoción (Descripción, Descuento, ID)
Sala (ID)
Hacen (Nombre, ID)
Participantes (Nombre, Nacionalidad)
Actores (Nó. de películas actuadas)
Directores (Nó. de películas dirigidas)
Cine (Cartelera, TEL., Dirección, Nombre, ID)
Promoción (Descripción, Descuento, ID)
Sala (ID)
Exhibe (ID(sala), ID(película))
Tiene(1) (ID(cine), ID(promoción))
Tiene(2) (ID(cine), ID(sala))
Tiene(3) (ID, Número)
Opinión (Número, Fecha, Comentario, Calificación, Edad persona, Nombre persona)
Opinión (Número, Fecha, Comentario, Calificación, Edad persona, Nombre persona)
·
Ejercicio 10:
Mueble (Nombre, Precio)
Forma (Nombre, ID)
Pieza (ID, Unidades que componen un mueble)
Almacena (ID(pieza), ID(estante))
Forma (Nombre, ID)
Pieza (ID, Unidades que componen un mueble)
Almacena (ID(pieza), ID(estante))
Estante (Nó. de unidades, Tipo, ID)
Conclusiones
La normalización resulta de gran
utilidad en el modelado de una base de datos, nos permite tener un acceso más
directo a los datos y evitar errores de lógica y redundancias. Además sirve
como una revisión de lo que ya se lleva realizado del modelado.
Bibliografía
Microsoft. (s.f.). Microsoft
soporte. Recuperado el 22 de March de
2014, de Fundamentos de la normalización de bases de datos:
https://support.microsoft.com/kb/283878/es
MySQL Hispano. (29 de May de 2003). Recuperado el 22 de March de 2014, de Normalización
de Bases de Datos:
http://www.eet2mdp.edu.ar/alumnos/MATERIAL/MATERIAL/info/infonorma.pdf
No hay comentarios:
Publicar un comentario