Der Jardin

download Der Jardin

of 8

Transcript of Der Jardin

  • Ejercicio

    Una empresa de jardinera quiere informatizar su gestin. La empresa dispone de un conjunto de clientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces, el mismo cliente puede requerir servicios de la empresa para jardines de diferentes ubicaciones, por ejemplo, un propietario de dos hoteles o un cliente con casa propia y dos chalets, etc. Para cada uno de estos jardines, le empresa elabora un contrato y el importe variar en funcin del tipo de jardn, de su extensin y del tiempo de dedicacin que necesita. El contrato ser de una cierta duracin y tendr un tipo de tarifa determinado.Evidentemente, se tendr que conocer la direccin de cada uno de los jardines a mantener, as como los datos necesarios del propietario, para poder facturarle a final de cada mes todos los servicios realizados por la empresa o avisarlos si surge alguna eventualidad.

    La empresa dispondr de un sistema informtico, que podr ensear al cliente todo un conjunto de fotografas de muchas plantas para facilitarle la construccin o ampliacin de su jardn, su aspecto, tipo de hojas, de flores, temporada de plantacin, de floracin, la familia a la que pertenece y su origen. La empresa tambin tendr inventariado todos los tipos de materiales que utiliza, tipos de tierra, abonos, etc.

    El empresario tendr que conocer en todo momento la composicin de cada jardn, los tipos de plantas que contiene, el nombre, la fecha de plantacin, etc.

    A final de cada mes, el empresario deber pagar a todos sus jardineros, un sueldo fijo ms un importe por hora extra (para todos igual), as que le gustara llevar un control exhaustivo de todas las tareas realizadas por cada uno de ellos (plantacin, poda, etc.), el lugar donde estn trabajando, las horas dedicadas a cada tarea, etc.

    Elaborar el Modelo Entidad/Relacin (modelo conceptual) y pasarlo a Relacional.

  • Diagrama Entidad/Interrelacin

  • CLIENTE (DNI, nombre, apellidos,..)JARDIN (cod_jardin, ubicacin, extensin, tipo,)CONTRATO (cod_contrato, duracin, tarifa, fecha,)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantacin, tempfloracin, familia, origen)MATERIAL (cod_material, nombre, descripcin)TAREA (id_tarea, nombre, descripcin, horasdedicadas, observaciones,...)JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato, horassemanales,.)R1( ), R2( ), R3(Fecha_plantacion,nmero)R4( ), R5( ), R6 (cantidad)

  • CLIENTE (DNI, nombre, apellidos,..)JARDIN (cod_jardin, ubicacin, extensin, tipo,)CONTRATO (cod_contrato, duracin, tarifa, fecha,)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantacin,tempfloracin,familia,origen)MATERIAL (cod_material, nombre, descripcin)TAREA (id_tarea, nombre, descripcin, horasdedicadas, observaciones, ...)JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato, horassemanales,.)R1( )R2( )R3(Fecha_plantacion,nmero)R4( )R5( )R6 (cantidad)

  • El objetivo es convertir el esquema conceptual en un esquema lgico global en el modelo relacional. Aplicando las siguientes reglas adecuadamente se obtendr un esquema relacional ya normalizado:

    1. Toda entidad se convierte en una tabla o relacin que toma el nombre de la entidad. Los atributos de la entidad sern las columnas de las tablas y el atributo(s) identificador principal ser la clave primaria. A menos que se diga lo contrario los atributos no identificadores podrn tomar valores nulos.

    2. Las interrelaciones N:M se transforman en una tabla cuya clave primaria ser la concatenacin de los atributos principales de las entidades que asocia; estos atributos sern claves ajenas que referencian a las respectivas tablas donde son claves primarias. Los atributos de la interrelacin sern columnas de la tabla

    3. Las interrelaciones 1:N o 1:1 se transforman propagando el atributo identificador principal de la entidad que tiene cardinalidad mxima 1 a la que tiene cardinalidad mxima N. Si la relacin fuese 1:1: la propagacin de la clave se podra realizarse en cualquier sentido. Los atributos de la interrelacin migraran junto a la clave, aunque muchas veces puede ser preferible crear una nueva tabla. Si se crea una nueva tabla para transformar la interrelacin, la clave primaria ser el atributo identificador principal de la entidad que tiene cardinalidad mxima N y sus atributos sern los propios de la interrelacin ms el atributo identificador principal de la entidad que participa con cardinalidad mxima 1 en la interrelacin

  • Paso 1.

    CLIENTE (DNI, nombre, apellidos,..)JARDIN (cod_jardin, ubicacin, extensin, tipo,)CONTRATO (cod_contrato, duracin, tarifa, fecha,)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantacin, tempfloracin, familia, origen)MATERIAL (cod_material, nombre, descripcin)TAREA (id_tarea, nombre, descripcin, horasdedicadas, observaciones, ...)JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato, horassemanales,.)

    Paso 2

    R3(cod_jardin , cod_planta ,Fecha_plantacion,nmero)R6 (cod_material , id_tarea , cantidad)

    Paso 3

    CONTRATO (cod_contrato, duracin, tarifa, fecha, DNI,cod-jardin,)TAREA (id_tarea, nombre, descripcin, horasdedicadas, observaciones, DNI_jar,cod-contrato...)

  • Finalmente

    CLIENTE (DNI, nombre, apellidos,..)JARDIN (cod_jardin, ubicacin, extensin, tipo,)CONTRATO (cod_contrato, duracin, tarifa, fecha, DNI,cod-jardin,)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantacin, tempfloracin, familia, origen)MATERIAL (cod_material, nombre, descripcin)TAREA (id_tarea, nombre, descripcin, horasdedicadas, observaciones, DNI_jar,cod-contrato...) JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato, horassemanales,.)R3(cod_jardin , cod_planta ,Fecha_plantacion,nmero)R6 (cod_material , id_tarea , cantidad)

  • Diagrama de Estructura de Datos (DED)