Ejercicios de Normalizacion de Datos

March 23, 2018 | Author: Anonymous P0PJwz1 | Category: Invoice, Auction, Non Governmental Organization, World Wide Web, Technology


Comments



Description

ESCUELA DE INGENIERIA DE SISTEMASBASES DE DATOS : EJERCICIOS Profesor : Carlos Enrique Armas Romero Fecha : Lima, 15 de Septiembre del 2015 Alumno 2015 – III : …………………………………………………………………………….. NORMALIZACION DE DATOS Aplicar las reglas de normalización en los siguientes ejercicios. 1. Un dato sin normalizar no cumple con ninguna regla de normalización. Para explicar con un ejemplo en qué consiste cada una de las reglas, vamos a considerar los datos de la siguiente tabla. ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio) Ordenes Id_orden Fecha 2301 23/02/13 101 Martin Caracas 3786 Red 3 35,00 2301 23/02/13 101 Martin Caracas 4011 Raqueta 6 65,00 2301 23/02/13 101 Martin Caracas 9132 Paq-3 8 4,75 2302 25/02/13 107 Herman Coro 5794 Paq-6 4 5,00 2303 27/02/13 110 Pedro Maracay 4011 Raqueta 2 65,00 2303 27/02/13 110 Pedro Maracay 3141 Funda 2 10,00 Id_cliente Nom_cliente Estado Num_art nom_art cant Precio PRIMERA FORMAL NORMAL (1FN) Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para NUM_ART, NOM_ART, CANT y PRECIO. La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los pasos a seguir son:  Eliminar los grupos repetidos.  Crear una nueva tabla con la PK de la tabla base y el grupo repetido. Por su parte.  Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.  Eliminar esas columnas de la tabla base. nom_art.00 2301 9132 Paq-3 8 4. todas las columnas son dependientes de la llave primaria ID_ORDEN. Lo que haremos a continuación es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una . precio) Ordenes Id_orden Fecha 2301 23/02/13 101 Martin Caracas 2302 25/02/13 107 Herman Coro 2303 27/02/13 110 Pedro Maracay Id_cliente Nom_cliente Articulos_ordenes Id_orden Num_art nom_art cant Precio 2301 3786 Red 3 35.00 2303 3141 Funda 2 10.75 2302 5794 Paq-6 4 5. La tabla ORDENES está en 2FN.00 2303 4011 Raqueta 2 65. estado) Articulos_ordenes (id_orden. Por lo tanto. Cualquier valor único de ID_ORDEN determina un sólo valor para cada columna. es decir. nom_cliente. cant.Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y ARTICULOS_ORDENES ordenes (id_orden. num_art.00 2301 4011 Raqueta 6 65. la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y NOM_ART son dependientes de NUM_ART. id_cliente. pero no son dependientes de ID_ORDEN. Los pasos a seguir son:  Determinar cuáles columnas que no son llave no dependen de la llave primaria de la tabla. eliminar cualquier columna no llave que no dependa de la llave primaria de la tabla.00 Estado SEGUNDA FORMAL NORMAL (2FN) Aplicar la segunda formal normal. fecha. 00 4011 Raqueta 65.00 TERCERA FORMAL NORMAL (3FN) La tercera forma normal dice que se debe eliminar cualquier columna no llave que sea dependiente de otra columna no llave.00 3141 Funda 10.tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen. Las tablas quedan ahora de la siguiente manera.  Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes. num_art. como la tabla ARTICULOS_ORDENES se encuentran en 3FN. cant) Articulos_ordenes Id_orden Num_art cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Articulos ( num_art. nom_art. Los pasos a seguir son:  Determinar las columnas que son dependientes de otra columna no llave. Al observar las tablas que creadas. precio) Articulos Num_art nom_art Precio 3786 Red 35.  Eliminar esas columnas de la tabla base.00 9132 Paq-3 4. . nos damos cuenta que tanto la tabla ARTICULOS. Articulos_ordenes (id_orden.75 5794 Paq-6 5. cant) 2. Se pide realizar la respectiva justificación detallada de cada uno de los pasos que conduzcan al resultado final. estado) Articulos ( num_art. moveremos las columnas no llave y la columna llave de la cual dependen dentro de una nueva tabla CLIENTES. nom_cliente. precio) Articulos_ordenes (id_orden. id_cliente) Clientes (id_cliente. fecha. nom_cliente. estado) Ordenes Id_cliente Nom_cliente Estado 101 Martin Caracas 107 Herman Coro 110 Pedro Maracay Por lo tanto la base de datos queda de la siguiente manera: ordenes (id_orden. fecha. num_art. ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE. . En la siguiente FACTURA DE COMPRA VENTA. CASO DE ESTUDIO : FACTURA DE COMPRA VENTA: La empresa COLOMBIAN SYSTEMS lo ha contratado como el “Ingeniero Encargado” para sistematizar la facturación. ordenes (id_orden. Las nuevas tablas CLIENTES y ORDENES se muestran a continuación. hasta llegar a la Tercera Forma Normal. id_cliente) Ordenes Id_orden Fecha Id_cliente 2301 23/02/13 101 2302 25/02/13 107 2303 27/02/13 110 Clientes (id_cliente.Sin embargo la tabla ORDENES no lo está. Para normalizar esta tabla. y esta columna no es la llave primaria. nom_art. usted debe analizar toda la información disponible y aplique el proceso de normalización. VAL_UNIT. FECHA_FAC.Factura (NUM_FAC. NOM_CLIENTE. DESP_PROD. COD_PROD. CATEGORIA. RUC_CLIENTE. Donde se incluyen los nombres de los atributos con su significado * GUIA_NO = Numero de Guía * GUIA_FECHA= Fecha de la Guía * GUIA_HORA= Hora de la Guía * ORGN_RUC = Identificación de Empresa Origen * ORGN_NOM = Nombre de Empresa Origen * ORGN_ACT = Actividad Comercial de Empresa Origen * ORGN_CIUDAD= Ciudad de Empresa Origen * ORGN_DIR = Dirección de Empresa Origen * ORGN_TEL = Teléfono de Empresa Origen * ORGN_CEL = Celular de Empresa Origen * DEST_ID = Identificación del destinatario * DEST_NOM = Nombre del destinatario * DEST_COD_CIUDAD = Código de la ciudad del destinatario * DEST_CIUDAD= Ciudad del destinatario * DEST_DIR = Dirección del destinatario * DEST_TEL = Teléfono del destinatario * DEST_KM = Distancia kilometraje de Ciudad origen a ciudad destinatario * CODIGO = Código del paquete * TIPO = Tipo de paquete * NOMBRE = Nombre del paquete * DESCRIPCION = Descripción del paquete * VALR_ FLETE = Valor del flete del . DIR_CLIENTE. CASO DE ESTUDIO : EMPRESA DE ENVIO DE MERCANCIA A continuación se agrupan todos los atributos que hacen parte de la base de datos para aplicarle las reglas de normalización. CIUDAD_CLIENTE. TELEF_CLIENTE. CANT_PROD) Donde: NUM_FAC: Número de la factura de compra venta FECHA_FAC: Fecha de la factura de compra venta NOM_CLIENTE: Nombre del cliente DIR_CLIENTE: Dirección del cliente RUC_CLIENTE: Ruc del cliente CIUDAD_CLIENTE: Ciudad del cliente TELEF_CLIENTE: Teléfono del cliente CATEGORIA: Categoría del producto COD_PROD: Código del producto DESCRIPCION: Descripción del producto VAL_UNIT: Valor unitario del producto CANT_PROD: Cantidad de productos que compra el cliente La llave primaria es Número de Factura de venta: NUM_FAC 3. formato. Se desea mantener información de todos los casetes que un cliente alquila. cuando un cliente alquila un casete se debería conocer el nombre de la película. acción. Se le da a cada película una identificación y se mantiene seguimiento de lo que contiene cada casete. Solo se alquila videos a aquellos que pertenecen al club de videos. suspenso. CASO DE ESTUDIO : Empresa de Video club En una tienda de video se necesita mantener información de alrededor de 3000 casetas cada uno de los casetes tiene asignado un número por cada `película se necesita conocer un título y categoría por ejemplo: comedia. fechanac_actor. titulo. Por cada miembro del club se mantiene una ficha con su nombre. cantidad) Cassettte (cod_cassette. a los clientes de la tienda le gusta conocer datos como el nombre real del actor. dir_cliente. num_copias.4. nom_cliente. fecha_alquiler. No en todas las películas actúan artistas famosos. cod_actor. cada miembro del club tiene asignado un número de membresía. Se mantienen algunas copias de muchas películas. cod_pelicula. cod_cliente. num_membresia. etc. la fecha en la que se alquila y la fecha de devolución. teléfono y dirección. teniendo las siguientes entidades con sus respectivos atributos: Alquiler (cod_alquiler. cod_cassette. Para pertenecer al club se debe tener un buen crédito. y su fecha de nacimiento. ciencia ficción. categoría. nom_actor. cod_tipo) Donde: cod_alquiler = Codigo del alquiler num_membresia = Numero de membresía cod_cliente = código del cliente nom_cliente = nombre del cliente dir_cliente = dirección del cliente telef_cliente = teléfono del cliente cod_cassette = código del cassette fecha_alquiler = fecha del alquiler del al película fecha_dev = fecha de devolución de la pelicula valor_alquiler = valor del alquiler de la película cantidad = cantidad de película alquilada num_copias = números de copias de cassette formato = formato del cassette . frecuentemente las películas son pedidas de acuerdo a un actor especifico Tom Cruise y Demi More son los más populares es por esto que se debe mantener información de los actores que pertenecen a cada película. telef_cliente. Se pide aplicar las reglas de normalización hasta la tercera forma normal. En la tienda se mantienen información solo de los actores que aparecen en las películas y que se tiene a disposición. valor_alquiler. Un casete puede venir en varios formatos y una película es grabada en un solo casete. fecha_dev. drama. titulo = nombre de la película categoría = categoría de la película cod_actor = código del actor nom_actor = nombre del actor fechanac_actor = fecha de nacimiento del actor cod_tipo = código del tipo de película. indicar sus claves. atributos principales.A01 Lógico Curso 1er Grado 1.P Cervantes Juan Pérez C.B01 Numérico 1er Grado C. Se pide aplicar las reglas de normalización y obtener su modelo relacional.A01 1er Grado Juan Pérez Pensamiento 1.P Andrés Cervantes Fernández Ingles 1.A01 2do Grado Pensamiento 2. libro. aula. asignatura/ habilidad.P Andrés Cervantes Fernández Escritura 1. curso.N56 Aprender y Enseñar en educación infantil Graó 09/09/2013 Técnicas Rubio 05/05/2013 Graó 05/05/2013 Educación Infantil N9 Prentice Hall 06/05/2013 Graó 06/05/2013 Graó 09/09/2013 Temas de Hoy 05/05/2013 Temas de Hoy 18/12/2013 Aprender y enseñar en educación infantil Aprender y enseñar en educación infantil Saber educar: guía para Padres y Profesores Saber educar: . profesor.P Cervantes C. Colegio Profesor C. 1. 5.P Cervantes Asignatura/ habilidad Aula Pensamiento 1.B01 Temporal y causal 1er Grado Alicia García Escritura Pensamiento 1.A01 Numérico 1er Grado Alicia García Pensamiento Espacial. CASO DE ESTUDIO : Prestamo de Libros Dada la siguiente relación PRESTAMO_LIBROS (Colegio.P Cervantes C.P Quevedo Juan Méndez Libro Editorial Fecha_prestamo Aprender y enseñar en educación infantil Preescolar Rubio. fecha_prestamo) que contiene información relativa a los préstamos que realizan las editoriales a los profesores de primaria de los colegios para su evaluación en alguna de las asignaturas/habilidades que imparten.B01 Lógico 1er Grado C.A01 2do Grado C. editorial.P Cervantes Juan Pérez C. P Quevedo Juan Méndez Pensamiento 2. especialidad. Luis 20/04/2013 Pérez Gómez. Autor. Petroustsos Murray Spiegel Editorial McGraw Hill Anaya McGraw Hill Oracle Corp. nombre_alumno. sección) se pide aplicar las reglas de normalización llegando hasta las 3FN. nombre_curso. Ana Roca. McGraw Hill nombreLector Pérez Gómez. Código/ alumno 382145 A 382145 A 382145 A Nombre/ alumno Luis Fernandez Luis Fernandez Luis Fernandez Especialid ad Código/ Curso Nombre_curs o Industrial MA123 Matemática 2 Industrial QU514 Física Química Industrial AU521 Descriptiva 360247k Raúl Rojas Sistemas PA714 Investigación 1 360247k Raúl Rojas Sistemas MA123 Matemática 2 360247k Raúl Rojas Sistemas AU511 Dibujo Nombre/ docente Carlos Garcia Aula Secci on CB-214 U Petra Rondil CB-110 U Víctor Garcia CB-120 W SC-220 V CB-214 V CB-120 U Cesar Fernadez Carlos Garcia Víctor Garcia 7.1 Nancy Greenberg y Priya Nathan Ramalho 1004 1005 E. Juan 18/04/2013 17/04/2013 16/04/213 . oficina.C. Fechadev) codLibro 1001 Titulo Variable compleja Visual Basic 5 Estadística Autor Murray Spiegel 1006 Oracle University 1007 Oracle 12. CASO DE ESTUDIO : Base de Datos de una Biblioteca Se presenta una base de datos de una biblioteca. NombreLector. Titulo. René Fechadev 15/04/2013 García Roque. aplicar las reglas de normalización simplificando hasta la tercera forma normal.B01 Numérico 1er Grado guía para Padres y Profesores Aprender y enseñar en educación infantil Graó 06/05/2013 6. código_curso. Juan Ríos Terán. CASO DE ESTUDIO : Reporte Matricula Se tiene una relación del REPORTE_MATRICULA (código_alumno. nombre_docente. Prestamos_libro (codLibro. Editorial. Esta ONG tiene diversas sedes en varios países que se encargan de gestionar y coordinar los proyectos de ese país. sobre los libros de la biblioteca se debe registrar el código del libro. De cada empresa es necesario almacenar su nombre. una foto y el precio.CASO DE ESTUDIO : Agencia de Publicidad Una agencia de publicidad necesita una base de datos para registrar todas sus campañas en la web. e-mail. 10. Por su parte. Es necesario almacenar la fecha de inicio y la fecha de fin de la aparición de cada anuncio en la página web. la promotora puede contratar a distintas empresas. Los anuncios quedan identificados por un código y se caracterizan por un nombre. tipo (banner. Una promoción se caracteriza por un código interno. puede mostrar varios anuncios. Para la construcción. un nombre. cada uno de los cuales puede afectar a una o varias poblaciones. un número de teléfono y una dirección de correo electrónico. Cada cliente puede contratar varios anuncios. y lo más importante. etc. superficie. a su vez. jardín privado.). tipo. Hay que tener en cuenta que los anuncios pueden aparecer en más de una página web. título. CASO DE ESTUDIO : Organismo No Gubernamental Una ONG desea elaborar una base de datos para llevar el seguimiento de todos sus proyectos. publicidad y venta de una promoción. piscina y garaje. aventuras. ciudad en la que vive.. . nombre y tópico de interés y. población en la que está ubicada y un plano de situación. Sus clientes tienen un nombre. Cada promoción está formada por un conjunto de viviendas.8. 9. terror. teléfono. biografía. romántico. de las cuales se almacena un identificador. La base de datos deberá almacenar los siguientes datos sobre los lectores: un identificador de lector. título. cada web viene caracterizada por su URL.). popup. una dirección postal. su nombre. tipo de libros que le gustan leer y el número de habitantes de su ciudad (para elaborar posibles estadísticas). contenido. categoría (tipo del producto que anuncia) y precio.. tipo de libro (drama. número de baños. se debe registrar si la vivienda tiene o no terraza. etc.CASO DE ESTUDIO : Empresa inmobiliaria Una promotora inmobiliaria de viviendas quiere crear una base de datos para llevar un registro de las promociones que tiene en venta. número de habitaciones. una misma empresa puede participar en distintas promociones. la biblioteca debe conocer en todo momento qué libro está prestado y a quién.CASO DE ESTUDIO : Préstamos de Libros Una biblioteca necesita disponer de una base de datos para llevar la gestión de sus préstamos. un plano de la vivienda.. 11. comedia. fax. dirección completa. en lace patrocinado. A su vez. así como la fecha de realización y devolución del préstamo. Además. así como el importe del contrato entre la empresa y la promotora. cada una de las cuales tiene un identificador.S. Además de esta información de los clientes. se desea conocer la inversión del proyecto que corresponde a la población y una pequeña descripción de la actuación. el grupo al que pertenece: A. La clínica está dividida en varias unidades. junto con su dirección. su dirección. almacenando el nombre. del cual se desea almacenar su código. D. B. de los cuales se conoce su matrícula. un precio de salida. edad y fecha de ingreso. C. indicando para cada uno de ellos el nombre del conductor. nombre. F o G (que dependerá del tipo y tamaño del vehículo). el tipo de seguro contratado y el precio total. En cada oficina hay disponible un conjunto de coches. Además. así como un identificador para diferenciarlas. 12.Sobre las sedes se desea mantener un identificador. el presupuesto asignado y el nombre del responsable. Los productos que se subastan se agrupan en lotes. Durante su estancia en la clínica. el número de puertas. CASO DE ESTUDIO : Clínica Médica Una clínica desea mantener una base de datos con el historial de todos los pacientes que tiene ingresados. es necesario conocer qué actuaciones se realizan en cada población. la mayor puja realizada hasta el momento y el tiempo que queda de . se anotan todas las intervenciones que realizan cada uno de los doctores. país y número de habitantes. La empresa tiene diversas oficinas repartidas por todo el territorio español. el modelo. La unidad tiene un único doctor responsable. De cada lote se almacena un número de catálogo. E. el síntoma observado y el tratamiento prescrito. la empresa mantiene un registro de todos los alquileres que ha sufrido. indicando la fecha. el número de plazas. fechas de inicio y finalización. un teléfono de contacto y un número de tarjeta de crédito sobre la que realizar los cargos correspondientes. número y código postal) y teléfono. la marca. CASO DE ESTUDIO : Casa de subastas Una casa de subastas en Internet quiere mantener una base de datos para registrar todas las transacciones que realiza. con un código. para cada alquiler se almacena su duración (número de días). la capacidad del maletero y la edad mínima exigida para el alquiler. la ciudad y país en el que se encuentra. se le ingresa en una unidad y se registra su número de S. 13. De cada proyecto. Cada sede gestiona un conjunto de proyectos. un título. CASO DE ESTUDIO : Alquiler de vehículos Una empresa de alquiler de vehículos desea conocer en todo momento el estado de su flota. un teléfono de contacto y el nombre del director. Para llevar el control del estado de cada vehículo. Cuando llega un paciente. el nombre y la especialidad. 14. su DNI.. y el nombre y la planta en la que se encuentra. Cada oficina se identifica por un código único y se caracteriza por la ciudad en la que se encuentra y su dirección completa (calle. Los clientes que participan en la subasta deben pujar por un lote completo (no se admiten pujas por productos individuales). su nombre y una dirección de correo electrónico.subasta. una descripción corta y una fotografía. Para identificar a los clientes. Un mismo producto no puede incluirse en lotes distintos. su nombre. el día y la hora en la que se ha producido. además de una contraseña. Cada vez que un cliente puja. todos deben tener un nombre de usuario. De cada producto se almacena un código. No se admitirán pujas en el mismo instante. . queda registrada la cantidad.
Copyright © 2024 DOKUMEN.SITE Inc.