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)
Modelo Relacional
cliente(ID, Nombre)
coche(IDC, Accidentes)
tiene(ID, IDC)
- Aplicando 1FN
cliente(ID, ApellidoP, ApellidoM, Nombres, IDC)
coche(ID, Accidentes)
- Aplicando 2FN y 3FN
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)
mecanico(DNIM,apellido, nombre, fecha, salario)
repara(Matricula, DNIM, fecha, hora)
mecanico(DNIM,apellido, nombre, fecha, salario)
repara(Matricula, DNIM, fecha, hora)
Mecanico/Reapara(matricula, dnim)
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)
- Aplicando 1FN
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)
- Aplicando 2FN y 3FN
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)
Modelo Relacional
partido(#partido, marcador, alineacion)
jugador(#jugador, estadisticas)
emplea(#partido, #jugador)
- Aplicando 1FN
partido(#partido, marcador)
alineacion(#partido, #jugador)
jugador(#jugador, partidos, goles, tarjetas, lesiones)
alineacion(#partido, #jugador)
jugador(#jugador, partidos, goles, tarjetas, lesiones)
- Aplicando 2FN y 3FN
partido(#partido, marcador, marcador)
jugador(#jugador, partidos, goles, tarjetas, lesiones)
alineacion(#partido, #jugador)
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)
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)
- Aplicando 1FN
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)
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)
- Aplicando 2FN y 3FN
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)
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)
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 )
- Aplicando 1FN
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 )
- Aplicando 2FN y 3FN
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)
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)
- Aplicando 1FN
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)
avion(idavion, modelo, capacidad, codigo)
programa de vuelo(#programa, linea, dias, index, aterrizaje, despegue, codigo)
vuelo(#vuelo, fecha, plazas, #programa, idavion, codigo)
- Aplicando 2FN y 3FN
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)
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)
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)
- Aplicando 1FN
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)
polideportivo(Areatotal, presupuesto, localizacion, nombreJ, ApellidoJ area)
evento(Fecha, duracion, equipamiento)
comisarios(tarea, fecha)
celebra(Areatotal, fecha)
emplea(tarea, fecha)
- Aplicando 2FN y 3FN
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)
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(clasificacion, año, arbritos, modalidad)
partido(fecha, sede, premio, resultado, etapa)
jugadores(nombre, nacionalidad, ganancia, resultado, nopartidos)
arbritoss(nombre, nacionalidad)
tiene(clasificacion fecha)
emplea(tarea, fecha)
controla( fecha. nombre)
Modelo Relacional
Torneo(clasificacion, año, arbritos, modalidad)
partido(fecha, sede, premio, resultado, etapa)
jugadores(nombre, nacionalidad, ganancia, resultado, nopartidos)
arbritoss(nombre, nacionalidad)
tiene(clasificacion fecha)
emplea(tarea, fecha)
controla( fecha. nombre)
- Aplicando 1FN
Torneo(clasificacion, 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)
partido(fecha, sede, premio, resultado, etapa)
jugadores(nombre, nacionalidad, ganancia, resultado, nopartidos)
arbritos(nombre, nacionalidad)
Entrenador(nombre, Nacionalidad, fecha)
controla( nombre. nombreE)
- Aplicando 2FN y 3FN
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)
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)
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)
- Aplicando 1FN
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)
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)
- Aplicando 2FN y 3FN
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)
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(pasillo, altura)
formado(ID, IDPieza)
Modelo Relacional
mueble(ID, precio, #unidades)
piezas(IDPieza, #piezas, pasillo)
estante(pasillo, altura)
formado(ID, IDPieza)
- Aplicando 1FN
mueble(ID, precio, #unidades)
piezas(IDPieza, #piezas, pasillo)
estante(pasillo, altura)
formado(ID, IDPieza)
piezas(IDPieza, #piezas, pasillo)
estante(pasillo, altura)
formado(ID, IDPieza)
- Aplicando 2FN y 3FN
mueble(ID, precio, #unidades)
piezas(IDPieza, #piezas, pasillo)
estante(pasillo, altura)
formado(ID, IDPieza)
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.
No hay comentarios.:
Publicar un comentario