Temas a Tratar

-Introducción a la Ingeniería de Pruebas.
-Bases de Datos Relacionales.

Para ingresar a los temas dentro de esta página utiliza nuestro MENU DE TEMAS, que se encuentra en a parte izquierda de tu computador.

domingo, 23 de marzo de 2014

Forma de Normalización

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(noJugadorpartidos,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(IdavionModelo, 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(IdavionModelo, 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)

CONCLUSIÓN.

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