TAREA #7 (Forma de Normalización)
Introducción
El siguiente trabajo pretende darle seguimiento al modelado de bases de datos, ya que de esta forma se desarrollarán los conocimientos necesarios para elaborar sin el menor esfuerzo nuestras futuras bases de datos.
Desarrollo
Ejercicio 1
Modelo Relacional
cliente(
ID, Nombre)
coche(
IDC, Accidentes)
tiene(
ID, IDC)
cliente(ID, ApellidoP, ApellidoM, Nombres, IDC)
coche(ID, Accidentes)
cliente(ID, ApellidoP, ApellidoM, Nombres, IDC)
coche(IDC, Accidentes)
cliente/coche(ID, IDC)
Ejercicio 2
Modelo Relacional
cliente(
DNI, apellido, nombre, direccion)
cocheN(
Matricula, marca, modelo, auto, unidades)
cocheV(
Matricula, marca, modelo, auto, km)
compra(
DNI, Matricula)
mecanico(
DNIM,apellido, nombre, salario, fecha)
repara(
Matricula, DNIM, fecha, hora)
cliente(DNI, apellido, nombre, calle, numero, colonia)
telefonos(DNI, telefono)
cocheN(Matricula, marca, modelo, auto, unidades)
cocheV(Matricula, marca, modelo, auto, km)
compra(
DNI, Matricula)
mecanico(
DNIM,apellido, nombre, fecha, salario)
repara(
Matricula, DNIM, fecha, hora)
cliente(DNI, apellido, nombre, calle, numero, colonia)
telefonos(DNI, telefono)
cocheN(Matricula, marca, modelo, auto, unidades)
cocheV(Matricula, marca, modelo, auto, km)
compra(
DNI, Matricula)
mecanico(
DNIM,apellido, nombre, fecha, salario)
repara(
Matricula, DNIM, fecha, hora)
Mecanico/Reapara(matricula, dnim)
Ejercicio 3
Modelo Relacional
partido(
#partido, marcador, alineacion)
jugador(
#jugador, estadisticas)
emplea(#partido
, #jugador)
partido(#partido, marcador)
alineacion(#partido, #jugador)
jugador(#jugador, partidos, goles, tarjetas, lesiones)
partido(#partido, marcador, marcador)
jugador(#jugador, partidos, goles, tarjetas, lesiones)
alineacion(#partido, #jugador)
Ejercicio 4
Modelo Relacional
cliente(
DNI, saldo, credito, calle, numero, comuna, ciudad)
pedido(
#cliente, direccion, cantidad, #articulo)
articulo(
#articulo, descripcion)
fabrica(
#fabrica, stock, existencias)
genera(
#cliente)
requiere(
#articulo, #cliente)
tiene(
#fabrica, #articulo )
Tiene(
#fabrica, #cliente)
cliente(DNI, saldo, credito, calle, numero, comuna, ciudad)
pedido(#cliente, direccion, cantidad, #articulo)
articulo(#articulo, descripcion)
fabrica(#fabrica, stock, existencias)
telefono(#fabrica, telefono)
fabrica/articulo(#fabrica, #articulos)
fabrica/articulo(#fabrica, #cliente )
cloente/articulo(#articulo, #cliente)
cliente(DNI, saldo, credito, calle, numero, comuna, ciudad)
pedido(#cliente, direccion, cantidad, #articulo)
articulo(#articulo, descripcion)
fabrica(#fabrica, stock, existencias)
telefono(#fabrica, telefono)
fabrica/articulo(#fabrica, #articulos)
fabrica/articulo(#fabrica, #cliente )
cloente/articulo(#articulo, #cliente)
Ejercicio 5
cliente(
RUT, nombre, calle, numero, comuna, ciudad)
proveedor(
RUTproveedor, nombre, calle, numero, comuna, ciudad, pagina web)
venta(
ID fecha, cliente, descuento, montoFinal)
producto(
ID, nombre, descripcion, precio, stock, IDcategoria)
comra(
RUT, IDproducto)
provee(
RUT, IDproducto)
realiza(
RUT, venta )
cliente(RUT, nombre, calle, numero, comuna, ciudad)
proveedor(RUTproveedor, nombre, calle, numero, comuna, ciudad, pagina web)
venta(ID fecha, cliente, descuento, montoFinal, RUT)
producto(ID, nombre, descripcion, precio, stock, IDcategoria, RUT, RUTproveedor)
comra(RUT, IDproducto)
provee(RUT, IDproducto)
realiza(RUT, venta )
cliente(RUT, nombre, calle, numero, comuna, ciudad)
proveedor(RUTproveedor, nombre, calle, numero, comuna, ciudad, pagina web)
venta(ID fecha, cliente, descuento, montoFinal)
producto(ID, nombre, descripcion, precio, stock, IDcategoria)
producto/proveedor(RUT, RUTproveedor, nombre, descripcion, precio, stock, idcategoria)
producto/cliente(RUTproveedor, IDproducto, stock)
Ejercicio 6
Modelo Relacional
Aeropuerto(
codigo, nombre, pais, ciudad)
avion(
idavion, modelo, capacidad,)
programa de vuelo(
#programa, linea, dias, index, aterrizaje, despegue)
vuelo(
#vuelo, fecha, plazas)
tiene(
#programa, #vuelo)
servicio(
modelo, #vuelo)
tiene(
modelo, codigo )
posee(
#vuelo, codigo)
Aeropuerto(codigo, nombre, pais, ciudad)
avion(idavion, modelo, capacidad, codigo)
programa de vuelo(#programa, linea, dias, index, aterrizaje, despegue, codigo)
vuelo(#vuelo, fecha, plazas, #programa, idavion, codigo)
Aeropuerto(codigo, nombre, pais, ciudad)
avion(idavion, modelo, capacidad, codigo)
programa de vuelo(#programa, linea, dias, index, aterrizaje, despegue, codigo)
vuelo(#vuelo, fecha, plazas, #programa, idavion, codigo)
ocupacion(codigo, fecha, plazas)
avion/Aeropuerto(codigo, idavion)
Ejercicio 7
Modelo Relacional
unideportivo(
Areatotal, presupuesto, localizacion, jefe de organizacion)
polideportivo(
Areatotal, presupuesto, localizacion, jefe de organizacion, area)
evento(
Fecha, duracion, equipamiento)
comisarios(
tarea)
tiene(
Areatotal )
celebra(
Areatotal, fecha)
emplea(
tarea, fecha)
unideportivo(
Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ)
polideportivo(
Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ area)
evento(
Fecha, duracion, equipamiento)
comisarios(
tarea, fecha)
celebra(
Areatotal, fecha)
emplea(
tarea, fecha)
unideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ)
polideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ area)
evento(Fecha, duracion, equipamiento)
comisarios(tarea, fecha)
celebra(Areatotal, fecha)
emplea(tarea, fecha)
Ejercicio 8
Modelo Relacional
Torneo(c
lasificacion, año, arbritos, modalidad)
partido(
fecha, sede, premio, resultado, etapa)
jugadores(
nombre, nacionalidad, ganancia, resultado, nopartidos)
arbritoss(
nombre, nacionalidad)
tiene(c
lasificacion fecha)
emplea(
tarea, fecha)
controla(
fecha. nombre)
Torneo(c
lasificacion, año, arbritos, modalidad)
partido(
fecha, sede, premio, resultado, etapa)
jugadores(
nombre, nacionalidad, ganancia, resultado, nopartidos)
arbritos(
nombre, nacionalidad)
Entrenador(
nombre, Nacionalidad, fecha)
controla(
nombre. nombreE)
Torneo(clasificacion, año, arbritos, modalidad)
partido(fecha, clasificacion, sede, etapa)
resultado(fecha, clasificacion, nombre, marcador)
jugador(nombre, nacionalidad, ganancia, resultado, nopartidos)
arbritos(nombre, nacionalidad, fecha)
Entrenador(nombre, Nacionalidad)
controla( nombre. nombreE)
Ejercicio 9
Modelo Relacional
cine(
nombre, direccion, telefono)
cartelera(
fecha)
promocion(
descuento, descripcion)
funcion(
hora, dia)
salas(
nombre, numero, butacas)
peliculas(
ID, fecha, duracion, pais, año, url, idioma, titulo original, titulp, distribucion)
Opiniones(
nombre, edad, fecha, comentatio, calificacion)
Directores(
nombre, nacionalidad, pelicula)
Actor(
nombre, personajes)
tiene(
nombre, descuento)
tiene1(fecha
, hora)
necesita(
nombre, hora)
tiene2(
ID, hora)
posee(
(
ID, hora)
cine(
nombre, direccion, telefono)
telefono(
nombre,telefono)
cartelera(
fecha, nombre)
promocion(
descuento, descripcion)
funcion(
hora, dia, fecha)
salas(
nombre, numero, butacas, hora)
peliculas(
ID, fecha, duracion, pais, año, url, idioma, titulo original, titulo, distribucion)
Opiniones(
nombre, edad, fecha, comentatio, calificacion, ID)
Directores(
nombre, nacionalidad, pelicula, ID)
Actor(
nombre, personajes, ID)
tiene(
nombre, descuento,ID )
posee(
(
ID, hora)
cine(nombre, direccion, telefono)
telefono(nombre,telefono)
cartelera(fecha, nombre)
promocion(descuento, descripcion)
funcion(hora, dia, fecha)
salas(nombre, numero, butacas, hora)
peliculas(ID, fecha, duracion, pais, año, url, idioma, titulo original, titulo, distribucion)
Opiniones(nombre, edad, fecha, comentatio, calificacion, ID)
Directores(nombre, nacionalidad, pelicula, ID)
Actor(nombre, personajes, ID)
tiene(nombre, descuento,ID )
pasan( (ID, hora)
Ejercicio 10
Modelo Relacional
mueble(
ID, precio, #unidades)
piezas(
IDPieza, #piezas, pasillo)
estante(p
asillo, altura)
formado(
ID, IDPieza)
mueble(ID, precio, #unidades)
piezas(IDPieza, #piezas, pasillo)
estante(pasillo, altura)
formado(ID, IDPieza)
mueble(ID, precio, #unidades)
piezas(IDPieza, #piezas, pasillo)
estante(pasillo, altura)
formado(ID, IDPieza)
Conclusión
A lo largo de esta actividad se ha logrado aprender el comportamiento de las 3 formas normales para poder sintetizar el trabajo que se adquiere al hacer un modelado de bases de datos.