Está en la página 1de 8

Ejercicio

(http://dmi.uib.es/~paquita/Apuntesi.html)

Una empresa de jardinería quiere informatizar su gestión. 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 función del tipo de jardín, de su
extensió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 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 informático, que podrá enseñar al cliente todo un conjunto de
fotografí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 su
origen. La empresa también tendrá inventariado todos los tipos de materiales que utiliza, tipos de
tierra, abonos, etc.
El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos de
plantas 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 un
importe por hora extra (para todos igual), así que le gustaría llevar un control exhaustivo de todas
las tareas realizadas por cada uno de ellos (plantación, poda, etc.), el lugar donde están trabajando,
las horas dedicadas a cada tarea, etc.
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
R3
1:1 0:N 0:N
CLIENTE 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

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)
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)
 El objetivo es convertir el esquema conceptual en un esquema lógico 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 relación que toma el nombre de la entidad. Los
atributos de la entidad serán 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
podrán tomar valores nulos.

2. Las interrelaciones N:M se transforman en una tabla cuya clave primaria será la
concatenación de los atributos principales de las entidades que asocia; estos atributos serán
claves ajenas que referencian a las respectivas tablas donde son claves primarias. Los
atributos de la interrelación serán 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 máxima 1 a la que tiene cardinalidad máxima N. Si la
relació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 ser
preferible 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 cardinalidad
máxima N y sus atributos serán los propios de la interrelación más el atributo identificador
principal de la entidad que participa con cardinalidad máxima 1 en la interrelación
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 2
R3(cod_jardin , cod_planta ,Fecha_plantacion,número)
R6 (cod_material , id_tarea , cantidad)
Paso 3
CONTRATO (cod_contrato, duración, tarifa, fecha, DNI,cod-jardin,…)
TAREA (id_tarea, nombre, descripción, horasdedicadas, observaciones,
DNI_jar,cod-contrato...)
Finalmente

CLIENTE (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)
Diagrama de Estructura de Datos (DED)

CLIENTE JARDIN R3 PLANTA

CONTRATO

MATERIAL R6 TAREA JARDINERO

También podría gustarte