jueves, 27 de marzo de 2014

Normalizacion 2

Hola, como habrán notado por mi entrada anterior, todavía no sé normalizar al 100% así que he hecho algunas correcciones a los ejercicios que subí, espero esta vez estén mejor:

·        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(cliente),Matrícula)
Coche (Matrícula, Modelo, Marca, Color)
Nuevo (Nó. de Unidades)
Usado (Km. recorridos)
Repara (Matrícula,DNI(mecánico), Fecha, Nó. de horas)
Mecánico (DNI, Nombre, Salario, Apellido Paterno, Apellido Materno, Fecha contr.)

·        Ejercicio 3:

Partido (ID)
Juega (ID,RUT, Resultado)
Jugador (Estadísticas, RUT)

·        Ejercicio 4:

Cliente (Número, Calle, Número(casa), Saldo, Límite de crédito, Descuento)
Pedido (Número(cliente), Número(artículo), Calle, Número(casa), Fecha, Cantidad de artículos,)
Artículo (Número, Descripción, Existencias)
Produce (Número(fábrica),Número(artículo), Nó. De artículos)
Fábrica (Número, Teléfono)

·        Ejercicio 5:

Cliente (RUT, Nombre, Calle, Número(casa), Teléfono)
Compra (RUT,ID(producto), Descuento, Cantidad, Precio, Monto Final, Fecha)
Producto (ID, Stock, Nombre, Precio)
Pertenece (ID(producto)ID(categoría))
Categoría (ID, Descripción, Nombre)
Provee (ID(producto)RUT(proveedor))
Proveedor (RUT, Dirección, Página web, Teléfono, Nombre)

·        Ejercicio 6:

Aeropuerto (Código, Nombre, Ciudad, País)
Tiene (CódigoNó. 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))

·        Ejercicio 8:

Torneo (Año, País, Lugar, Modalidad, ID)
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)

·        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 (NombreID)
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) (IDNúmero)
Opinión (Número, Fecha, Comentario, Calificación, Edad persona, Nombre persona)

·        Ejercicio 10:

Mueble (Nombre, Precio)
Forma (NombreID)
Pieza (ID, Unidades que componen un mueble)
Almacena (ID(pieza), ID(estante))

Estante (Nó. de unidades, Tipo, ID)



sábado, 22 de marzo de 2014

Reglas de Normalización

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ículaDNI, 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)

·        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)

·        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 (IDRUT)
Proveedor (RUT, Dirección, Página web, Teléfono, Nombre)

·        Ejercicio 6:

Aeropuerto (Código, Nombre, Ciudad, País)
Tiene (CódigoNó. 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))

·        Ejercicio 8:

Torneo (Año, País, Lugar, Modalidad, ID)
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)

·        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 (NombreID)
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) (IDNúmero)
Opinión (Número, Fecha, Comentario, Calificación, Edad persona, Nombre persona)

·        Ejercicio 10:

Mueble (Nombre, Precio)
Forma (NombreID)
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


lunes, 10 de marzo de 2014

Diagrama Relacional

Ahora ya conocemos el diagrama entidad-relación, para familiarizarnos un poco con los diagramas relacionales, basándome en los diagramas entidad-relación que publiqué anteriormente haré el esquema para los diagramas del modelo relacional.

Coche (Nó. de accidentes)


Cliente (DNI, Nombre, Apellidos, Dirección, Teléfono)
Compra (DNI, Matrícula)
Coche (Matrícula, Modelo, Marca, Color)
Nuevo (Nó. de Unidades)
Usado (Km. recorridos)
Repara (Matrícula, DNI, Feche, Nó. de horas)
Mecánico (DNI, Nombre, Salario, Apellidos, Fecha contr.)

Partido (Resultado)
Jugador (Estadísticas)


Cliente (Número, Dirección, Saldo, Límite de crédito, Descuento)
Hace pedido (Número(cliente), Dirección, 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)


Cliente (RUT, Nombre, Dirección, 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)


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)
Avión (Modelo, Plazas)

Sede (Nó. de complejos, Presupuesto)
Complejo deportivo (Localización, Área ocupada, Jefe)
Evento (Fecha, Duración, Comisarios, Equipamiento, Nó participantes, Nó comisarios)
Áreas (Localización, Deporte)


Torneo (Año, País, Lugar, Modalidad)
Encuentro (Composición, Resultado)
Jugador (Nacionalidad, Ganancias, Nombre)
Entrena (Fecha)
Entrenador (Nombre)



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)
Promoción (Descripción, Descuento)
Tiene (ID, Número)
Opinión (Número, Fecha, Comentario, Calificación, Edad persona, Nombre persona)


Mueble (Nombre, Precio)
Forma (Nombre, ID)
Pieza (ID, Unidades que componen un mueble)
Estante (Nó. de unidades, Tipo)