domingo, 23 de marzo de 2014

2do Parcial | 2da Tarea | 3 Formas Normales

Introducción:

Para que nuestra  base de datos funcione óptimamente y no tenga problemas de rendimiento, utilizamos ciertas reglas,  a estas las llamamos Formas Normales, de estas hay 3 de las cuales estas son sus características:

  • 1ra Forma Normal: El objetivo de esta regla es la no repetición de datos, que no se repita información que no es necesaria para ahorrar espacio y obtener un mayor rendimiento en nuestra base
  • 2da Forma Normal: Esta regla nos dice que todo el registro en su totalidad debe depender de la clave principal y que si tenemos alguna columna que se repite a lo largo de todos los registros, estos datos deben atomizarse en otra nueva tabla, por lo dicho anteriormente de ahorramiento de espacio.
  • 3ra Forma Normal: Esta regla es bastante parecida a la 2da Forma Normal, solo que esta es como un nivel superior de la 2da, esta dice que los atributos solamente, exclusivamente deben depender solo de la clave.

A continuación veremos los ejercicios del modelo relacional pero ahora aplicando las 3 Formas Normales.´

Desarrollo:

Ejercicio 1:
Cliente (nombre cliente, apellido materno, apellido paterno)
Coche (nombre cliente, id: coche, numero de accidentes)

Ejercicio 2:
Cliente (dni: cliente, dirección, nombre, apellidos)
Coche (dni: cliente, matricula, marca, modelo, color)
Nuevo (modelo, numero)
Usado (modelo, kilometraje)
Repara (matricula, horas, fecha, dni: mecánico)
Mecánico (dni: mecánico, salario, fecha contratación, nombre, apellido materno, apellido paterno)

Ejercicio 3:
Partido (resultado, estadísticas resumidas, estadio)
Condición (estadio, equipo)
Jugador (equipo, estadísticas)

Ejercicio 4:
Cliente (no.cliente, dirección, saldo, descuento, límite de crédito)
Pedido (no.cliente, no.articulo, no.fabrica)
Cabeza (no.cliente, fecha, dirección)
Cuerpo (no.artículo, cantidad)
Articulo (no.artículo, existencias, descripción)
Fábrica (teléfono, contacto, no.fabrica)

Ejercicio 5:
Proveedor (RUT, nombre, dirección, teléfono, página web)
Venta (ID, fecha, RUT: cliente)
Producto (ID, stock, precio, RUT: proveedor)
Categoría (ID, nombre, descripción)
Cliente (RUT, nombre, dirección, teléfono casa)

Ejercicio 6:
Aeropuerto (código, nombre, ciudad, país)
Programa vuelo (no. vuelo, línea, días disponibles)
Escala técnica (aterrizaje, despegue, código a., código d.)
Vuelo (modelo, plazas, fecha, no.vuelo)

Ejercicio 7:
Complejo Deportivo (localización, área total, jefe)
Polideportivo (no.complejos, presupuesto, localización)
Único deporte (no.complejos, presupuesto, localización)
Evento (localización,equipamiento, fecha, duración, no.participantes, no.comisarios)
Comisario (puesto, fecha evento)

Ejercicio 8:
Torneo (arbitro, año, lugar)
Partido (Premio de consolación, ganancias, premio, nacionalidad, lugar)
Preparación (Entrenador, fecha)

Ejercicio 9:
Película (año, idioma, título/distribución, título, duración, director, subtitulos, calificación)
Reparto (Actores, personajes, título)
Cine (nombre, dirección, teléfono)
Sala (butacas, no.)
Función (fecha, horario, sala)
Promoción (descripción, descuento, fecha)

Ejercicio 10:
Mueble (nombre, precio)
Pieza (id, unidades)
Almacén (id, altura, pasillo, cantidad pieza)

Conclusión:

Por medio de estas reglas, llamadas formas normales, podemos reducir el espacio ocupado por nuestras bases de datos, haciendo a estas con un mayor rendimiento y capacidad extra para las entidades que se puedan agregar posteriormente.

lunes, 10 de marzo de 2014

2do Parcial | 1ra Tarea | Modelo Relacional

Introducción:

Como sabemos, el modelo relacional es una colección de tablas para representar tanto los datos como sus relaciones. Cada columna representa un atributo y cada fila representa una entidad, a continuación veremos como podríamos aplicar este modelo usando los diagramas entidad-relación que he subido recientemente.

Desarrollo:

Ejercicio 1:
Cliente (ID coche)
Coche (accidente(s))

Ejercicio 2:
Cliente (dni, dirección, nombre, apellidos)
Coche (matricula, marca, modelo, color)
Nuevo (numero)
Usado (kilometraje)
Repara (horas, fecha)
Mecánico (dni, salario, fecha de contratación, nombre, apellidos)

Ejercicio 3:
Partido (resultado, estadísticas resumidas)
Jugador (estadísticas)

Ejercicio 4:
Cliente (no.cliente, dirección, saldo, descuento, límite de crédito)
Pedido (estadísticas)
Cabeza (no.cliente, fecha y dirección)
Cuerpo (no.artículo, cantidad)
Articulo (no.artículo, existencias, descripción)
Fábrica (teléfono contacto, no.fabrica)

Ejercicio 5:
Proveedor (RUT, nombre, dirección, teléfono, página web)
Venta (ID, fecha, nombre-cliente)
Producto (ID, stock, precio, nombre proveedor)
Categoría (ID, nombre, descripción)
Cliente (RUT, nombre, dirección, teléfono casa)
Cliente (RUT, nombre, dirección, teléfono celular)

Ejercicio 6:
Aeropuerto (código, nombre, ciudad, país)
Programa vuelo (numero de vuelo, línea, días disponibles)
Escala técnica (aterrizaje, despegue)
Vuelo (modelo, plazas, fecha)

Ejercicio 7:
Complejo deportivo (localización, área total, jefe organización individual)
Polideportivo (no. complejos, presupuesto aprox.)
Único deporte (no. complejos, presupuesto aprox.)
Evento (Equipamiento, fecha, duración, no.participantes, no.comisarios)
Comisario (observador, juez)

Ejercicio 8:
Torneo (Arbitro, año)
País : USA, Francia, Gran Bretaña, Australia (Lugar)
Partido (Premio de consolación, ganancias, premio, nacionalidad)
Preparación (Entrenador, fecha)

Ejercicio 9:
Película (año, idioma, título/distribución, título, duración, director(es), subtitulos, calificación)
Reparto (Actores, personajes)
Cine (nombre, dirección, teléfono)
Sala (butacas, no.)
Función (fecha, horario)
Promoción (descripción, descuento)

Ejercicio 10:
Mueble ( nombre, precio)
Pieza ( ID, unidades)
Almacén (altura, pasillo, cantidad pieza)

Conclusión:
Por medio de estas listas de entidades con sus atributos, se facilitara el proceso para que estos diagramas puedan ser cambiados a tablas ya definidas del modelo relacional.

Fuente:
Fundamentos de bases de datos, MCGRAW HILL, (Silberschatz, Korth y Sudarshan)