NORMALIZACIÓN.
INTRODUCCIÓN.
La normalización es la parte del diseño de bases de datos que nos permite verificar el buen funcionamiento que tendrá nuestra base al momento de que este finalizada.
La normalización hace uso de las formas normales para lograr su propósito, en esta ocasión se mencionarán y se hará uso de las 3 primeras formas normales 1FN, 2FN, 3FN.
DESARROLLO.
FORMAS NORMALES:
- 1FN:'Nos dice que cada columna debe de ser atómica, para de esta manera lograr que una tabla sea isomorfa en una relación.'
- 2FN:'La 2NF fue definida originalmente por EF. COOD. Para que una bes de datos sea 2FN primero debe cumplir la 1FN y además todas las columnas que formen la clave candidata deben de aportar información a la clave completa.'
- 3FN:'Para que una base de datos es te en 3FN deberá de estar en 2FN, consiste en que ningún atributo que dependa de la clave primaria tenga dependencia transitiva, es decir cuando un atributo depende de otro para relacionarse con la clave primaria de esa tabla'.
Ejercicio 1:
Esquema.
Cliente(Id, Nombre)
Coche(IdC, Accidentes)
tiene(Id, IdC)
*1FN
Cliente(Id, ApellidoP, ApellidoM, Nombres, IdC)
Coche (IdC, Accidentes)
*2FN,3FN
Cliente(Id, ApellidoP, ApellidoM, Nombres, IdC)
Coche (IdC, Accidentes)
Cliente/Coche(Id, IdC)
Ejercicio 2:
Esquema.
Cliente(dni,nombre, apellido, dirección telefono)
CocheN(matricula, unidades, marca, modelo, auto)
CocheV(matricula, km, marca, modelo, auto)
compra(dni, matricula)
Mecanico(dnim, fecha, apellido, nombre, salario)
Repara(dnim, matricula, fecha, horas)
*1FN
Cliente(dni,nombre, apellido, calle, numero, colonia)
Telefonos(dni, telefono)
CocheN(matricula, unidades, marca, modelo, auto)
CocheV(matricula, km, marca, modelo, auto)
compra(dni, matricula)
Mecanico(dnim, fecha, apellido, nombre, salario)
Repara(dnim, matricula, fecha, horas)
*2FN,3FN
Cliente(dni,nombre, apellidom, apellidop, calle, numero, colonia, matricula)
Telefonos(dni, telefono)
CocheN(matricula, unidades, marca, modelo, auto)
CocheV(matricula, km, marca, modelo, auto)
Mecanico(dnim, fecha, apellido, nombre, salario)
Reparacion(dnim, matricula, fecha, horas)
Ejercicio 3:
Esquema.
Partido(noPartido, alienación, marcador,noJugador)
Jugador(noJugador, estadisticas)
*1FN
Partido(noPartido, marcador)
alineacion(noPartido,noJugador)
Jugador(noJugador, partidos,goles,tarjetas,lesiones)
*2FN,3FN
Partido(noPartido, alienación, marcador)
Jugador(noJugador, partidos,goles,tarjetas,lesiones)
alineacion(noPartido,noJugador)
Ejercicio 4:
Esquema.
Cliente(noCliente, Saldo, credito, calle, numero, comuna, ciudad)
Pedido(noCliente, Dirección, cantidad, noArticulo)
Articulo(noArticulo, Descripción)
Fabrica(noFabrica, Stock, existencias)
genera(noCliente)
requiere(noArticulo, noCliente)
tiene(noFabrica, noArticulo)
Tiene(noCliente, noFabrica)
*1FN
Cliente(noCliente, Saldo, credito, calle, numero, comuna, ciudad)
Pedido(noCliente, fecha, cantidad, noArticulo)
Articulo(noArticulo, Descripción,existencias)
Fabrica(noFabrica, Stock, existencias)
telefono(noFabrica, telefono)
Fabrica/Articulo(noFabrica, noArticulos)
Fabrica/Cliente(noFabricas, noCliente)
Articulo/Cliente(noArticulo, noCliente)
*2FN,3FN
Cliente(noCliente, Saldo, credito, calle, numero, comuna, ciudad,noFabrica)
Pedido(noCliente, noArticulo, fecha, cantidad)
Articulo(noArticulo, Descripción,existencias)
Fabrica(noFabrica, Stock, existencias)
telefono(noFabrica, telefono)
Fabrica/Articulo(noFabrica, noArticulos)
Ejercicio 5:
Esquema.
Cliente(RUT, Nombre, Calle, Numero, Comuna, Ciudad)
Proveedor(RUTProveedor, Nombre, Calle, Numero, Comuna, Ciudad, pagina web)
Venta(Id, Fecha, Cliente, descuento, monto final)
Producto(ID, nombre descripción, predcio, stock, id categoria)
Compra(RUT, idProducto)
Provee(RUT, idProducto)
realiza(RUT, idVenta)
*1FN
Cliente(RUT, Nombre, Calle, Numero, Comuna, Ciudad)
Proveedor(RUTProveedor, Nombre, Calle, Numero, Comuna, Ciudad, pagina web)
Venta(Id, Fecha, Cliente, descuento, monto final,RUT)
Producto(ID, nombre descripción, predcio, stock, id categoria, RUT, RUT Proveedor)
Compra(RUT, idProducto)
Provee(RUT, idProducto)
realiza(RUT, idVenta)
*2FN,3FN
Cliente(RUTCliente, Nombre, Calle, Numero, Comuna, Ciudad)
Proveedor(RUTProveedor, Nombre, Calle, Numero, Comuna, Ciudad, pagina web)
Venta(Id, RUTCliente, Fecha, descuento, monto final)
Producto(ID, RUT Proveedor, nombre descripción, predcio, stock, id categoria,RUTCliente)
Ejercicio 6:
Esquema.
Aeropuerto(Codigo, Nombre, Ciudad, País)
Avión(Idavion, Modelo, capacidad)
Programa de Vuelo(noPrograma, linea, dias, Indez, aterrizaje, despegue)
Vuelo(noVuelo, fecha, plazas)
tiene(noPrograma, noVuelo)
Servicio(Modelo, noVuelo)
tiene(Modelo, Código)
posee(codigo, noVuelo)
*1FN
Aeropuerto(Codigo, Nombre, Ciudad, País)
Avión(Idavion, Modelo, capacidad,codigo)
Programa de Vuelo(noPrograma, linea, dias, Indez, aterrizaje, despegue,codigo)
Vuelo(noVuelo, fecha, plazas, noPrograma, idavion,codigo)
*2FN,3FN
Aeropuerto(Codigo, Nombre, Ciudad, País)
Avión(Idavion, Modelo, capacidad,codigo)
Programa de Vuelo(noPrograma,codigo, linea, dias, Indez, aterrizaje, despegue)
Vuelo(noVuelo, codigo,noPrograma, idavion, fecha, plazas, )
OcupaciónVuelo(codigo, fecha, plazas)
Ejercicio 7:
Unideportivo(AreaTotal, presupuesto,Localización, Jefe de organización)
Polideportivo(AreaTotal, presupuesto,Localización, Jefe de organización,Area)
Evento(Fecha,duración, equipamiento)
Comisarios(Tarea)
tiene(AreaTotal)
celebra(AreaTotal, fecha)
emplea(fecha, Tarea)
*1FN
Unideportivo(AreaTotal, presupuesto,Localización, nombreJ, ApellidoJ)
Polideportivo(AreaTotal, presupuesto,Localización, nombreJ, ApellidoJ,Area)
Evento(Fecha,duración, equipamiento)
Comisarios(Tarea, Fecha)
celebra(AreaTotal, fecha)
emplea(fecha, Tarea)
*2FN,3FN
Unideportivo(AreaTotal, presupuesto,Localización, Jefe de organización)
Polideportivo(AreaTotal, presupuesto,Localización, Jefe de organización,Area)
Evento(Fecha,duración, equipamiento)
Comisarios(Tarea, Fecha)
celebra(AreaTotal, fecha)
Ejercicio 8:
Torneo(Clasificacion, Año, Arbitros, Modalidad)
Partido(Fecha, Sede, Premio, Resultado, Etapa)
Jugadores(Nombre, Nacionalidad, Ganancia, Resultado, NoPartidos)
Arbitros(Nombre, Nacionalidad)
Entrenador(Nombre, nacionalidad)
tiene(clasificacion, fecha)
emplea(fecha,nombre)
controla(nombre, nombreE)
*1FN
Torneo(Clasificacion, Año, Arbitros, Modalidad)
Partido(Fecha, Sede, Premio, Resultado, Etapa, Clasificacion)
Jugador(Nombre, Nacionalidad, Ganancia, Resultado, NoPartidos)
Arbitro(Nombre, Nacionalidad,fecha)
Entrenador(Nombre, nacionalidad,fecha)
controla(nombre, nombreE)
*2FN,3FN
Torneo(Clasificacion, Año, Arbitros, Modalidad)
Partido(Fecha, Clasificacion, Sede, Premio,Etapa)
Resultado(Fecha, clasificacion, nombre, marcador)
Jugador(Nombre, Nacionalidad, Ganancia, Resultado, NoPartidos,fecha)
Arbitro(Nombre, Nacionalidad,fecha)
Entrenador(nombreE, nacionalidad)
controla(nombre, nombreE)
Ejercicio 9:
Esquema del Modelo Relacional.
Cine(Nombre,dirección, telefono)
Cartelera(Fecha)
Promocion(Descuento, descripción)
Funcion(hora,dia)
Salas(nombre, numero, butacas)
Peliculas(Id, fecha, duracion, País, año, url, idioma, titulo original, titulo distribucion)
Opiniones(nombre, edad, fecha, comentario, calificacion)
Directores(nombre, nacionalidad, pelicula)
Actor(nombre, personajes)
Tiene1(nombre,descuento)
tiene(fecha,hora)
Necesita(hora,nombre)
Pasan(hora,id)
tiene2(id,nombre)
posee(id, nombre)
*1FN
Cine(Nombre,calle,colonia,ciudad)
telefono(Nombre,telefono)
Cartelera(Fecha, Nombre)
Promocion(Descuento, descripción)
Funcion(hora,dia, fecha)
Salas(nombre, numero, butacas,hora)
Peliculas(Id, fecha, duracion, País, año, url, idioma, titulo original, titulo distribucion)
Opiniones(nombre, edad, fecha, comentario, calificacion,id)
Directores(nombre, nacionalidad, pelicula,id)
Actor(nombre, personajes.id)
Tiene1(nombre,descuento.id)
Pasan(hora,id)
*2FN,3FN
Cine(Nombre,calle,colonia,ciudad)
telefono(Nombre,telefono)
Cartelera(Fecha, Nombre)
Promocion(Descuento, descripción)
Funcion(hora,dia, fecha)
Salas(nombre, numero, butacas,hora)
Peliculas(Id, fecha, duracion, País, año, url, idioma, titulo original, titulo distribucion)
Opiniones(nombre, edad, fecha, comentario, calificacion,id)
Directores(nombre, nacionalidad, pelicula,id)
Actor(nombre, personajes.id)
Tiene1(nombre,descuento.id)
Pasan(hora,id)
Ejercicio 10:
Mueble(Id, precio, noUnidades)
Piezas(Id, noPiezas)
Estante(Pasillo, altura)
se encuentra(Id, pasillo)
formado(Id,Id Pieza)
*1FN
Mueble(Id, precio, noUnidades)
Piezas(Id, noPiezas,pasillo)
Estante(Pasillo, altura)
formado(Id,Id Pieza)
*2FN,3FN
Mueble(Id, precio, noUnidades)
Piezas(Id, noPiezas,pasillo)
Estante(Pasillo, altura)
formado(Id,Id Pieza)
La normalización se da gracias a un serie de reglas que se deben seguir para que nuestra base de datos cumpla con sus características fundamentales como la integridad y consistencia de los datos y evitar la redundancia de estos. La formas normales son la reglas que permiten hacer hacer de la normalización algo posible
No hay comentarios:
Publicar un comentario