EjercicioUna empresa de jardinería quiere informatizar su gestión. La empresa dispone de un conjunto declientes: domicilio...
Diagrama Entidad/Interrelación                            R3                                                   0:N        ...
R3                                 1:1             0:N             0:N CLIENTE                                JARDIN      ...
CLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, duración, tar...
 El objetivo es convertir el esquema conceptual en un esquema lógico global en el modelorelacional. Aplicando las siguien...
Paso 1.CLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, duraci...
FinalmenteCLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, dur...
Diagrama de Estructura de Datos (DED) CLIENTE              JARDIN        R3     PLANTACONTRATO MATERIAL        R6     TARE...
Próxima SlideShare
Cargando en…5
×

De rjardin

313 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
313
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
3
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

De rjardin

  1. 1. EjercicioUna empresa de jardinería quiere informatizar su gestión. La empresa dispone de un conjunto declientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces, el mismo clientepuede requerir servicios de la empresa para jardines de diferentes ubicaciones, por ejemplo, unpropietario de dos hoteles o un cliente con casa propia y dos chalets, etc. Para cada uno de estosjardines, le empresa elabora un contrato y el importe variará en función del tipo de jardín, de suextensión y del tiempo de dedicación que necesita. El contrato será de una cierta duración y tendráun tipo de tarifa determinado.Evidentemente, se tendrá que conocer la dirección de cada uno de losjardines a mantener, así como los datos necesarios del propietario, para poder facturarle a final decada mes todos los servicios realizados por la empresa o avisarlos si surge alguna eventualidad.La empresa dispondrá de un sistema informático, que podrá enseñar al cliente todo un conjunto defotografías de muchas plantas para facilitarle la construcción o ampliación de su jardín, su aspecto,tipo de hojas, de flores, temporada de plantación, de floración, la familia a la que pertenece y suorigen. La empresa también tendrá inventariado todos los tipos de materiales que utiliza, tipos detierra, abonos, etc.El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos deplantas que contiene, el nombre, la fecha de plantación, etc.A final de cada mes, el empresario deberá pagar a todos sus jardineros, un sueldo fijo más unimporte por hora extra (para todos igual), así que le gustaría llevar un control exhaustivo de todaslas tareas realizadas por cada uno de ellos (plantación, poda, etc.), el lugar donde estántrabajando, las horas dedicadas a cada tarea, etc.Elaborar el Modelo Entidad/Relación (modelo conceptual) y pasarlo a Relacional.
  2. 2. Diagrama Entidad/Interrelación R3 0:N 0:N CLIENTE 1:1 JARDIN PLANTA 1:1 R4 Fecha_plantación, R5 número 1:N 1:N CONTRATO 1:1 R2 R6 0:N R1 0:N 0:M 0:N 1:1 MATERIAL TAREA JARDINERO Cantidad
  3. 3. R3 1:1 0:N 0:N CLIENTE JARDIN PLANTA 1:1 R4 Fecha_plantación, R5 número 1:N 1:NCONTRATO 1:1 R2 R6 0:N R1 0:N 0:M 0:N 1:1 MATERIAL TAREA JARDINERO CantidadCLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, duración, tarifa, fecha,…)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantación, tempfloración,familia, origen)MATERIAL (cod_material, nombre, descripción)TAREA (id_tarea, nombre, descripción, horasdedicadas, observaciones,...)JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato, horassemanales,….)R1( ), R2( ), R3(Fecha_plantacion,número)R4( ), R5( ), R6 (cantidad)
  4. 4. CLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, duración, tarifa, fecha,…)PLANTA (cod_planta, nombre, tipohojas, tipoflores,tempplantación,tempfloración,familia,origen)MATERIAL (cod_material, nombre, descripción)TAREA (id_tarea, nombre, descripción, horasdedicadas,observaciones, ...)JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato,horassemanales,….)R1( )R2( )R3(Fecha_plantacion,número)R4( )R5( )R6 (cantidad)
  5. 5.  El objetivo es convertir el esquema conceptual en un esquema lógico global en el modelorelacional. Aplicando las siguientes reglas adecuadamente se obtendrá un esquema relacionalya normalizado:1. Toda entidad se convierte en una tabla o relación que toma el nombre de la entidad. Losatributos de la entidad serán las columnas de las tablas y el atributo(s) identificador principalserá la clave primaria. A menos que se diga lo contrario los atributos no identificadorespodrán tomar valores nulos.2. Las interrelaciones N:M se transforman en una tabla cuya clave primaria será laconcatenación de los atributos principales de las entidades que asocia; estos atributos seránclaves ajenas que referencian a las respectivas tablas donde son claves primarias. Losatributos de la interrelación serán columnas de la tabla3. Las interrelaciones 1:N o 1:1 se transforman propagando el atributo identificador principalde la entidad que tiene cardinalidad máxima 1 a la que tiene cardinalidad máxima N. Si larelación fuese 1:1: la propagación de la clave se podría realizarse en cualquier sentido.Los atributos de la interrelación migrarían junto a la clave, aunque muchas veces puede serpreferible crear una nueva tabla. Si se crea una nueva tabla para transformar la interrelación,la clave primaria será el atributo identificador principal de la entidad que tiene cardinalidadmáxima N y sus atributos serán los propios de la interrelación más el atributo identificadorprincipal de la entidad que participa con cardinalidad máxima 1 en la interrelación
  6. 6. Paso 1.CLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, duración, tarifa, fecha,…)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantación, tempfloración,familia, origen)MATERIAL (cod_material, nombre, descripción)TAREA (id_tarea, nombre, descripción, horasdedicadas, observaciones, ...)JARDINERO (DNI_jar, num_ss, nombre, apellidos, tipocontrato, horassemanales,….)Paso 2R3(cod_jardin , cod_planta ,Fecha_plantacion,número)R6 (cod_material , id_tarea , cantidad)Paso 3CONTRATO (cod_contrato, duración, tarifa, fecha, DNI,cod-jardin,…)TAREA (id_tarea, nombre, descripción, horasdedicadas, observaciones,DNI_jar,cod-contrato...)
  7. 7. FinalmenteCLIENTE (DNI, nombre, apellidos,…..)JARDIN (cod_jardin, ubicación, extensión, tipo,…)CONTRATO (cod_contrato, duración, tarifa, fecha, DNI,cod-jardin,…)PLANTA (cod_planta, nombre, tipohojas, tipoflores, tempplantación,tempfloración, familia, origen)MATERIAL (cod_material, nombre, descripción)TAREA (id_tarea, nombre, descripción, horasdedicadas, observaciones,DNI_jar,cod-contrato...) JARDINERO (DNI_jar, num_ss, nombre, apellidos,tipocontrato, horassemanales,….)R3(cod_jardin , cod_planta ,Fecha_plantacion,número)R6 (cod_material , id_tarea , cantidad)
  8. 8. Diagrama de Estructura de Datos (DED) CLIENTE JARDIN R3 PLANTACONTRATO MATERIAL R6 TAREA JARDINERO

×