domingo, 30 de marzo de 2014

Creación de bases de datos con MySQL

Introducción

MySQL es uno de los gestores de bases de datos más utilizados en la actualidad. Funciona por medio del modelo relacional, es decir, por medio de esquemas y por sencillos comandos que se tienen que escribir, ya sea en la consola de MySQL o en el Query Browser. Además, se pueden hacer borrar bases de datos y tablas, hacer consultas en tablas, agregar, borrar y cambiar registros, etc. La última versión de MySQL es la 5.6.16.

Desarrollo

Base de datos 1 "Seguros"

Base de datos 2 "Agencia"

Base de datos 3 "Partidos"

Base de datos 4 "Fábrica"

Base de datos 5 "Tienda"

Base de datos 6 "Viaje"

Base de datos 7 "Olimpiadas"

Base de datos 8 "Torneo Grand Slam"

Base de datos 9 "Cine"

Base de datos 10 "Muebles"

domingo, 23 de marzo de 2014

Normalización

Introducción

La normalización de una base de datos consiste básicamente en aplicar algunas reglas o formas a las relaciones que hemos obtenido de nuestros diagramas Entidad-Relación. Existen 5 formas normales; sin embargo, en este ejercicio sólo aplicaremos las 3 primeras formas normales. El proceso de normalización tiene como objetivo evitar la redundancia de los datos, disminuir los problemas al actualizar registros y proteger la integridad de los datos.

Desarrollo

Diagrama 1


Coche (ID_cliente, ID_coche, Número de accidentes)
Cliente(ID_cliente)

Diagrama 2


Cliente (Teléfono, dirección, DNI_cliente, nombre, apellido_paterno, apellido_materno, matrícula)
Coche nuevo (Modelo, color, matrícula_nuevo, marca, número de unidades, DNI_mecánico)
Coche usado (Modelo, color, matrícula_usado, marca, número de kilómetros, DNI_mecánico)
Mecánico (DNI_mecánico, nombre, apellido_paterno, apellido_materno, salario, fecha_de_contratación)

Diagrama 3


Jugador (ID_jugador, número de partidos)
Partido (ID_jugador, Resultado)
Juega (estadísticas de cada jugador en un partido)

Diagrama 4


Fábricas (Número de fábrica, teléfono, artículos, número de artículo)
Artículo (Número de artículo, existencias, descripción)
Cliente (Número de cliente, límite de crédito, saldo, dirección de envío, número de artículo)
Pedido (Número de cliente, número de artículo, fecha, cantidad, dirección de envío, número de cliente)

Diagrama 5


Proveedor (RUT_proveedor, nombre, dirección, teléfono, dirección, ID_producto)
Producto (Categoría, precio actual, nombre, ID_producto, stock)
Cliente (RUT:cliente, teléfono, nombre, dirección, ID producto)
Venta (ID_venta, cantidad vendida, fecha, descuento, precio, monto final, RUT cliente)

Diagrama 6


Vuelo sin escalas (Fecha, modelo de avión, plazas vacías, número de vuelo)
Vuelo con escalas (Fecha, modelo de avión, plazas vacías, número de orden, número de vuelo)
Programa de vuelo (Número de vuelo, días de existencia, línea aérea, código)
Aeropuerto (Nombre, ciudad, código, país, estado de la pista, matrícula)
Avión (Matrícula, modelo de avión, número de plazas)

Diagrama 7


Complejo deportivo monodeportivo (Localización, jefe de organización, área total ocupada, fecha)
Complejo deportivo polideportivo (Localización, jefe de organización, área total ocupada, área para cada deporte, fecha)
Evento (Fecha, duración, número de participantes)
Comisionario (Fecha)
Mantenimiento (Equipamiento)

Diagrama 8


Jugador (Nacionalidad, fecha de entrenamiento, entrenador, ganancias)
Encuentro (Premio de consolación, premio del ganador, estadio, entrenador)
Torneo (Modalidad, país, año, arbitro, estadio)

Diagrama 9


Cine (Nombre_cine, dirección, teléfono, número_sala)
Sala (Nombre_sala, número_sala, número de butacas, día_función)
Función (Hora, día_función, descripción_promoción, ID_Película)
Promoción (Descripción_promoción, descuento)
Película (Género, título, duración, subtítulos, clasificación, resumen, año de producción, ID_Película, país de origen, URL, idioma original, nombre_elenco)
Elenco (Nombre_elenco, nacionalidad, número de películas)
Opinión (Comentario, nombre persona, fecha, edad, calificación, ID_Película)

Diagrama 10



Mueble (Nombre_mueble, precio)
Una pieza (ID_pieza)
Varias piezas (ID_pieza, nombre_mueble)
Estante (Altura, pasillo, ID_pieza)

domingo, 9 de marzo de 2014

Modelo relacional

Introducción

Recordemos que para pasar del modelo entidad-relación al modelo relacional, hay que identificar varios puntos muy importantes: las entidades, las relaciones, los atributos, las claves (tanto primarias como foráneas). Asímismo, debemos tomar en cuenta que existen 2 tipos de identidades: las fuertes y las débiles. La forma en la que se representan las entidades en el modelo relacional depende de qué tipo de entidad sea.

Desarrollo

Diagrama 1


Coche (Número de accidentes)
Cliente
Puede tener (Número de accidentes)

Diagrama 2


Cliente (Teléfono, dirección, DNI, nombre, apellidos)
Coche nuevo (Modelo, color, matrícula, marca, número de unidades)
Coche usado (Modelo, color, matrícula, marca, número de kilómetros)
Mecánico (DNI, nombre, apellido, salario, fecha de contratación)
Compra (Matrícula, DNI ciente)
Repara (DNI mecánico, matrícula)

Diagrama 3


Jugador
Partido (Número de partidos, resultado)
Juega (estadísticas de cada jugador en un partido)

Diagrama 4


Fábricas (Número de fábrica, teléfono, artículos)
Artículo (Número de artículo, existencias, descripción)
Cliente (Número de cliente, límite de crédito, saldo, dirección de envío)
Pedido (Número de cliente, número de artículo, fecha, cantidad, dirección de envío)
Distribuye (Número de fábrica, número de artículo)
Compra (Número de artículo, número de cliente)
Hace (Número de cliente, número de artículo)

Diagrama 5


Proveedor (RUT, nombre, dirección, teléfono, dirección)
Producto (Categoría, precio actual, nombre, ID, stock)
Cliente (RUT, teléfono, nombre, dirección)
Venta (ID, cantidad vendida, fecha, descuento, precio, monto final)
Tiene (RUT proveedor, ID producto)
Compra (ID producto, RUT cliente)
Efectúa (RUT cliente, ID venta)

Diagrama 6


Vuelo sin escalas (Fecha, modelo de avión, plazas vacías)
Vuelo con escalas (Fecha, modelo de avión, plazas vacías, número de orden)
Programa de vuelo (Número de vuelo, días de existencia, línea aérea)
Aeropuerto (Nombre, ciudad, código, país, estado de la pista)
Avión (Modelo, número de plazas)
Pertenece (Modelo de avión, número de vuelo)
Aterriza (Número de vuelo, código)
Aterriza (Código, modelo)

Diagrama 7


Complejo deportivo monodeportivo (Localización, jefe de organización, área total ocupada)
Complejo deportivo polideportivo (Localización, jefe de organización, área total ocupada, área para cada deporte)
Evento (Fecha, duración, número de participantes)
Comisionario ()
Mantenimiento ()
Celebra (Localización, fecha)
Tiene (Fecha)
Necesita (Fecha, equipamiento)

Diagrama 8


Jugador (Nacionalidad, fecha de entrenamiento, entrenador)
Encuentro (Premio de consolación, premio del ganador, estadio)
Torneo (Modalidad, país, año, arbitro)
Juega (Nacionalidad, estadio, ganancias)
Tiene (Estadio, año)

Diagrama 9


Cine (Nombre, dirección, teléfono)
Sala (Nombre, número, número de butacas)
Función (Hora, día)
Promoción (Descripción, descuento)
Película (Género, título, duración, subtítulos, clasificación, resumen, año de producción, identificador, país de origen, URL, idioma original)
Elenco (Nombre, nacionalidad)
Opinión (Comentario, nombre de persona, fecha, edad, calificación)
Contiene (Nombre cine, número)
Celebra (Número, día)
Tiene (Día, descripción)
Exhibe (Identificador, día)
Posee (Identificador, nombre elenco, número de películas)
Puede tener (Nombre elenco, nombre de la persona)

Diagrama 10


Mueble (Nombre, precio)
Una pieza (Identificador)
Varias piezas (Identificador)
Estante (Altura, pasillo)
Está formado (Nombre, identificador)
Están ubicados (Identificador, estante)