Relación de Ejercicios. Modelo Entidad-Relación Extendido. - I.E.S. Al-Ándalus - 1º DAI Diurno.
EJERCICIO 1. Hacer el diagrama E-R (y pasar a tablas) de un negocio que vende piezas a clientes. Cada pieza se identifica por: ♦ ♦
código de pieza precio de venta
♦
descripción (nombre de la pieza)
♦
nº de unidades en stock
Para cada cliente se registra la siguiente información: ♦
nº de cliente
♦
nombre
♦
compañía
♦
dirección
Cada venta se representa en una factura que se le entrega al cliente. La factura contiene la siguiente información: ♦
nº de factura
♦
total a pagar
♦
información del cliente
♦
una línea por cada pieza pedida por el cliente, donde indique el nº de piezas solicitadas
Una pieza solo puede aparecer una vez en una factura. Cada factura la hace un empleado. Existen múltiples proveedores por cada pieza. Para cada uno almacenamos la siguiente información: ♦ ♦
nº de proveedor compañía
Al precio al que un proveedor proporciona una pieza se llama precio de coste. Hay que guardar también información de los empleados: ♦
nº de empleado
♦
dni
♦
nombre
♦
dirección
Existen dos tipos de empleados: fijos (para los cuales hay que almacenar los datos antigüedad y retención IRPF) y temporales (para los cuales hay que almacenar los datos tipo de contrato y nº de horas semanales trabajadas). trabajadas).
Página 1
Relación de Ejercicios. Modelo Entidad-Relación Extendido. - I.E.S. Al-Ándalus - 1º DAI Diurno.
EJERCICIO 2. Una empresa está dividida en departamentos, caracterizados por: ♦
nº de departamento
♦
nombre
♦
localización
Cada departamento está dirigido por un único empleado, caracterizado por: ♦
nº de empleado
♦
nombre
♦
dni
♦
dirección
Los empleados están adscritos a un departamento único, y son supervisados por otro empleado (hay un supervisor para unos cuantos empleados). La empresa realiza proyectos a clientes. Estos proyectos son de dos tipos: proyectos Software y proyectos Hardware. Un proyecto, sea del tipo que sea, siempre se caracteriza por: ♦
nº de proyecto
♦
nombre de proyecto
♦
nombre del cliente
♦
nº de empleados
Además, si el proyecto es de software, los datos propios serán. ♦ ♦
nº de horas de máquina que se usan versión del compilador usado
Si el proyecto es de hardware, habrá que conocer: ♦ ♦
nº de piezas coste total de las piezas
Cada empleado puede trabajar en varios proyectos. Los proyectos son dirigidos por un empleado. Con fines administrativos, se desea mantener información de los diferentes contratos que ha tenido cada empleado para cada puesto que ha desempeñado. Los puestos se caracterizan por: ♦ ♦ ♦
nº de puesto nombre de puesto porcentaje de gratificación
Los contratos se caracterizan por un código de contrato. Además, ha de tenerse en cuenta que : - Un empleado sólo puede dirigir un departamento. – Un proyecto o bien es un proyecto de software o es un proyecto de hardware. – Un empleado puede dirgir varios proyectos. – Sólo hay dos tipos de proyectos : de hardware y de software. Hacer un diagrama E-R de esta empresa, y pasarlo a tablas.
Página 2
Relación de Ejercicios. Modelo Entidad-Relación Extendido. - I.E.S. Al-Ándalus - 1º DAI Diurno.
EJERCICIO 3. Hacer un diagrama E-R para la secretaría del centro “Asturias Educación”. La información que hay que reflejar en el diagrama es la siguiente: Para cada profesor se almacenan los siguientes datos: Dni, nombre y apellidos, dirección y teléfono. Para cada alumno se almacenan los mismos datos, junto con un número de expediente. En el centro se imparten diversos ciclos, caracterizados por un nombre, un código de ciclo y un régimen (diurno o vespertino). Cada ciclo se compone de varios módulos, caracterizados por un nombre y un código de módulo. Los módulos se agrupan en cursos (1º y 2º). Un mismo módulo se puede dar en varios ciclos. Los alumnos estarán matriculados en unos módulos concretos de cada ciclo concreto. Los profesores imparten clases en los módulos de los ciclos. Estas clases se dan en sesiones que se caracterizan por una hora de comienzo, una duración y un día (lunes-viernes). Además cada sesión se puede dar en un aula distinta. Las aulas se caracterizan por un número aula, por el número de alumnos que caben en el aula y por el número de ordenadores presentes en el aula. De todos los profesores, hay algunos que además son tutores. Todos los alumnos tienen un tutor.
Página 3
Relación de Ejercicios. Modelo Entidad-Relación Extendido. - I.E.S. Al-Ándalus - 1º DAI Diurno.
EJERCICIO 4. Diseñar un esquema E-R (y pasarlo a tablas) para modelar la información acerca de los trabajos discográficos editados por autores asociados a la Sociedad General de Autores (S.G.A). •
Para cada trabajo, la S.G.A. quiere disponer de información de: título del trabajo, fecha de edición, y ventas obtenidas en el año en curso, en la semana en curso y desde que fue publicado. Además, cada trabajo lleva asociado un código de referencia. También queremos conocer la duración del trabajo, el número de temas que incluye y el número de volúmenes en el que viene presentado. Hay que tener en cuenta que un mismo trabajo se puede presentar en varios formatos (CD, vinilo, casette) y que para cada formato pueden variar los datos duración, número de temas y número de volúmenes.
•
Para cada trabajo queremos saber también quién es su autor o autores, quién es su productor o productores, y qué casa discográfica publicó el trabajo.
•
Cuando un trabajo ha tenido un número significativo de ventas en un año, entonces se considera que es un éxito. En ese caso habrá que almacenar, para ese trabajo, el año en que constituyó el éxito y las ventas que tuvo en ese año (además de lo que guardamos para cualquier trabajo).
•
Los trabajos pueden ser singles, maxis o lp´s, siendo necesario almacenar, para todos ellos, el número de single, maxi o lp que ese trabajo supone en la carrera del autor (si es su primer lp, su segundo…).
•
La S.G.A. usa un código de autor para identificar a todos sus asociados. Hay que considerar como autor tanto a un solista como a un grupo. La información que se necesita guardar de cada autor es su código de autor, su nombre (artístico) y su número de componentes (1 en el caso de un solista, o varios en el caso de un grupo).
•
Para identificar a los productores que producen los trabajos de los autores, la S.G.A. hace también uso de un código de productor, que ha de estar almacenado para cada productor en la base de datos. Además, para cada productor queremos saber: su nombre, apellidos, dirección y teléfono. Sin embargo, para los autores no necesitaremos información de su domicilio ni teléfono. La S.G.A. prefiere no almacenar esta información, ya q ue un “autor” puede, como ya se ha dicho, ser un grupo formado por varias personas, por lo que no se requiere que se almacene esa información para todos los miembros.
•
Los autores actuarán en conciertos. Necesitamos poder disponer de información acerca de los conciertos en que vaya a participar cada autor, o lo haya hecho ya. Esta información ha de incluir: fecha del concierto, ciudad en el que se ofrece, y recinto de dicha ciudad que acoge el concierto.
•
También podremos disponer, una vez que el concierto se haya realizado, de información acerca del número de espectadores que lo presenciaron. Ha de permitirse la posibilidad de reflejar en la base de datos el hecho de que varios autores participen en un concierto. Asimismo, hemos de almacenar, para cada autor que participe en un concierto, cual fue su papel en el concierto, es decir, si actuó como artista invitado, telonero, artista principal, colaborador…
•
Los autores están asociados a casas discográficas. Para éstas, es necesario disponer de su nombre, dirección y teléfono, debido a que la S.G.A. estará en continuo contacto con ellas. Como generalmente tendrán más de una sucursal, guardaremos la dirección y el teléfono de la principal.
Algunos limitantes de integridad importantes son: •
Como se comentó antes, es necesario tener en cuenta que un mismo trabajo puede publicarse en distintos formatos (de hecho casi siempre es así), pero que el mismo trabajo publicado en distintos formatos no tiene porqué tener la misma duración, número de volúmenes ni número de temas.
•
También se dijo antes que en un concierto podrán participar cualquier número de autores (al menos uno).
•
Un determinado trabajo puede estar realizado, en general, por cualquier número de autores.
•
Un autor, a lo largo de su carrera, puede asociarse con diversos productores. Ni siquiera se exige que cada trabajo esté producido por un solo productor, sino que en un mismo trabajo pueden haber trabajado varios productores. Podemos decir, en general, que cada trabajo de un autor estará producido por un conjunto de productores, que puede o no variar de unos trabajos a otros de dicho autor; incluso el propio autor puede ser su propio productor (en este caso, tendrá que estar registrado como autor y como productor en la S.G.A.).
•
Lo mismo ocurre con las casas discográficas: un autor no se vincula a una de ellas de por vida, sino que podrá cambiar de casa discográfica en cada nuevo trabajo que publique, si lo deseara.
Página 4
Relación de Ejercicios. Modelo Entidad-Relación Extendido. - I.E.S. Al-Ándalus - 1º DAI Diurno.
EJERCICIO 5. Crear un diagrama entidad-relación y convertirlo posteriormente a una serie de tablas del modelo de datos relacional, para una empresa que desea controlar el uso de sus ordenadores personales (PC), así como las anomalías producidas en su funcionamiento: •
Por cada empleado que trabaja en la empresa se mantiene la siguiente información: DNI, nombre, salario, calle y ciudad donde vive.
•
La información de los PC’s que interesa a la empresa es el número de serie del mismo, el tamaño de la memoria RAM y del disco duro y el procesador que tiene.
•
En la empresa trabajan un número determinado de gerentes, que supervisan a un conjunto de empleados. Cada empleado está bajo la dirección de un solo gerente. Para cada gerente, la empresa almacena también el teléfono de su despacho y el tipo de incentivo que tiene.
•
Algunos empleados tienen conocimientos técnicos en ordenadores. La empresa quiere controlar para estos empleados el área de especialización de l os mismos, así como la titulación que tienen.
•
La empresa desarrolla proyectos. A los proyectos se les asigna un número de proyecto y un nombre, registrándose además el número de horas requerido para su desarrollo, así como la prioridad del mismo.
•
Para desarrollar los proyectos, los empleados usan un PC un número determinado de horas a la semana. Cada empleado solo puede usar un PC por proyecto.
•
La empresa tiene catalogados distintos paquetes de software para su uso en los PC. Se registra el nombre del paquete, SO que necesita, así como los requisitos mínimos de memoria RAM y de disco duro. Para instalar una copia de un paquete en un PC se requiere un número de licencia distinto de los demás. La empresa quiere saber el software que está instalado en cada PC.
•
La empresa quiere controlar las anomalías de funcionamiento observadas en los PC y quién las detectó. Cuando un empleado detecta una anomalía en un PC, informa de ella a un técnico, indicando el tipo de anomalía y la fecha y hora en que se detectó.
Página 5
Relación de Ejercicios. Modelo Entidad-Relación Extendido. - I.E.S. Al-Ándalus - 1º DAI Diurno.
EJERCICIO 6. Construir un diagrama E-R para una compañía de seguros de coches con un conjunto de clientes, cada uno de los cuales es propietario de un número de coches. Cada coche tiene asociado un número de accidentes registrados. Los coches se identifican por una matrícula, marca, modelo y color. Es necesario saber qué persona conducía el coche en cada accidente, ya que no necesariamente tiene que ser su propietario. Para cada accidente hay que registrar fecha, hora, lugar y daños registrados. Se considera que en cada accidente solamente interviene un coche. Si hay más de un coche implicado en un percance, se considera que cada uno de ellos ha tenido un accidente distinto.
Página 6