Upload
allan-naranjo-rojas
View
496
Download
22
Embed Size (px)
Citation preview
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
Ejercicios Unidad 01
1.- Interpreta los siguientes diagramas E/R. Indica su tipo de correspondencia.
a) 1 1
b)1 N
c) N 1
d)M N
2.- Interpreta los siguientes diagramas E/R.
a)
Editorial publica muchos libros, un libro es editado por una sola editorial
b)
El autor corrige muchos libros, un libro puede ser corregido por muchos autores
c)
Un tema consta de varios subtemasUn subtema puede formar parte 1 o varios temasUn libro consta de varios captulos y un capitulo estar en varios libros.
Ejercicios Unidad 01. Pg. 1 or.
AUTOR escribe DOCUMENTO
AUTOR escribe DOCUMENTO
AUTOR escribe DOCUMENTO
AUTOR escribe DOCUMENTO
EDITORIAL edita LIBRO
1:N
AUTOR corrije LIBRO
N:M
TEMA consta N:M
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
d)
Una institucin puede tener muchos autores y temas.Un autor solo escribe para una nica institucin.Un tema pertenece a una nica institucinUn autor puede escribir muchos temas.Un tema puede ser escrito por muchos autores.
3.- Interpreta los siguientes diagramas de modelo E/R.
a)
Un libro es escrito por una sola personaMuchos libros pueden ser escritos por una personaUn libro puede ser publicado por muchas personasUna persona puede publicar muchos libros
b)
Un libro es publicado por muchas personas y una persona puede publicar muchos libros.Un libro puede ser escrito por muchas personas y una persona puede escribir muchos libros.
4.- Interpreta las siguientes cardinalidades:
a)
Un autor escribir 1 o mas documentosUn documento puede ser escrito por 0 (annimo) o mas autores
Ejercicios Unidad 01. Pg. 2 or.
LIBRO
escribe
PERSONAN:M
publica
N:M
AUTOR escribeN:M:1
INSTITUCION
TEMA
LIBRO
escribe
PERSONA1:N
publica
N:M
AUTOR escribe DOCUMENTO
N:M
(0,n) (1,n)
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
b)
Un autor escribir 1 o mas documentosUn documento puede ser escrito por 1 o mas autores
c)
Un autor escribir 2 o mas documentosUn documento puede ser escrito por 0 (annimo) o hasta 3 autores
d)
Una Institucin se compone de 0 (Ninguno) o mas DepartamentosUn Departamento pertenece a una sola Intitucion
e)
De un Libro hay 1 o mas ejemplaresLos Ejemplares sern del mismo Libro
f)
Un libro es editado por una nica editorialUna editorial puede editar 0 (Ninguno) o varios libros
g)
Un empleado puede tener 0 (Ninguno) o mas FamiliaresSolo un Familiar puede estar como Empleado
h)
En un Departamento puede haber 0 (Ninguno) o muchos ProfesoresUn Profesor solo pertenece a un DepartamentoEjercicios Unidad 01. Pg. 3 or.
AUTOR escribe DOCUMENTO
N:M
(1,n) (1,n)
AUTOR escribe DOCUMENTO
N:M
(0,3) (2,n)
INSTITUCION se compon
e
DEPARTAMENTO
1:N
(1,1) (0,n)
LIBRO tiene EJEMPLAR
1:N
(1,1) (1,n)
LIBRO edita EDITORIAL
1:N
(0,n) (1,1)
EMPLEADO tiene FAMILIAR
1:N
(1,1) (0,n)
DPTO pertenece PROFESOR
1:N
(1,1) (0,n)
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
5.- Interpreta las siguientes grficos del modelo E/R con relaciones reflexivas:
a)
Una pieza puede estar compuesta de muchos elementos (subpiezas)Un elemento puede formar parte de muchas piezas
b)
De un empleado dependen otros muchos (el seria un jefe)Pero un empleado depende de solo uno (dependera de 1 solo jefe)
6.- Definida la relacin inferior, crea e interpreta distintos tipos de relacin y cardinalidades:
1:1 Un profesor imparte a 1 curso/1 curso tiene un profesor
1:N (1,n) Un Profesor puede impartir clases a 1 o mas cursosN:1 (1,n) En un Curso pueden impartir clases 1 o mas ProfesoresM:N 1 o mas profesores dan clase a 1 o mas cursos y viceversaY de cada uno las diferentes variantes (0,n/1,n)
7.- Interpreta este modelo:
Un Profesor imparte clases a Ninguno o hasta 3 cursos.A un curso le pueden dar clases 1 o 2 profesores.A un Curso pueden asistir 5 a 10 profesores.A un Profesor le pueden dar Ninguno o hasta 3 cursos.
Ejercicios Unidad 01. Pg. 4 or.
PIEZA forma parte
N:M
EMPLEADO depende1:N
PROFESOR imparte CURSO
PROFESOR
imparte
CURSON:M
recibe
N:M
(1,2) (0,3)
(0,3)(5,10)
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
8.- Interpreta los modelos:
Un profesor dirige un curso y un curso es dirigido por un solo profesorUn profesor imparte 1 o ms curso, pero un curso solo lo imparte 1 profesorUn estudiante se puede matricular en muchos cursos y en un curso puede haber muchos estudiantes.
9.- Haz una interpretacin de los grficos e indica qu atributo(s) sera(n) necesario(s) para la relacin:
a)
(0,1) 1:1 (0,1)Hombre se casa con una mujer y un hombre se casa con una mujerAtributos Hombre: DNI, Nombre, Edad, domicilio, AficionesAtributos Mujer: DNI, Nombre, Edad, domicilio, AficionesDNI, Nombre, Edad, domicilioAtributos Matrimonio: Ninguno (Fecha, Hora, Lugar)Si al matrimonio le ponemos atributos, por ejemplo la Fecha, se puede dar el caso que la boda se realice 2 veces en fechas diferentes y en ese caso la relacion seria (N:M).
b)
(1,n) N:M (0,n)Un curso puede ser dado por 1 o mas profesores y un profesores puede dar clase a un curso o no.Atributos Profesor: Nombre, DNI, DireccionAtributos Curso: Codigo, Tipo, Especialidad, NombreAtributos para Imparte: Hora y Dia.Es N:M porque un profesor puede dar clases a muchos cursos y un curso puede tener muchos profesores.
Ejercicios Unidad 01. Pg. 5 or.
PROFESOR
CURSO
dirige
1:1
PROFESOR
CURSO
imparte
1:N
ESTUDIANTE
CURSO
se matricula
N:M
HOMBRE matrimonio MUJER
PROFESOR imparte CURSO
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
10.- Interpreta el modelo:
Exclusividad (indica que solo se cumple una de las condiciones)
Un profesor imparte Ninguno o muchos cursos (0,n)Un curso es impartido por un nico profesor (1,1)Un profesor recibe Ninguno o muchos cursos (0,n)A un curso pueden asistir de 3 a 10 Profesores (3,10)Las exclusividad indica que un Profesor o imparte o recibe cursos, no ambas a la vez.
11.- Interpreta el modelo:
Exclusividad
Un Alumno percibe Ninguna o hasta 2 Becas (0,2)Una Beca es percibida por un solo alumno (1,1)Un Alumno es contratado para Ninguno o muchos Proyectos (0,n)En un Proyecto se contratan a 1 o mas Alumnos (1,n)Las exclusividad indica de que un Alumno o percibe una Beca o es contratado para un Proyecto, no ambas a la vez.
Ejercicios Unidad 01. Pg. 6 or.
ALUMNO
percibe BECA
contratado
(1,1)(0,2)
(0,n)
(1,n)PROYECTO
PROFESOR
imparte
CURSON:M
recibe
N:M
(1,1) (0,n)
(0,n)(3,10)
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
12.- Interpreta:
Tipo-Profesor es unAtributo discriminador
Un profesor o es Doctor o No doctor
13.- Qu atributos asignaras a la relacin?
No se hace
14.- Analiza la idoneidad de las cardinalidades y el tipo de relacin:
No puede haber una Relacin Cliente-Material 1:N y luego la cardinalidad ser (0,1), debiera ser (0,n), o cambiar la relacin 1:N por 1:1 y quitar la flecha.
Ejercicios Unidad 01. Pg. 7 or.
N:M
SOCIO presta LIBRO
cod-socio cod-libro
CLIENTE compra MATERIAL
1:N
(1,1) (0,1)
PROFESOR
DOCTOR NO-DOCTOR
es un
(1,1)
(0,1)(0,1)
cod-profesor nombre
ao-doctorado materia-doctorado
tipo-profesor
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
15.- Analiza estas dos estructuras y razona cual es la interpretacin ms correcta:
a)
b)
No se Hace
16.- Interpreta el grfico:
Un Profesor puede dirigir Ninguno o muchos cursosUn Curso solo es dirigido por un nico ProfesorUn Profesor imparte Ninguno o muchos cursosUn Curso es impartido por un solo Profesor
Ejercicios Unidad 01. Pg. 8 or.
PROFESOR
DOCTOR NO-DOCTOR
es un
cod-profesor
ao-doctorado nombre dni
nombre dni
PROFESOR
DOCTOR NO-DOCTOR
es un
cod-profesor dni nombre
ao-doctorado
PROFESOR CURSO
dirige
imparte
(0,n)
(0,n)
(1,1)
(1,1)
1:N
1:N
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
17.- Interpreta las relaciones:
a) b)
a-Un Profesor imparte muchas Charlas y Una Charla puede ser impartida por muchos Profesores.
b-Un Profesor imparte muchas Charlas y Una Charla puede ser impartida por muchos Profesores.Un Profesor puede dirigir muchas Charlas, pero una Charla solo es dirigida por un Profesor.Un profesor puede dirigir e impartir una charla.
c) d)
c- Un Doctor imparte muchas Ctedras, adems algunos doctores son Catedrticos y una Ctedra puede ser impartida por muchos Doctores (N.M).Un Doctor si es Catedrtico puede dirigir muchas Ctedras, pero una Ctedra solo es dirigida por un Doctor Catedrtico (1:N).
d-Un Doctor puede ser Catedrtico, titular o ninguna de las dos e incluso las dos.Si es Catedrtico puede impartir muchas Ctedras y las Ctedras pueden ser impartidas por muchos Catedrticos (N:M).Si es Titular puede dirigir muchas Ctedras, pero una Ctedra solo puede ser dirigida por un Titular (1:N).
Ejercicios Unidad 01. Pg. 9 or.
PROFESOR
CHARLA
imparte
N:M
PROFESOR
CHARLA
dirige
N:M
imparte
1:N
DOCTOR
CTEDRA
N:Mimparte
1:N
CATEDRTICO
es un
dirige
DOCTOR
CTEDRA
N:M
imparte
1:N
CATEDRTICO
es un
dirige
TITULAR
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
18.- Construye un diagrama E/R para una compaa de seguros automovilsticos que cuenta con un conjunto de clientes, cada uno de las cuales posee un cierto nmero de vehculos asegurados en la compaa. Se desea guardar informacin tanto de los clientes como de los vehculos asegurados. Hay que tener en cuenta que un mismo cliente puede tener varios vehculos asegurados. Se desea disponer de la informacin sobre todas aquellas personas que sean o hayan sido clientes de la compaa. Cada automvil est registrado con un nmero de accidentes de los que tambin se desea recabar informacin.
Solucion: 1:N
CCCc (1,1) (0,n)
(1,n)
--
N:M
(0,n)
19.- Crea el modelo E/R para la base de datos de un hospital. En la base de datos se desea recopilar informacin sobre los mdicos que trabajan en l y los pacientes a los que atienden. Cada paciente tendr asignado un historial que queda registrado donde se recoger informacin sobre todos los anlisis que se le hayan hecho en su vida. Un paciente puede ser atendido por ms de un mdico.
Solucion:(1,n) (1,n)
N:M(0,n)
N:M(0,n)
Ejercicios Unidad 01. Pg. 10 or.
CLIENTES VEHGICULOS
ASEGURAR
ACCIDENTES
PARTICIPAR(Registro)
CLIENTES:-*DNI-Nombre-Apellido-Direccion-Telefono-Cuenta Bancaria-Fech-Sexo-Ao carnet
VEHICULOS:-Forma de pago-Tipo seguro-Matricula-*Bastidor-Color-Marca-Modelo-Potencia
ACCIDENTES:-*Cod. accidente-Lugar-Fecha-Hora-N vehiculos
MEDICOATIEND
E
PACIENTEOHISTORIAL
CONSTAR
ANALISIS
-Da/Hora-Incidencias-Motivo
-Da-Hora-*DNI
-Datos Personales-Telfono-Especialidad-Antigedad-Plaza
-*N S.S.-Datos P.-Grupo Sanguneo-Enfermedades-Operaciones
-*Cdigo-Descripcin
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
20.- Construye un diagrama E/R para la oficina de una universidad que mantiene informacin sobre cada una de las asignaturas impartidas, los profesores que las imparten, el n de alumnos matriculados, y la hora y aula en la que se imparte cada asignatura. Por cada pareja estudiante-asignatura se registra una calificacin. Adems, se supone que cada asignatura la imparte slo un profesor. Se desea guardar una descripcin completa de cada aula.
N:MSolucin: (1,n)
(1,n)
(1,1) (1,n)
1:N(1,n)
(1,n)
N:M
Ejercicios Unidad 01. Pg. 11 or.
ASIGNATURA
ALUMNO
IMPARTE
CURSA
AULA
-Nombre-DireccinEspecialidad-*Cod. Profesor
-Nombre-*Cdigo-Especialidad-Horas-Idioma
-Hora-Da
-Nota-Evaluacin(Convocatoria)-Convocatori
-Nombre-Direccin-*DNI
ENSEAR
-Descripcin-N Aula
PROFESOR
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
21.- Disea un esquema E/R que recoja la organizacin de un sistema de informacin sobre municipios, viviendas y personas. Cada persona slo puede habitar una vivienda y residir en un municipio, pero puede ser propietaria de ms de una vivienda. Nos interesa tambin la interrelacin de las personas con su cabeza de familia, se asume que no hay municipios sin viviendas, pero que puede haberlos sin habitantes.
Solucin:
1:N
(1,1) (1,n)
(1,1) (0,n) (1,1)
1:N N:M 1:N
(1,n) (0,n)
(0,n) (1,1)
(0,n)
1:N
Ejercicios Unidad 01. Pg. 12 or.
-Nombre-Provincia-*Cod. Municipio
-*Calle-*N-*Piso-*Letra-M2
-Descripcin
-Fecha compra-Fecha venta
-Nombre-edad-Sexo-*DNI
MUNICIPIO VIVIENDA
PERSONAS
PERTENECE
POSEER HABITARRESIDIR
SERCABEZAFAMILIA
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
22.- Representa en un modelo E/R el diseo de una BD para una agencia de viajes que, para ofrecer mejor servicio a sus clientes, considera de inters tener registrada la informacin referente a los diferentes tours que se pueden ofrecer. Hay que tener en cuenta que:
- Un tour, segn su finalidad cultural, histrica, deportiva, etc., tiene unos determinados puntos de ruta de inters. - El mismo tour se puede repetir varias veces en un ao. - Definimos por viaje un tour concreto a realizar a partir de una fecha determinada.- Los puntos de ruta de un tour pueden ser ciudades, monumentos o zonas geogrficas. Cada punto se puede considerar de visita solamente, o de visita y estancia. En este ltimo caso, el punto de ruta viene asignado a un hotel o a varios. - Entendemos por cliente de un viaje a la persona que ha decidido hacerlo y ha hecho efectiva una seal.- Un cliente puede confirmar su participacin en ms de un viaje, sobreentendindose que las fechas sern diferentes. - Las personas que participan en un mismo viaje pueden estar alojados en el mismo o en diferentes hoteles.Solucin:
Ejercicios Unidad 01. Pg. 13 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
23.- Se desea disear una BD sobre la informacin de las reservas que hacen los clientes de una empresa dedicada al alquiler de automviles. Los supuestos semnticos son:
- Un determinado cliente puede tener en un determinado momento varias reservas.- Una reserva la realiza un nico cliente, pero puede involucrar varios coches.- Todo coche pertenece a una nica agencia determinada.- Cada coche tiene asignado un garaje de referencia que no se puede cambiar.- En la BD pueden existir clientes que no hayan hecho an ninguna reserva. - Todas las entidades tienen una clave alfanumrica que las identifica unvocamente.- Es importante registrar la fecha de comienzo y fecha final del periodo de reserva.
Disea el modelo E/R correspondiente.
Solucin:
Ejercicios Unidad 01. Pg. 14 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
24.- Analiza este diagrama ER y trata de detallar las especificaciones que le corresponden:
Una Nacion puede tener 1 o mas regiones.Una Nacion puede o no tener una o varias embajadas en una o varias ciudades.Una Nacion tiene una ciudad como capital.Las regiones tiene ciudades y pertenecen a usa sola region.
Ejercicios Unidad 01. Pg. 15 or.
REGION CIUDAD NACIONubicar capital
embajada
haber
(1,1) (1,n) (1,1)
(1,1)
(0,1)
(0,n)(0,n)
(1,n)
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
25.- El Ministerio de Educacin y Ciencia desea mantener informacin acerca de todos los cuadros que se encuentran en las pinacotecas espaolas y toda la informacin relacionada con ellos.
- De cada pinacoteca se desea saber el nombre (que se supone nico), la ciudad en que se encuentra, la direccin y los metros cuadrados que tiene.- Cada pinacoteca tiene una serie de cuadros de los que se quiere mantener informacin acerca de su cdigo, nombre, dimensiones, fecha en que fue pintado y tcnica utilizada.- Cada cuadro es pintado por un determinado pintor (nombre, pas, ciudad, fecha de nacimiento y fecha de defuncin). Un pintor puede tener a otro como maestro; a su vez, un maestro puede serlo de varios (o de ninguno).- Los pintores pueden pertenecer o no a una escuela de la que se desea saber su nombre y en qu pas y en qu fecha apareci.- Los pintores pueden tener tambin uno o varios mecenas que les protegen (nombre, fecha, pas y ciudad de nacimiento y fecha de muerte). A su vez, un mismo mecenas puede serlo de varios pintores. Se desea saber cul es la relacin existente entre el pintor y su mecenas.
Ejercicios Unidad 01. Pg. 16 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
26.- Se desea realizar el diseo de la BD en el modelo E/R para una cadena de hoteles. Las especificaciones que marcarn el diseo son:
La cadena hotelera se compone de varios hoteles repartidos por todo el mundo. De cada hotel se desea saber su identificativo, el nombre, la categora en estrellas, direccin, telfono, nombre del director y ciudad en la que est ubicado. Las diferentes estancias de los hoteles se reparten por sus diferentes plantas (se trata de edificaciones que nunca superan las seis plantas). Las estancias se diferencian en salones y habitaciones. Se ofrecen tres tipos de habitaciones (individuales, dobles o de tipo suite). Cada saln tiene sus propias caractersticas (aforo, equipamiento,...). De las habitaciones de tipo individual resulta interesante saber el tipo de decoracin que presentan, las dimensiones de la cama y si disponen de conexin a Internet. Respecto a las habitaciones dobles, el ancho de las camas y si disponen de bao o ducha. En cuanto a las suite, sus dimensiones y su equipamiento especial (TV, Internet, minibar...). Las reservas las pueden hacer tanto personas particulares como empresas. Pueden reservar tanto habitaciones como salones, tanto para un da como para un periodo ms largo. Esa informacin deber figurar en la BD. Al finalizar la estancia o el uso el cliente deber abonar el importe correspondiente. En la factura se desglosar el importe por habitacin/saln y los gastos de telfono. Al hacer la reserva de un saln el cliente deber indicar el uso que se le vaya a dar (exposicin, conferencia, congreso, cursillo...). El cliente, bien particular bien empresa, deber aportar al menos su DNI o NIF, nombre y apellidos de la persona que hace la reserva, direccin y telfono.
Ejercicios Unidad 01. Pg. 17 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
27.- La empresa ERABIL desea llevar un control de sus departamentos, empleados y proyectos segn las siguientes especificaciones:
Se desea conocer el nombre, salario y nmero de la seguridad social de cada empleado, as como el nombre, fecha de nacimiento y estudios que cursa cada uno de sus hijos. Existen tres tipos de empleados: directores (encargados de un departamento), representantes de ventas (se ocupan de la representacin en un nmero de regiones) e ingenieros (encargados de realizar los proyectos de la empresa). Un director no puede ejercer ninguna otra funcin; sin embargo, un representante de ventas puede desempear tambin las funciones de un ingeniero y viceversa.
Los distintos departamentos, anualmente, conceden becas de estudio a los hijos de los empleados que trabajan en el mismo. Hay becas de diferentes tipos. Se desea conocer la fecha de concesin de cada beca as como la cuanta de sta, cada hijo solo puede percibir una beca.
Un ingeniero puede tener varias especialidades que se desean conocer. De los departamentos se necesita saber el nombre, localizacin y empleados que trabajan en l,
considerando como empleados a todos los trabajadores aparte del director. Un departamento tiene, como mnimo, 2 empleados, y como mximo 30, y est al cargo de un nico director. Cada departamento tiene un director distinto.
Un departamento puede controlar un nmero de proyectos, de los que se desea conocer su nombre y fecha de comienzo.
En la realizacin de un proyecto no puede haber involucrados ms de 5 personas (sumando ingenieros y representantes). Todo ingeniero/representante debe estar asociado a 1 proyecto como mnimo y a 2 como mximo.
Haz el diagrama correspondiente en el modelo E/R indicando las cardinalidades que estimes oportunas.
Ejercicios Unidad 01. Pg. 18 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
28.- EL CATASTRO MUNICIPAL. Se desea considerar la informacin correspondiente al catastro de viviendas de un determinado municipio. En el municipio existe una serie de zonas urbanas en las cuales se han edificado un conjunto de viviendas, las cuales pueden ser:
Viviendas unifamiliares o casas en las que slo habita una familia. Bloques de pisos en los cuales existe un conjunto de viviendas, indeterminado a priori, en cada una de las cuales habita una familia.
Se considera mantener la informacin correspondiente a las personas que viven en cada una de las viviendas, as como el cabeza de familia de las personas que habitan o son propietarias de las viviendas.
Para cada vivienda, adems de la informacin correspondiente a las caractersticas de las mismas, es necesario conocer la persona propietaria de la misma.
Se consideran, adems, los siguientes supuestos semnticos en el problema:
1.-Toda persona habita en una y slo una vivienda, la cual es considerada como su vivienda o residencia principal.2.- Cada vivienda tiene uno y slo un propietario.3.- Las viviendas se encuentran en una nica zona urbana correspondiente al municipio.4.- Las zonas urbanas en las que est dividido geogrficamente el municipio tienen nombres diferentes.5.- En cada zona urbana del municipio existen una serie de calles en las que se construyen las viviendas. Los nombres de las calles son nicos para cada municipio con independencia de la zona urbana en la que se encuentren.6.- En el contexto del problema, una familia es un conjunto de personas que tienen una relacin familiar directa y que habita, o no, en una misma vivienda. Este conjunto podr ser unario.7.- Como se indica en el enunciado del problema, las viviendas pueden ser casas unifamiliares o bloques en los cuales existen una serie de pisos individuales.
Ejercicios Unidad 01. Pg. 19 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
29.- LOS RESIDUOS TXICOS. Se desea abordar la problemtica ambiental de los residuos txicos y peligrosos cuya incorrecta gestin produce daos de gran importancia en el medio ambiente y en la salud del ser humano. La informacin a contemplar es la que corresponde desde que es producido el residuo por un centro o empresa productora hasta que el residuo se encuentra en lugar seguro, donde los residuos reciben un tratamiento especial como puede ser la incineracin, almacenamiento en depsitos de seguridad, etc. En el sistema de informacin se desea considerar la informacin de los productores de los residuos, los residuos, las empresas que transportan los residuos hasta los lugares seguros y el traslado de los residuos teniendo en cuenta el tipo de transporte, envase, etc.
Se consideran los siguientes supuestos semnticos en el problema:
1.-Una empresa productora produce un nmero amplio de residuos constituidos por un nmero variable de constituyentes qumicos.2.-Ms de una empresa productora puede producir residuos con igual nmero de constituyentes qumicos y con las mismas o distintas cantidades de los mismos.3.- Las empresas productoras asignan un cdigo nico a los residuos que producen, lo que les permite diferenciar distintas producciones de los mismos productos. Adems, ms de una empresa puede asignar el mismo cdigo a los residuos que produce.4.- Los residuos pueden ser trasladados en su totalidad (cantidad total del mismo) o en partes, o no ser trasladados nunca.5.- En cada traslado de residuos la cantidad que se traslada de los mismos es enviada a un nico destino.6.- En una misma fecha las empresas productoras pueden ordenar ms de un traslado de un mismo o distinto residuo (cantidades parciales del mismo) a un mismo o distinto destino.7.- En cada traslado puede intervenir ms de una empresa transportista usando el mismo o distinto transporte, por lo que resulta interesante conocer tanto el medio de transporte utilizado como los kilmetros realizados, as como el coste del trabajo. 8.- El residuo se traslada en un tipo de envase determinado por la empresa productora y que no vara a lo largo del recorrido.9.- Es interesante conocer la fecha de llegada a destino y el tratamiento a que se someten los residuos una vez alcanzado el mismo.10.- Por seguridad, se considera que en un traslado slo puede trasladarse un residuo de una empresa productora.
Ejercicios Unidad 01. Pg. 20 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
30.- El departamento de formacin de una gran multinacional quiere tener un sistema de informacin para registrar los cursos que imparte y los asistentes a stos.
As, se pretende registrar la informacin del ttulo, objetivos, programa y duracin de cada uno de los cursos que imparte el departamento. Tambin es necesario guardar informacin sobre los cursos preliminares de un curso, es decir, por ejemplo es necesario haber asistido a Fundamentos de Programacin I antes de asistir a Fundamentos de Programacin II.
Un curso se puede impartir varias veces, e incluso en distintos lugares y fechas. Se ha de registrar la oferta de cada curso, esto es: fecha, lugar y horario del curso, y los asistentes a cada uno de ellos, incluyendo la calificacin obtenida por el alumno al finalizar el curso.
Tambin se registrar el profesor que imparte el curso, que ser nico. Tanto el profesor como los asistentes son exclusivamente empleados de la compaa y, por tanto, se guardarn datos como el nmero del empleado, su nombre y direccin, titulacin y cargo.
Ejercicios Unidad 01. Pg. 21 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
31.- Un grupo de ex-compaeros de estudios decide que sera interesante organizar una cena anual para mantener su amistad. La cena la organizarn dos personas del grupo que irn cambiando cada ao.
Tambin se pretende registrar la historia profesional de cada uno de los miembros, o sea, las empresas en las que han trabajado, en que fechas y el cargo que han ocupado en cada una de ellas.
La aplicacin deber dar respuesta a consultas como:
1.-Telfono de la casa de cada uno de los miembros del grupo.2.- Lista de los que han trabajado en la empresa BURDINOLA.3.- Dnde est trabajando actualmente Kattalin Moreno? 4.- Lista de los que no estuvieron en la cena del ao pasado.5.- Dnde tuvo lugar la cena del 2003 y quin la organiz?
Ejercicios Unidad 01. Pg. 22 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
32.- BEROTZ se dedica a la fabricacin de frigorficos. Se quiere crear un sistema informtico que permita registrar los diseos de los modelos de frigorficos realizados por la oficina tcnica, as como los controles de validacin de cada una de las piezas que contiene el frigorfico.
Cuando la oficina tcnica disea un nuevo modelo, le da un nmero de referencia y una descripcin y, a continuacin, indica las piezas que lo componen y en qu cantidad. Cada pieza viene descrita por un cdigo de pieza y una descripcin.
Las caractersticas de validacin de cada pieza pueden ser: espesor de chapa, peso, resistencia, intensidad, voltaje, tiempo de arranque, presin,... Por cada una de estas caractersticas se indicar el valor mximo y mnimo entre los que debe estar la pieza considerada vlida.
Por otra parte, la CEE obliga a llevar un registro de cada una de las piezas de que se compone el frigorfico; a esto se le llama trazabilidad. Ante un fallo de un frigorfico ha de demostrarse que todas las piezas que lo componen dieron valores vlidos en la medida de sus caractersticas.
Por lo tanto, BEROTZ registrar todos los frigorficos fabricados con un nmero de serie, fecha de fabricacin, lnea de montaje, turno, etc. Registrar tambin cada una de las piezas que se montaron en el frigorfico y el valor que obtuvieron en los test que se le han practicado.
Ejercicios Unidad 01. Pg. 23 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
33.- Un establecimiento de la cadena McDONALDS quiere desarrollar un software para gestionar los pedidos y repartos a domicilio, as como obtener estadsticas de los mismos.
Se quiere registrar la siguiente informacin: Los pedidos para consumir en el establecimiento se recogen en ventanilla y los de entrega a domicilio se recogen por telfono Todos los pedidos van numerados correlativamente. Por cada uno de ellos se recoge la fecha y hora del pedido En los pedidos de ventanilla se registra el n de ventanilla En los pedidos a domicilio se registra el telfono, poblacin y direccin Se cuenta con una serie de repartidores identificados por un nmero, con el nombre completo, una matrcula de moto y un turno (maana, tarde, noche) A cada pedido a domicilio se le asigna un repartidor El establecimiento ofrece una serie de productos (hamburguesa simple, doble, alemana, coca-cola pequea mediana, grande, ensalada...) identificados por un cdigo y con un nombre y precio Se ofrecen tambin mens especiales compuestos por un conjunto de productos. Los mens estn numerados, tienen un nombre de men y un precio Un pedido puede constar de varios mens en diferentes cantidades y/o varios productos en diferentes cantidades
Ejercicios Unidad 01. Pg. 24 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
34.- Una empresa de importacin desea informatizar la gestin de compra/ventas de productos. Compra diversos productos a empresas extranjeras y los vende a empresas nacionales.
Por cada empresa necesita NIF, direccin, poblacin, telfono y fax. Cada empresa es cliente o proveedora. Para las empresas clientes necesita saber adems la provincia, comunidad autnoma y portes (debidos o pagados). Para las empresas proveedoras necesita saber el pas, CIF internacional y nombre de la persona de contacto. Por cada producto tenemos cdigo, descripcin y precio de coste. Cada proveedor provee un nico producto, y cada producto es provisto por un nico proveedor. En el momento de contactar con un nuevo proveedor se guardar constancia del mismo y el producto que le debemos comprar. Tras cerrar el acuerdo con los clientes guardaremos constancia de qu productos nos demandar en el futuro y cual ser el porcentaje de recargo a aplicar en cada producto. Se desea guardar constancia de cada compra y venta con la fecha y cantidad de productos comprados/vendidos. Pueden existir proveedores y/o clientes con los cuales tengamos firmados acuerdos y an no hayamos realizado ninguna compra y/o venta.
(0,1) (0,1) (1,n)
(0,n) (1,1)
- % Recargo - Fecha - Fecha- Cantidad - Cantidad
M:N M:N 1:1
(0,n) (0,1)
(0,n)
Ejercicios Unidad 01. Pg. 25 or.
Productos
Empresa
Vender
Cliente Proveedor
* Nombre- Direccin- Poblacin- Telfono- Fax
ImportarA futuro
* CIF Internacional- Persona contacto- Pais
* NIF- Provincia- Comunidad- Portes
* Cod. Producto- Descripcin- Precio coste
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
35.- CATERING. La empresa ON EGIN quiere desarrollar un sistema de informacin para gestionar su funcionamiento.
El futuro sistema deber registrar todas y cada una de las empresas que contratan los servicios de ON EGIN para actos especiales (comidas de empresa, cenas de cuadrilla, lunch, bodas,...). De cada una de estas empresas se registrar el nombre de la empresa, la direccin y un telfono de contacto.
-Cada empresa solicitar al menos un presupuesto antes de contratar el servicio para un acto. Se desea registrar la fecha en que se ha solicitado el presupuesto.
-Los actos especiales se celebran en una fecha, hora y lugar concretos y con un determinado nmero de asistentes. Adems sern atendidos por diversos camareros pertenecientes a la plantilla de ON EGIN.
-Se desea as mismo guardar informacin de los platos que se sirven en estos actos y en qu cantidad. Cada plato est definido por un nombre, una descripcin y un precio. Estos platos pueden ser de diversos tipos, as que se cocinan platos orientales, comida italiana, vegetariana, etc. Un plato determinado podr ser nicamente de un tipo de cocina.
-Los platos que se cocinan estn compuestos por diversos productos y en ciertas cantidades. De cada producto conocemos su nombre.
-La empresa ON EGIN dispone de cocineros de diferente grado (chefs, ayudantes de chef, ayudante de cocina, repostero...) que son los encargados de cocinar los diversos platos.
-De todos los empleados de la empresa se desea registrar su n de empleado, nombre, apellido y direccin.
Ejercicios Unidad 01. Pg. 26 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
36.- CADENA DE TELEVISIN. Una cadena televisiva quiere realizar un sistema informtico para registrar informacin sobre sus empleados y la programacin emitida.
1. En esta cadena se emiten tanto programas como pelculas.2. La informacin que se desea registrar de cada pelcula es: ttulo, director, actor, actriz y ao.3. La informacin que se desea registrar de los programas es: cdigo del programa, ttulo, horario y
duracin.4. Existen distintos tipos de programas (documentales, informativos, concurso,...) y de cada uno de ellos
conocemos su cdigo y descripcin.5. Las pelculas que se emiten son seleccionadas por los distintos directores de la cadena. Adems los
directores dirigen programas, obteniendo por ello un porcentaje de beneficio por programa.6. Entre los empleados de la empresa, adems de directores, existen presentadores y personal de
mantenimiento.7. De cada empleado se desea registrar: DNI, nombre, primer apellido, segundo apellido y direccin
completa (calle, n, piso, CP y poblacin).8. Los presentadores son los encargados de presentar los distintos programas de la cadena. Existen casos
en los que un programa es presentado conjuntamente por ms de un presentador, y otros programas que no necesitan presentador.
9. Cada presentador tiene un cach.10. El personal de mantenimiento realiza servicios sobre los programas, por ejemplo, montaje del
decorado, control de sonido, iluminacin... Un empleado de mantenimiento puede realizar varios servicios y viceversa.
11. De cada servicio se guarda la fecha en la que se realiz, el n de horas empleado y el tipo de trabajo realizado.
Ejercicios Unidad 01. Pg. 27 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
37.- Debido al auge del turismo rural y ecolgico se quiere hacer una aplicacin capaz de mantener informacin relacionada con este tipo de turismo. Aparte, se mantendr tambin informacin cientfica. A continuacin se describe la informacin que se quiere mantener, en concreto toda la informacin gira en torno a los espacios naturales existentes en un determinado pas:
1. De todo espacio natural interesa saber su nombre y su rea.2. Este pas est dividido en regiones semejantes a los trminos municipales espaoles. Una regin es la superficie
perteneciente a una poblacin de este pas. De una regin se quiere saber su nombre, el nmero de habitantes y el rea que ocupa.
3. La distribucin de los espacios naturales es independiente de las regiones, de forma que el rea de un espacio natural puede estar distribuida en varias regiones, interesando guardar esta informacin as como el rea correspondiente a cada regin de cada espacio natural.
4. En cada poblacin pueden existir alojamientos sobre los que se desea guardar informacin como: el nombre, el nmero de plazas, la catalogacin del alojamiento, su direccin y el telfono de contacto.
5. Interesa saber el propietario del alojamiento. Un alojamiento o es de un particular (en cuyo caso interesa saber su nombre, telfono y direccin) o es de una sociedad (de la que interesa saber su nombre y su CIF). Tanto un particular como una sociedad pueden ser propietarios de varios alojamientos, pero un alojamiento es propiedad de una sola persona o sociedad.
6. Todo espacio natural tiene algn lugar de inters que visitar y cuenta con rutas para llegar a stos. Slo interesa guardar informacin sobre las rutas y los lugares ubicados en los espacios naturales.
7. De cada lugar de inters se desea guardar su nombre y una breve descripcin del lugar. No existen dos lugares de inters con el mismo nombre. Adems un lugar de inters slo podr pertenecer a un espacio natural.
8. En cuanto a las rutas hay que decir que se guarda un nmero, su nombre, su longitud en km. y su grado de dificultad. Tanto el nmero como el nombre pueden diferenciar una ruta del resto de rutas de un mismo espacio natural. Una ruta slo pertenece a un espacio natural.
9. En cuanto a la informacin cientfica que se desea guardar, sta consta de la fauna y la flora existentes en cada espacio natural. De cada especie vegetal que conforma la flora de un espacio se quiere mantener informacin como el nombre comn, una descripcin y el porcentaje de ocupacin del terreno de los espacios naturales donde se encuentre. En cuanto a la fauna, la forman las especies animales existentes en cada espacio, de las que interesa guardar su nombre comn, una descripcin, informacin sobre su reproduccin y el nmero de ejemplares existentes en cada espacio en el que se encuentra.
10. Aunque pueden existir especies propias de un espacio natural que no existan en ningn otro, se pueden dar casos de especies que existan en distintos espacios naturales.
11. Interesa guardar informacin sobre la pirmide alimentaria existente guardando informacin de la especies vegetales que son consumidas por cada especie animal herbvora existente, y de las especies animales que son consumidas por las especies animales carnvoras existentes.
12. Existen especies omnvoras capaces de alimentarse tanto de especies vegetales como animales. De ellas tambin se quiere guardar informacin
Ejercicios Unidad 01. Pg. 28 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
Ejercicios Unidad 01. Pg. 29 or.
Alojamiento Tiene 3 Propietario
es
Particular
Sociedad
(0,1)
(0,1)
(1,1)(0,n)
*Nombre Prop.
- Telfono- Direccin
- CIF
1:N
Region
Hay
*Nombre Aloj.- N Plazas- Catalogacion- Direccin- Telfono
1:N
(0,n)
(1,1)
*Nombre Reg.- N Habitantes- Area Region
Tiene 2
Espacio Natural
(0,n)
(1,n)
*Nombre Esp.- Area Espacio
- Area Asignada
Lugares InteresTiene 1
Rutas
1:N(1,n)(1,1)
*Nombre Ruta- N Ruta- Longitud ruta- Grado dificultad
*Nombre lugar- Descripcin lugar
1:NHabitar
Especies
M:N
M:N
Flora
Animales
*Nombre comn
- Descripcin flora- % Ocupacin flora
- Descripcin- N ejemplares- Reproduccin
Tiene 4(1,n)
- Tipo especie
Comen 2
(1,n)
(1,1)
Comen 1
1:N
M:N
Herbivoro
Carnivoro
Omnivoro
- Tipo animal
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
38.- Una empresa que regenta varios bares de copas nocturnos en una ciudad desea generar un sistema de informacin que le permita conocer qu personal trabaja en qu locales, entre otros datos.
El modelo de datos deber recoger los siguientes puntos:
1. De cada local se desea saber su nombre, direccin, dimensiones, horario, telfono y descripcin.
2. Un local requiere el trabajo de varios empleados todas las noches, pero un empleado puede trabajar diferentes noches en diferentes locales, cubriendo diferentes puestos. Interesa conocer qu puesto ocup cada empleado cada noche durante los ltimos dos meses.
3. De cada empleado se desea conocer su DNI, datos personales, edad, sexo y telfono de contacto.
4. Cada local siempre tiene un jefe o encargado que es un empleado ms.
5. Cada local puede contratar empresas de servicios para que desarrollen determinadas tareas puntuales. De cada empresa de servicios se desea conocer su NIF, razn social, telfono y persona de contacto. Por supuesto, cada una de estas empresas puede trabajar en ms de un local.
6. Los puestos de trabajo que requieren los locales varan de un local a otro. Cada puesto se identifica con un cdigo y una descripcin. En realidad, hay cuatro tipos de puestos: porteros, camareros, pinchadiscos y relaciones pblicas. De cada uno de ellos se pretenden registras sus caractersticas particulares. En determinados locales lo que se considera un puesto recoge funciones de ms de un tipo.
7. El modelo debe recoger los puestos que requiere cada local, dado que no todos los locales necesitan los mismos puestos.
8. Los empleados pueden ser propios, esto es, contratados por la empresa, o externos, es decir, trabajadores de empresas de trabajo temporal contratados eventualmente. En este ltimo caso habr que saber de cul. Tambin se recoger informacin acerca de las distintas ETTs.
Representa el modelo ER.
Ejercicios Unidad 01. Pg. 30 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
39.- Una agencia de viajes, situada en un lugar de alto inters turstico, desea desarrollar un sistema de informacin que le permita analizar la naturaleza de las reclamaciones que reciba por parte de sus clientes. El universo del discurso queda resumido en los siguientes puntos:
1. Entendemos por viaje la realizacin de un determinado tour turstico en una fecha determinada.
2. La agencia realiza viajes por los diferentes destinos de inters de la zona. Un viaje puede ser terrestre o marino, no existen viajes mixtos.
3. Todos los viajes terrestres necesitan un gua turstico. Los guas pueden serlo de diferentes viajes.
4. Todos los viajes terrestres necesitan de uno o varios vehculos diferentes para poder ser realizado. Esto es, es posible el desplazamiento en autobs hasta cierto punto a partir del cual el viaje contina con motocicleta.
5. Los tipos de vehculos terrestres habilitados para los viajes son los siguientes: motocicletas, vehculos 4x4 y autobuses.
6. Tanto los viajes terrestres como los marinos pueden incluir una comida; en caso de que as sea, se necesita recoger la informacin relativa al restaurante.
7. Los viajes marinos requieren un transporte martimo, que ser el nico utilizado en todo el viaje. Estos transportes slo pueden pertenecer a uno de estos tres tipos: barcos de poca, lanchas motoras o yates.
8. Un viaje lo realiza un conjunto de clientes. Un cliente puede realizar varios viajes.
9. Un cliente puede presentar a la organizacin varias reclamaciones relativas a un mismo o a distintos viajes que haya realizado. Las reclamaciones se realizan a ttulo personal, no admitindose reclamaciones colectivas. Es necesario, para cada reclamacin, conocer que cliente la origin, y cual fue el viaje que lo provoc.
10. Para algunos clientes, se guarda una ficha personal con sus datos. Las fichas estn codificadas por el propio cdigo de cliente.
11. Una vez realizado un viaje, un cliente permanecer registrado en la base de datos durante dos aos, despus de los cuales deber desaparecer automticamente.
12. Es necesario conocer, para cada reclamacin, qu elementos fueron los desencadenantes de la queja. Por supuesto, una reclamacin slo puede estar relacionada con una ocurrencia de cada elemento como mximo, pero un elemento puede ser motivo de varias reclamaciones.
13. No es posible que existan reclamaciones que recojan quejas de elementos incompatibles; esto es, una reclamacin no puede serlo a la vez del gua y del equipo de buceo, dado que no existen viajes que requieran los dos elementos.
- Utiliza el modelo ER para disear el modelo conceptual correspondiente a las especificaciones anteriores.
- Qu especificaciones NO se pueden recoger en el modelo ER?
- Hay alguna especificacin redundante?
Ejercicios Unidad 01. Pg. 31 or.
34.- Una empresa de importacin desea informatizar la gestin de compra/ventas de productos. Compra diversos productos a empresas extranjeras y los vende a empresas nacionales.
Por cada empresa necesita NIF, direccin, poblacin, telfono y fax.
Cada empresa es cliente o proveedora.
Para las empresas clientes necesita saber adems la provincia, comunidad autnoma y portes (debidos o pagados).
Para las empresas proveedoras necesita saber el pas, CIF internacional y nombre de la persona de contacto.
Por cada producto tenemos cdigo, descripcin y precio de coste.
Cada proveedor provee un nico producto, y cada producto es provisto por un nico proveedor. En el momento de contactar con un nuevo proveedor se guardar constancia del mismo y el producto que le debemos comprar.
Tras cerrar el acuerdo con los clientes guardaremos constancia de qu productos nos demandar en el futuro y cual ser el porcentaje de recargo a aplicar en cada producto.
Se desea guardar constancia de cada compra y venta con la fecha y cantidad de productos comprados/vendidos.
Pueden existir proveedores y/o clientes con los cuales tengamos firmados acuerdos y an no hayamos realizado ninguna compra y/o venta.
(0,1) (0,1) (1,n)
(0,n) (1,1)
- % Recargo - Fecha - Fecha- Cantidad - Cantidad
M:N M:N 1:1
(0,n) (0,1)
(0,n)Productos
Empresa
Vender
Cliente Proveedor
* Nombre
- Direccin
- Poblacin
- Telfono
- Fax
ImportarA futuro
* CIF Internacional
- Persona contacto
- Pais
* Cod. Producto
- Descripcin
- Precio coste
* NIF
- Provincia
- Comunidad
- Portes
36.-
CADEN
A D
E TE
LEVI
SIN
. Una
cad
ena
tele
visi
va q
uier
e re
aliz
ar u
n si
stem
a in
form
tic
o pa
ra r
egis
trar
info
rmac
in
sobr
e su
s em
plea
dos
y la
pro
gram
aci
n em
itid
a.
1. En
est
a ca
dena
se
emit
en t
anto
pro
gram
as c
omo
pelc
ulas
.
2. L
a in
form
aci
n qu
e se
des
ea r
egis
trar
de
cada
pel
cul
a es
: tt
ulo,
dir
ecto
r, a
ctor
, act
riz
y a
o.
3. L
a in
form
aci
n qu
e se
des
ea r
egis
trar
de
los
prog
ram
as e
s: c
dig
o de
l pro
gram
a, t
tul
o, h
orar
io y
dur
aci
n.
4. E
xist
en d
isti
ntos
tip
os d
e pr
ogra
mas
(doc
umen
tale
s, i
nfor
mat
ivos
, con
curs
o,...
) y d
e ca
da u
no d
e el
los
cono
cem
os s
u c
digo
y
desc
ripc
in.
5. L
as p
elc
ulas
que
se
emit
en s
on s
elec
cion
adas
por
los
dist
into
s di
rect
ores
de
la c
aden
a. A
dem
s lo
s di
rect
ores
dir
igen
pro
gram
as,
obte
nien
do p
or e
llo u
n po
rcen
taje
de
bene
fici
o po
r pr
ogra
ma.
6. E
ntre
los
empl
eado
s de
la e
mpr
esa,
ade
ms
de
dire
ctor
es, e
xist
en p
rese
ntad
ores
y p
erso
nal d
e m
ante
nim
ient
o.
7. D
e ca
da e
mpl
eado
se
dese
a re
gist
rar:
DN
I, n
ombr
e, p
rim
er a
pelli
do, s
egun
do a
pelli
do y
dir
ecci
n c
ompl
eta
(cal
le, n
, p
iso,
CP
y po
blac
in)
.
8. L
os p
rese
ntad
ores
son
los
enca
rgad
os d
e pr
esen
tar
los
dist
into
s pr
ogra
mas
de
la c
aden
a. E
xist
en c
asos
en
los
que
un p
rogr
ama
es
pres
enta
do c
onju
ntam
ente
por
ms
de
un p
rese
ntad
or, y
otr
os p
rogr
amas
que
no
nece
sita
n pr
esen
tado
r.
9. C
ada
pres
enta
dor
tien
e un
cac
h.
10. E
l per
sona
l de
man
teni
mie
nto
real
iza
serv
icio
s so
bre
los
prog
ram
as, p
or e
jem
plo,
mon
taje
del
dec
orad
o, c
ontr
ol d
e so
nido
, ilu
min
aci
n...
Un
empl
eado
de
man
teni
mie
nto
pued
e re
aliz
ar v
ario
s se
rvic
ios
y vi
ceve
rsa.
11. D
e ca
da s
ervi
cio
se g
uard
a la
fec
ha e
n la
que
se
real
iz,
el n
de
hor
as e
mpl
eado
y e
l tip
o de
tra
bajo
rea
lizad
o.
- Fec
ha e
mis
in
1:N
- Cac
he(1
,n)
(0,n
)
(
1,n)
(0
,n)
(0,n
)(0
,n)
(1,1
)1:
N(1
,n)
- % B
enef
icio
M:N
M:N
(0,n
)
Pelic
ulas
Prog
ram
asPe
rson
al M
to.
Empl
eado
s
Tipo
Prog
ram
a
Sele
ccio
naPr
esen
tado
res
Dire
ctor
es
Diri
ge
Pres
enta
Rea
liza
* D
NI
- Nom
bre
- Ape
llido
s
- Dire
cci
n co
mpl
eta
- Cod
. Tip
o
- D
escr
ipci
n
* C
od. P
elc
ula
- Titu
lo
- Dire
ctor
- Act
or
- Act
riz
- Ao
* C
od. p
rogr
ama
- Titu
lo
- Hor
ario
- Dur
aci
n
- Fec
ha
- N h
oras
- Tip
o se
rvic
io
Serv
icio
s
Es
- Ser
vici
o
Hec
ho p
or J
uan
1:N
1:N
- Cac
he- %
Ben
efic
io(1
,1)
(1,n
)
(
1,n)
(1
,n)
(1,n
)(0
,n)
(1,1
)1:
N(1
,n)
M:N
M:N
Doc
umen
tal
Pelic
ulas
Prog
ram
asPe
rson
al M
to.
Empl
eado
s
Info
rmat
ivo
Con
curs
oO
tros
Sele
ccio
naPr
esen
tado
res
Dire
ctor
es
Diri
ge
Pres
enta
Man
tiene
* D
NI
- Nom
bre
- Ape
llido
s
- Dire
cci
n
- Cod
. Doc
umen
tal
- D
escr
ipci
n
- Cod
. Inf
orm
ativ
o
- D
escr
ipci
n
- Cod
. Con
curs
o
- D
escr
ipci
n
- Cod
. Otro
s
- D
escr
ipci
n
* C
od. P
elc
ula
- Titu
lo
- Dire
ctor
- Act
or
- Act
riz
- Ao
* C
od. p
rogr
ama
- Titu
lo
- Hor
ario
- Dur
aci
n
- Fec
ha
- N h
oras
- Tip
o se
rvic
io
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
1.- Dada la siguiente relacin:
ALUMNO (CodEstudiante, CodCurso, NombreEstudiante, DireccinEstudiante, NombreCurso, Horas, Fecha, Nota)
Indica las dependencias funcionales.
Estudiante: CodEstudiante, NombreEstudiante, DireccionEstudianteCurso: CodCurso, NombreCurso, Horas, Fecha
Nota
2.- Dada la relacin:
ALUMNO-BECA (Cod-Estudiante, Nombre Estudiante, Denominacin Beca, Cod-Beca, Fecha-Solicitud, Ttulo, Descripcin),
y habindose definido los campos de esta forma:
Cod-Estudiante: Identificativo de cada alumno/a Nombre y Apellidos del Estudiante Denominacin Beca Nombre de la Beca Cod-Beca: Identificativo de cada tipo de beca Telfono del Estudiante Fecha Nacimiento- Fecha-Solicitud: Fecha en la que el alumno solicita cada beca Ttulo: Titulacin ms cualificada del alumno. Descripcin y caractersticas de la Beca
Se debe tener en cuenta que un alumno/a puede solicitar el mismo tipo de beca en diferentes aos.
Analiza las dependencias funcionales.
Ejercicios Unidad 02. Pg. 1 or.
Estudiante CursoPasar
*Cod.Est-Nombre Estudiante-Direccion Estudiante
*Cod.Curso-Nombre Curso-Horas
- Nota- Fecha
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
Alumno (Cod. Estudiante, Nombre Estudiante, Apellidos Estudiante, Direccin Estudiante, Tf. Estudiante, Fecha Nacimiento, Titulacin)
Beca (Cod. Beca, Denominacin Beca, Nombre de la Beca, Descripcin y Caractersticas)
Solicita (Fecha solicitud, Cod. Estudiante (FK), Cod. Beca (FK))
3.- Dada la relacin (es continuacin del anterior):
ESTUDIANTE (Cod-Estudiante, Cod-Proyecto, Nombre-Proyecto)
y teniendo en cuenta que todo alumno participa en un nico proyecto y que en un proyecto pueden participar varios alumnos:
Estudia las dependencias funcionales.
1:N
(1,n) (1,1)
Alumno (Cod. Estudiante, Nombre Estudiante, Apellidos Estudiante, Direccin Estudiante, Tf. Estudiante, Fecha Nacimiento, Titulacin, Cod. proyecto (FK))
Proyecto (Cod. proyecto, Nombre proyecto)
Ejercicios Unidad 02. Pg. 2 or.
Alumno BecaSolicita
*Cod. Estudiante- Nombre Estudiante- Apellidos Estudiante- Direccin Estudiante- Tf. Estudiante- Fecha Nacimiento- Titulacin
*Cod. Beca- Denominacin Beca- Nombre de la Beca- Descripcin y Caractersticas
- Fecha solicitud
Alumno ProyectoParticipa
*Cod. Estudiante- Nombre Estudiante- Apellidos Estudiante- Direccin Estudiante- Tf. Estudiante- Fecha Nacimiento- Titulacin
*Cod. Proyecto- Nombre Proyecto
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
4.- Teniendo en cuenta esta modificacin en la relacin del ejercicio anterior:
ESTUDIANTE (Cod-Estudiante, Cod-Proyecto, Nombre-Proyecto, Da-Comienzo)
donde ahora un alumno puede participar en varios proyectos:
Estudia las dependencias funcionales.
N:M
(1,n) (1,n)
Alumno (Cod. Estudiante, Nombre Estudiante, Apellidos Estudiante, Direccin Estudiante, Tf. Estudiante, Fecha Nacimiento, Titulacin)
Proyecto (Cod. proyecto, Nombre proyecto)
Participa (Cod. Estudiante (FK), Cod. Proyecto (FK), Dia comienzo)
5.- Transforma el diagrama ER al modelo relacional.
Departamento (Cod. Depto, Denominacion)Profesor (DNI, Cod. Depto (FK), Identidad, Especialidad)Formar part. (DNI (FK) y Cod. Conferencia (FK))Conferencia (Cod. conferencia, Tema, Fecha, Duracion, Lugar)
Ejercicios Unidad 02. Pg. 3 or.
DEPARTAMENTO PROFESOR CONFERENCIAhaber
tomar
parte CodDepto
- Denominacin CodConf- Tema- Fecha- Duracin- Lugar
DNI- Identidad- Especialidad
Alumno ProyectoParticipa
*Cod. Estudiante- Nombre Estudiante- Apellidos Estudiante- Direccin Estudiante- Tf. Estudiante- Fecha Nacimiento- Titulacin
*Cod. Proyecto- Nombre Proyecto- Dia comienzo
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
6- Representa en un modelo ER la siguiente especificacin: un socio toma prestado un libro de la biblioteca durante un periodo de tiempo determinado. Un mismo socio puede tomar prestado el mismo libro en distintos periodos de tiempo.
Una vez preparado el diseo ER, transfrmalo al modelo relacional.
N:M
(1,n) (1,n)
Socio (Cod. Socio, Nombre Socio, Apellidos Socio, Direccin Socio)
Libro (Cod. Libro, Titulo Libro)
Tomar prestado (Cod. socio (FK), Cod. Libro (FK), Fecha salida, Fecha entrada)
7- Dado el diagrama:
Algunos empleados (jefes, directores, gerentes...) tienen a otros bajo su responsabilidad. Hay tambin empleados que no son responsables de otros. Todos los empleados tienen a un superior como responsable, excepto el director de la empresa.
Cul de las siguientes opciones sera la ms correcta para su correspondiente modelo relacional?
a) EMPLEADO (CodEmp, nomApellidos, direccin, telfono)
b) EMPLEADO (CodEmp, nomApellidos, direccin, telfono, CodEmp)
c) EMPLEADO (CodEmp, nomApellidos, direccin, telfono, CodJefe)
d) EMPLEADO (CodEmp, nomApellidos, direccin, telfono) RESPONSABLE (CodEmp, CodJefe)La respuesta c) tambin podra estar bien suponiendo que el (0,1) fuera (1,1), pero lo mas usual es hacerlo como la d).
Ejercicios Unidad 02. Pg. 4 or.
EMPLEADO
ser responsab
le 1:N
(0,1)
(0,n)
CodEmp-nomApellidos-direccin-telfono
Socio LibroTomarPrestado
*Cod. Socio- Nombre Socio- Apellidos Socio- Direccin Socio
*Cod. Libro- Titulo Libro- Fecha salida
-Fecha entrada
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
8- Haz la tranformacin al modelo relacional:
Sala Cine (Cod. Cine, Nombre, Direccin, Telfono)Pelcula (Cod. Pelcula, Titulo, director, Actores principales, Duracin, Resumen)Proyectar (Cod. Cine (FK), Cod. Pelcula (FK), Da, Hora)
9.- Haz la transformacin al modelo relacional:
Agroturismo (Cod. Agroturismo, Direccin, Telfono, Propietario, N Habitaciones)
Cliente (DNI, Cod. Agroturismo (FK), Datos personales, Telfono)
10.- Transforma el diagrama ER al modelo relacional:
Patrn (DNI, Cod., Datos personales, Fecha nacimiento, Lugar Nacimiento)
Trainera (Cod. Trainera, Denominacin, Club, Dimensiones, Fecha creacin, DNI(FK))
Se propaga del (1,1) a (0,1), porque puede darse el caso de que no haya trainera (0,1)
Ejercicios Unidad 02. Pg. 5 or.
SALA-CINEproyect
ar(1,n)
CodCine-nombre-direccion-telefono
PELICULA(1,n)
CodPelcula-ttulo-director-actoresPrincipales-duracin-resumen
-da-hora
AGROTURISMOhospeda
r(1,1)
CodAgroturismo-direccin-telfono-propietario-NHabitaciones
CLIENTE(1,n)
DNI-datosPersonales-telfono
PATRNguiar
(1,1)
DNI-datosPersonales-fechaNacimiento-lugarNacimiento
TRAINERA(0,1)
Cod-trainera-denominacin-club-dimensiones-fechaCreacin
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
11.- Analiza tres posibles soluciones para la transformacin al modelo relacional de este diagrama ER:
TDOCTOR: (DNI, datospersonales, facultad, universidad, aoDoctorado, materia)TNoDOCTOR: (DNI, datospersonales, facultad, universidad)
TTPROFESOR: (DNI, datospersonales, facultad, universidad)TDOCTOR: (DNI(FK), aoDoctorado, materia)TNoDOCTOR: (DNI (FK))
TTPROFESOR: (DNI, datospersonales, facultad, universidad, aodoctorado, materia)
12.- Especifica el modelo relacional que le corresponde al siguiente diagrama ER:
13.- Tranforma el diagrama al modelo relacional:
Ejercicios Unidad 02. Pg. 6 or.
PROFESOR
DNI-datosPersonales-facultad-universidad
DOCTOR
(0,1)
-aoDoctorado-materia
NO-DOCTOR
(0,1)
PASAJERO
DNI-datosPersonales-telfono-nacionalidad
PLAZA VUELO(0,1)
NmeroFila Letra-ventana/pasillo/mitad
(0,1)reserva
ALCALDE
DNI-datosPersonales-partidoPoltico
MUNICIPIO(1,1)
Nombre-CP-poblacin
(1,1)representa
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
14.- Transforma este diagrama ER de una Base de Datos a su correspondiente modelo relacional:
TPINACOTECA: (Nombre Pinacoteca, Direccin, Ciudad, MetrosCuadrados)TCUADRO: (CodCuadro, Tcnica, Nombre, Dimensiones, Fecha creacin, Nombre Pinacoteca(FK), CodPintor(FK))TPINTOR: (CodPintor, Nombre, Ciudad, Nacion, FechaNac, FechaMuerte, Nombre escuela(FK))TMECENAS: (Nombre mecenas, FechaNac, Nacionalidad, LugarNacimiento, FechaMuerte)TESCUELA: (Nombre escuela, FechaCreacion, PaisdondeSurgio)TTener: (CodPintor(FK), Nombre mecenas(FK), relacin)TEsMaestro: (CodPintor(FK), CodMaestro(FK))
Ejercicios Unidad 02. Pg. 7 or.
Nombre -Ciudad-Direccin -metrosCuadrados
Nombre-FechaCreacin-PasDondeSurgi
CodCuadro -Nombre -FechaCreacin- Tcnica -Dimensiones
Nombre -LugarNacimiento-FechaNac -FechaMuerte-Nacionalidad
CodPintor-Nombre-Ciudad-Nacin-FechaNac-FechaMuerte
PINACOTECA
CUADRO
PINTOR ESCUELA
MECENAS
guarda
crear
incluir
tener
es maestr
o
(0,1)
(0,n)(0,1)
-relacin
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
15.- Dado el esquema ER de la figura inferior, psalo al modelo relacionar aplicando las reglas usuales de derivacin, teniendo en cuenta que las entidades tienen los siguientes atributos:
JUGADOR (DNI, NombreJugador, FechaNacimiento, Sueldo, Nacionalidad) EQUIPO (NombreEquipo, Ciudad, Presidente) PARTIDO (Cdigo, Fecha, Resultado)
TJUGADOR: (DNI, NombreJugador, FechaNacimiento, Sueldo, Nacionalidad, NombreEquipo(FK))TEQUIPO: (NombreEquipo, Ciudad, Presidente)TPARTIDO: (Cdigo, Fecha, Resultado)TJUEGA: (DNI(FK), Codigo(FK))TDISPUTA: (Cdigo(FK), NombreEquipo(FK))
16.- La Seguridad Social desea conocer los pacientes (DNI, Nombre, Direccin) que han sido atendidos en sus hospitales (Cod-Hos) y el doctor que los atiende (Cod-Doc). Suponiendo que un doctor slo puede atender en un hospital y que, aunque un paciente puede ser atendido en varios hospitales, en cada uno de ellos slo le atiende un doctor, determinar las dependencias funcionales de la relacin:
RELACION (DNI, nombre, direccin, Cod-Hos, Cod-Doc)
1:N:M
1:N
Ejercicios Unidad 02. Pg. 8 or.
JUGADOR PARTIDO
EQUIPO
juega
pertenece disputa
n
(0,n)
(2,2)
(1,1)
(11,n)
(22,26) (0,n)
2:N
N:M
1:N
Paciente atendido Hospital
Doctor
tiene
(1,n)
(1,n) (1,n)
(1,1)
(1,1)
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
17.- Teniendo en cuenta las entidades, relaciones, atributos y cardinalidades de este modelo E/R, haz su transformacin al modelo relacional.
TzonaUrbana (Nombre zona, Od_zona)T BloqueCasas (Calle, Numero, Cdigo postal, metros, metros_b, Od_bloque, Tipo_Vivienda, Nombre de Zona(FK))TCasaParticular (Calle, Numero, Cdigo postal, metros, metros_c, Tipo_Vivienda, Od_Casa, Nombre de Zona(FK), DNI(FK))Tpiso (Escalera, Planta, Puerta, Metros_p, Od_piso, Calle(FK), Numero(FK), DNI(FK))Tpersonas (DNI, DNI Cabeza familia(FK), Nombre_persona, Apellidos_persona, Od_persona, Calle(FK), Numero(FK), escalera(FK), planta(FK), puerta(FK))
La Forma del profesor:TzonaUrbana (Nombre zona, Od_zona)TVivienda (Calle, Numero, Codigo postal, metros, od_vivienda, Nombre zona(FK))T BloqueCasas (Calle, Numero, metros_b, Od_bloque, Tipo_Vivienda)TCasaParticular (Calle, Numero, metros_c, Tipo_Vivienda, Od_Casa, DNI(FK))Tpiso (Calle, Numero, Escalera, Planta, Puerta, Metros_p, Od_piso, , DNI(FK))Tpersonas (DNI, DNI Cabeza familia(FK), Nombre_persona, Apellidos_persona, Od_persona, Calle(FK), Numero(FK), escalera(FK), planta(FK), puerta(FK))Desglose Tpersonas para que no queden atributos vacos:Tpersonas casa particular (DNI, DNI Cab. familia(FK), Nombre_per. Apellidos_per., Od_persona, Calle(FK), Numero(FK))Tpersonas piso (DNI, DNI Cab. familia(FK), Nombre_per., Apellidos_per., Od_per., Calle(FK), Numero(FK), escalera(FK), planta(FK), puerta(FK))
Ejercicios Unidad 02. Pg. 9 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
18.- Consideremos una base de datos en la que se relacionen distintos fabricantes de software con los programas que desarrollan, los comercios donde los venden y los clientes que los compran. Las relaciones entre ellos son:
Cada fabricante se caracteriza por un identificador nico, tiene un nombre y pertenece a un pas. Todos los programas tienen un cdigo que los distinguen de los dems. Adems, tienen un nombre y una versin. Por ejemplo, Microsoft Access 2000 tendra cdigo. El cdigo no sirve para distinguir cada CD de Access 2000. Todos los CD de Access 2000 tendran el mismo cdigo. Los comercios tienen un cdigo de identificacin fiscal (CIF), nico para cada uno, tienen un nombre y se ubican en una ciudad. Los clientes se caracterizan por su DNI, nombre y edad. Es necesario conocer el nmero de unidades de cada programa que se distribuye a cada comercio. Los clientes, una vez que adquieren el programa, se registran con el fabricante; el registro se puede hacer por diversos medios (Internet, tarjeta postal, telfono, etc.) y debe quedar constancia del mismo. Cada fabricante puede desarrollar muchos programas. Los fabricantes se pueden aliar para desarrollar un mismo programa (por tanto, un programa puede desarrollarse por ms de un fabricante). Un mismo programa se puede distribuir entre muchos comercios y, a su vez, cada comercio puede recibir distribucin de muchos programas distintos. Un programa que se vende en un comercio puede registrarse a nombre de muchos clientes (por ejemplo, un determinado comercio puede vender muchas unidades de Microsoft Access 2000; cada una se registrara a un cliente distinto). Un mismo cliente puede registrar muchos programas distintos adquiridos en el mismo o en distintos comercios. Cada cliente que registra un programa, lo hace indicando el comercio donde lo adquiri. Por tanto, por cada cliente y programa slo se puede indicar un comercio.
Teniendo en cuenta las especificaciones anteriores disea un modelo conceptual empleando la tcnica ER para luego pasarlo al modelo relacional.
Este es mi esquema que tambin es valido:
Ejercicios Unidad 02. Pg. 10 or.
Fabricantes Desarrolla Programas
Cliente Comercio
DistribuirRegistro
Venta
*Cod. Fabricante-Nombre Fabricante-Pas Fabricante
*Cod. programa-Nombre programa-Versin programa-Cantidad
*DNI-Nombre-Edad
*CIF-Nombre comercio-Ciudad
-Modo registro-Fecha registro-Nombre comercio
-N unidades
(1,n) (1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)(1,n)
(1,n)
N:M
N:M: N:M-Fecha venta-Importe-Nombre programa
N:M
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
TFabricantes (Cod. Fabricante, Nombre Fabricante, Pais Fabricante)TPrograma (Cod. programa, Nombre programa, Versin programa, Cantidad)TCliente (DNI, Nombre, Edad)TComercio (CIF, Nombre comercio, Ciudad)TRegistro (Modo registro, Fecha registro, Nombre comercio,DNI(FK), Cod. Fabricante(FK), Cod. programa(FK))TVenta (DNI(FK), CIF(FK), Nombre programa(FK), Fecha venta, Importe)TDistribuir (N unidades, CIF(FK), Cod. programa(FK))
La Tabla Venta relaciona cliente con Comercio y programa as como fecha venta e importeLa Tabla Registro relaciona Fabricante, con cod. programa, con cliente y con el comercio
Esquema del profesor:
TFabricantes (Id. Fabricante, Nombre Fabricante, Pais Fabricante)TPrograma (Cod. programa, Nombre programa, Versin programa, Cantidad)TCliente (DNI, Nombre, Edad)TComercio (CIF, Nombre comercio, Ciudad)TRegistro (DNI(FK), CIF(FK), Cod. programa(FK), Modo registro, Fecha registro)TDistribuir (N unidades, CIF(FK), Cod. programa(FK))
Ejercicios Unidad 02. Pg. 11 or.
Fabricantes Desarrolla Programas
Cliente Comercio
Distribuir
Registro
*Id. Fabricante-Nombre Fabricante-Pas Fabricante
*Cod. programa-Nombre programa-Versin programa-Cantidad
*DNI-Nombre-Edad
*CIF-Nombre comercio-Ciudad
-Modo registro-Fecha registro
-Cantidad
(1,n) (0,n) (0,n)
(0,n)
N:M
N:M
N:M:
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
19.- Transforma el siguiente esquema ER extendido a un esquema relacional. Se deber obtener la transformacin que proporcione accesos a la base de datos ms eficiente, teniendo en cuenta que los subtipos E1 y E2 se diferencian en muy pocos atributos y que siempre que se accede a la entidad E se querr toda la informacin, tanto la del supertipo como la de los subtipos.
TA(CodA)TB (CodB, CodA(FK))TC (CodC)TD (CodD, CodC(FK))TE (CodE, tipo, Atributo3)TF (CodF, CodE(FK), atributo2)TA/F/C (CodA, CodC, CodF, atributo1)
Ejercicios Unidad 02. Pg. 12 or.
A IA/B
(0,n)
(0,1)
B
A/F/C
CodBCodA
C C/D DFCodD
CodC-Atributo1
F/E
E
(0,1)CodF
-Atributo2
CodE
E1 E2
-Tipo
-Atributo3
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
20.- Transforma el siguiente esquema ER a un esquema relacional. Se sabe que los subtipos de la entidad B tienen muchos atributos distintos y que en los accesos a esa entidad se querrn los atributos comunes.
(1,1)
TA(CodA, CodB(FK))TB1 (CodB, Atributo1, Atributos B1)TB2 (CodB, Atributo1, Atributos B2, CodD(FK))TB3 (CodB, Atributo1, Atributos B3)TC (CodC)TD (CodD)TE (CodE, CodB(FK))TA/D/C (CodA(FK), CodC(FK), CodD(FK))
Ejercicios Unidad 02. Pg. 13 or.
A
EB3/E
(0,n)
E
A/D/C
CodD
CodA
C
D
CodE
CodC
B2/D
(0,1)
BCodB-Atributo1
B1 B2 B3A/B1
(0,n)
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
21.- Transforma el siguiente esquema ER a un esquema relacional. Se sabe que los subtipos de la entidad B tienen muchos atributos distintos.
TA (CodA, CodB(FK))TB1 (CodB, Atributo1, AtributosB1)TB2 (CodB, Atributo1, AtributosB2)TB3 (CodB, Atributo1, AtributosB3)TC (CodC, codA(FK))TD (CodD)TE (CodE, CodB(FK))TB2/D (CodB(FK), CodD(FK))TB3/E (CodE(FK), CodB(FK))TA/D (CodA(FK), CodD(FK))
En el caso B3 con E se puede tambin propagar en el sentido de la flecha (de B3 a E)En el caso de A y D se puede prescindir de la Tabla A/D y propagar de A a D y de D a A
Ejercicios Unidad 02. Pg. 14 or.
AB3/E
(0,1)
EA/D
CodD
CodA
C
D
CodE
CodC
B2/D
(0,n)
BCodB-Atributo1
B1 B2 B3
A/B1
(0,n)
EA/C
(0,n)
(0,1)
(0,1)
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
22.- Transforma los siguientes esquemas relacionales en otros en FNBC. Indica las tablas resultantes:
a) R(a, b, c, d) sabiendo que:
a ba cb cb dd c
b) R(a, b, c, d, f) sabiendo que:
a, b da cc, d ff d
c) R(a, b, c, d, f) sabiendo que:
a, b ca, b dd bc ac f
23.- Transforma los siguientes esquemas relacionales en otros en FNBC. Indica las tablas resultantes:
a) R(a, b, c, d) sabiendo que:
a ba cc dd a
b) R(a, b, c, d) sabiendo que:
a, d bb cc d
c) R(a, b, c, d) sabiendo que:
a, b ca dd bc a
Ejercicios Unidad 02. Pg. 15 or.
IEFPS Elorrieta-ErrekaMari GBLHI curso 201-12 ikasturtea Sistemas Gestores de Bases de Datos
d) R(a, b, c, d,e, f) sabiendo que:
a, b, c fb, c da ef bf c
24.- Transforma los siguientes esquemas relacionales en otros en FNBC. Indica las tablas resultantes:
a) R(a, b, c, d,e f, h) sabiendo que:
a cc dd aa, b hb ee ff b
b) R(a, b, c, d) sabiendo que:
a, b ca, b dc ad b
Ejercicios Unidad 02. Pg. 16 or.
Ejercicio 1 pag. 67, del Capitulo 2 del Libro.
N:M
(1,n) (1,n)
(1,1)
1:N
N:M (1,n)
(0,n) (0,n)
Autor (DNI, Nombre, Apellidos)
Escribe (DNI Autor (FK), Cdigo Libro (FK))
Libros (Cod. Libro, Titulo, Editorial)
Ejemplares (N Ejemplar, Localizacin, Cod. Libro (FK))
Prestado (N Ejemplar (FK), DNI Usuario (FK), Fecha prstamo, Hora prstamo)
Usuario (DNI Usuario, Nombre, Apellidos, direccin)
Autor Libros
EjemplarUsuario
escribe
Prestado
Formadopor
*DNI Autor
-Nombre
-Apellidos
*DNI Usuario
-Nombre
-Apellidos
-Direccin
*Cod. Libro
-Titulo
-Editorial
*N Ejemplar
-Localizacin
-Fecha prstamo
-Hora prstamo
Ejercicio 1 pag. 93, del Capitulo 2 del Libro.
Se desea informatizar la gestin de los proyectos del departamento de qumica de una universidad siguiendo las siguientes especificaciones:- Al departamento llegan una serie de clientes que quieren realizar proyectos. Generalmente los clientes son empresas que realizan contratos con el grupo de investigacin del departamento. Un cliente puede realizar varios proyectos.- Un proyecto es de un cliente. Cada proyecto tiene asignada una cuanti de dinero que se utilizara para pagar los gastos del proyecto. De esta cuanti se saca el dinero para realizar los pagos a los colaboradores. Tambin nos interesa saber de los proyectos el nombre, la fecha de comienzo, la de fin, entre otros.- De cada proyecto se realizan muchos pagos para pagar a los colaboradores.- De los pagos nos interesa saber el concepto, la cantidad, el IVA aplicado y la fecha del pago.- Existen varios tipos de pagos (por ejemplo nomina, Representacin, Material, etc.). Un pago es de un tipo de pago y a un tipo de pago pueden pertenecer muchos pagos.- Existen una serie de colaboradores que son personas o entidades que van a recibir el dinero de los pagos en concepto de una tarea realizada o la compra de material. Un pago solo puede ser para un colaborador. Este a su vez puede recibir muchos pagos.- De los colaboradores nos interesa saber: Nombre, NIF, Domicilio, Telfono, Retencin, Banco, N Cuenta.
Realiza el diagrama E-R que cumpla las especificaciones y pasalo al modelo de datos relacional.
1:N
N:M
1:N
1:M
TCliente (CIF, Nombre cliente, Telfono, Domicilio)TProyectos (Cod. proyecto, Fecha comienzo, Fecha fin, Cuanti, CIF(FK))TParticipar (Cod. proyecto(FK), NIF(FK))TColaboradores (NIF, Nombre colaborador, Domicilio, Telfono, Retencin, Banco, N Cuenta)TPagos (Cod. pago,, Concepto, Cantidad, IVA aplicado, Fecha del pago, Cod. tipo pago(FK), NIF(FK))TTipoPagos (Cod. tipo pago, Descripcin)
PAGOS
CLIENTEPROYECTOS REALIZAN
COLABORADORES
PARTICIPAN
PERTENECE
*NIF
-Nombre colaboradores
-Domicilio
-Telfono
-Retencin
-Banco
-N cuenta
*Cod. proyecto
-Fecha comienzo
-Fecha fin
-Cuanti
*Cod. Tipo Pago
-Descripcin
*CIF
-Nombre cliente
-Telfono
-Domicilio
(1,1)
(1,n) (1,1)
(1,n)
(1,n)
(1,n)
-Fecha contrato
RECIBEN
*Cod. Pago
-Concepto
-Cantidad
-IVA
-Fecha pago
TIPO DE PAGO
Ejercicio 2 pag. 93, del Capitulo 2 del Libro.
Paso a 2FN
Paso a 3FN
Dada la siguiente Tabla, Transformarla a 3FN
COD_EMPLE NOMBRE COD_DEP NOMBRE_DEP AOS_DEP
1 Juan 6 Contabilidad 62 Pedro 3 Sistemas 32 Pedro 6 Contabilidad 53 Sonia 2 I+D 14 Veronica 3 Sistemas 104 Veronica 6 Contabilidad 2
PERTENECEEMPLEADO DEPARTAMENTO
*Cod_Emple
-Nombre
*Cod_Dep
-Nombre_Dep-aos_dep
N:M
COD_EMPLE NOMBRE COD_DEP NOMBRE_DEP COD_EMPLE COD_DEP AOS_DEP
1 Juan 6 Contabilidad 1 6 62 Pedro 3 Sistemas 2 3 33 Sonia 2 I+D 2 6 54 Veronica ... ..... 3 2 1
.... .... ... ..... 4 3 10.... .... ... ..... 4 6 2
Ejercicio Normalizacion 1
Tenemos una empresa publica donde los puestos de trabajo, estn regulados por el estado, de modo que las condiciones salariales estn determinadas por el puesto de trabajo, se ha creado el siguiente esquema relacional:(con el numero de la seguridad social NSS como clave primaria)
Empleados (NSS, Nombre, puesto, salario, emails)
Paso a 1FN
Paso a 2FN
Paso a 3FN
TEMPLEADOS (NSS, Nombre, Puesto, Salario, Email) No esta normalizado por haber mas de 1 email por persona.
1FNTEMPLEADOS (NSS, Nombre, Puesto, Salario, Email)
2FNTEMPLEADOS (NSS, Nombre, Puesto, Salario)TEMAILS (NSS(FK), Email)
3FNTEMPLEADOS (NSS, Nombre, Puesto(FK))TSALARIO (Puesto, Salario)TEMAILS (NSS(FK), Email)
NSS Nombre Puesto Salario Emails
111 Pepe Jefe Area 3000222 Josu Admtivo 1500
333 Miren Admtiva 1500...
[email protected]@[email protected]@ecn.es
NSS Nombre Puesto Salario Emails111 Pepe Jefe Area 3000111 Pepe Jefe Area 3000222 Josu Admtivo 1500333 Miren Admtiva 1500333 Miren Admtiva 1500...
[email protected]@[email protected]@ecn.es
NSS Nombre Puesto Salario NSS (FK)111 Pepe 3000 111222 1500 111333 Miren 1500 222
333333
EmailsJefe Area [email protected]
Josu Admtivo [email protected] [email protected]
.. ... .... .... [email protected].. ... .... .... [email protected]. ... .... .... .... .
NSS Nombre Puesto(FK) Puesto Salario NSS (FK)111 Pepe 3000 111222 1500 111333 Miren 1500 222
333333
EmailsJefe Area Jefe Area [email protected]
Josu Admtivo Admtivo [email protected] Admtiva [email protected]
.. ... .... .... .... [email protected].. ... .... .... .... [email protected]. ... .... .... .... .... ... .... .... .... .... .... ..
PERTENECEEMPLEADO DEPARTAMENTO
*NSS
-Nombre
*Puesto
-Salario1:N
TIENE EMAIL1:N *Email
Ejercicio 3 pag. 93, del Capitulo 2 del Libro.
A partir de las siguientes tablas:AGENDA (Nombre, Edad, CodigoProvincia, Telef)PROVINCIAS (Cdigo, Nombreprov)
- Escribe la columna o conjunto de columnas que pueden ser claves primarias y ajenas.
- Escribe un enunciado para las siguientes expresiones:
a) EDAD>37 (AGENDA)Sacar de la Tabla AGENDA las Tuplas (Filas) que cumplan que la edad es mayor que 37
b) Nombre, Edad (AGENDA)De la Tabla AGENDA sacar las columnas de Nombre y Edad
c) (AGENDA * PROVINCIAS) CodigoProvincia=CodigoRealizar la combinacin o Join de las Tablas AGENDA y PROVINCIAS que cumplan la condicin Codigoprovincia=Cdigo
d) Nombre, CodigoProvincia, Telef, NombreProv ((AGENDA * PROVINCIAS) CodigoProvincia=Codigo)Combinacin de la Tabla AGENDA y PROVINCIA con la condicion CodProvincia=Codigo y proyectar las columnas Nombre, CodigoProvincia, Telef y NombreProv
e) Nombre, CodigoProvincia, Telef, NombreProv (EDAD>37 ((AGENDA * PROVINCIAS) CodigoProvincia=Codigo))Combinacin de la Tabla AGENDA y PROVINCIA con la condicin CodProvincia=Cdigo, de ahi sacamos los que cumplan la condicin de Edad>37 y proyectar las columnas Nombre, CodigoProvincia, Telef y NombreProv.
TABLA AGENDAPK FK
Nombre Edad CodigoProvincia TelefJon alvarez 33 48 944355678
TABLA PROVINCIASPK
Cdigo Nombreprov.48 VIZCAYA
Ejercicio 4 y 5 pag. 86, del Capitulo 2 del Libro
Fig 2.19
Ejercicio 4A partir de la tabla EMPLEADOS mostrada en la figura 2.19 selecciona aquellas cuyo jefe se corresponda con el numero 7839 y el departamento 30
JEFE=7839, NDEPART=30 (EMPLEADOS)
Ejercicio 5A partir de la tabla EMPLEADOS mostrada en la fig 2.19, obtn el APELLIDO Y SALARIO de aquellos empleados cuyo JEFE se corresponda con el numero 7839 y el departamento sea el 30.
APELLIDO,SALARIO ( JEFE=7839, NDEPART=30 (EMPLEADOS))
N EMPLE APELLIDO SALARIO COMISION N.DEPART JEFE7369 SANCHEZ 1040 20 79027499 ARROYO 2080 390 30 76987521 SALA 1625 650 30 76987566 JIMENEZ 3867 20 78397654 MARTIN 1625 1820 30 76987698 NEGRO 3705 30 78397782 CEREZO 3185 10 78397788 GIL 3900 20 75667839 REY 6500 107876 ALONSO 1430 20 7788
N EMPLE APELLIDO SALARIO COMISION N.DEPART JEFE7698 NEGRO 3705 30 7839
APELLIDO SALARIONEGRO 3705
Ejercicio 4 pag. 93, del Capitulo 2 del Libro.
A partir de las siguientes tablas:ALUMNOS (DNI, Nombre, Direccin, Telef, Curso)ASIGNATURAS (Cdigoasig, Nombreasig)NOTAS (DNINo, Codigoasignatura, Nota)
a) Define las claves primarias y ajenas.
b)Obten expresiones relacionales para:
- Los alumnos de primer curso (Curso=1).Curso=1 (ALUMNOS)
- Los alumnos de primer curso, solo las columnas DNI y Nombre.DNI, Nombre (Curso=1 (ALUMNOS))
- El nombre de los alumnos, el codigo de asignatura y la Nota de los alumnos de primer curso.Nombre, CodigoAsig, Nota (Curso=1 (ALUMNOS*NOTAS)DNI=DNINo))
- Los DNI de los alumnos cuyo nombre de asignatura es INFORMATICA.DNINo (NombreAsignatura=INFORMATICA (ASIGNATURA*NOTAS)CodigoAsignatura=Codigoasig)
TABLA ALUMNOSPK
DNINo Nombre Direccin Telef Curso
TABLA ASIGNATURASPKCdigoasig Nombreasig
TABLA NOTAS(FK) (FK)
DNINo CodigoAsignatura Nota
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
Ejercicios Unidad 03 Ejercicio 1
a.- A partir de la tabla EMPLEADOS haz una seleccin de las filas cuyo departamento es el 20 mostrando la operacin a realizar y representando el resultado en forma de tabla.
N_DEPAR=20 (EMPLEADOS)
b.- Proyecta la tabla EMPLEADOS anterior segn las columnas APELLIDO y SALARIO. Muestra la operacin a realizar y representa el resultado en forma de tabla.
APELLIDO,SALARIO (EMPLEADOS)
Ejercicios Unidad 02.. Algebra Relacional Pg. 1 or. F. Urrutibeaskoa
EMPLEADOS
N_EMPLE APELLIDO SALARIO COMISIN N_DEPAR JEFE7369 SNCHEZ 1040 20 79027499 ARROYO 2080 390 30 76987521 SALA 1625 650 30 76987566 JIMNEZ 3867 20 78397654 MARTN 1625 1820 30 76987698 NEGRO 3705 30 78397782 CEREZO 3185 10 78397788 GIL 3900 20 75667839 REY 6500 107876 ALONSO 1430 20 7788
EMPLEADOS
N_EMPLE APELLIDO SALARIO COMISIN N_DEPAR JEFE7369 SNCHEZ 1040 20 79027566 JIMNEZ 3867 20 78397788 GIL 3900 20 75667876 ALONSO 1430 20 7788
APELLIDO SALARIOSNCHEZ 1040ARROYO 2080
SALA 1625JIMNEZ 3867MARTN 1625NEGRO 3705CEREZO 3185
GIL 3900REY 6500
ALONSO 1430
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
c.- Dadas las tablas EMPLE1 y EMPLE2 representa en forma de tabla el resultado de las siguientes operaciones algebraicas:
1) EMPLE1 U EMPLE2
2) EMPLE1 EMPLE2
3) EMPLE1 - EMPLE2
4) EMPLE2 EMPLE1
d.- Dadas las tablas VENTAS y ARTCULOS representa en forma de tabla el resultado de las siguientes operaciones algebraicas:
1) VENTAS x ARTCULOS
2) (VENTAS * ARTCULOS) CODI=CDIGO
1) VENTAS x ARTCULOS
Ejercicios Unidad 02.. Algebra Relacional Pg. 2 or. F. Urrutibeaskoa
EMPLE1
N_EMPLE NOMBRE1001 Alain1005 Inge
EMPLE2
N_EMPLE NOMBRE2001 Kepa2010 Nahia1005 Inge
VENTAS
CODI FECHA CANTIDAD5100 18/11/03 1005200 19/11/03 1205100 19/11/03 45
ARTCULOS
CDIGO DENOM EXIST PVP5100 Patatas 500 0,785200 Cebollas 250 0,90
N_EMPLE NOMBRE1001 Alain
N_EMPLE NOMBRE2001 Kepa2010 Nahia
N_EMPLE NOMBRE1001 Alain1005 Inge2001 Kepa2010 Nahia
N_EMPLE NOMBRE1005 Inge
IEFPS Elorrieta-ErrekaMari GBLHI curso 2011-12 ikasturtea Sistemas Gestores de Bases de Datos
1) VENTAS x ARTCULOS
2) (VENTAS * ARTCULOS) CODI=CDIGO
Ejercicio 2
a.- Inventa varias tablas describiendo sus columnas, dominios, claves primarias y ajenas.
Ejercicios Unidad 02.. Algebra Relacional Pg. 3 or. F. Urrutibeaskoa
VENTAS ARTCULOS
CODI FECHA CANTIDAD CDIGO DENOM EXIST PVP5100 18/11/03 100 5100 Patatas 500 0,785100 18/11/03 100 5200 Cebollas 250 0,95200 19/11/03 120 5100 Patatas 500 0,785200 19/11/03 120 5200 Cebollas 250 0,95100 19/11/03 45 5100 Patatas 500 0,785100 19/11/03 45 5200 Cebollas 250 0,9
VENTAS ARTCULOS
CODI FECHA CANTIDAD CDIGO DENOM EXIST PVP5100 18/11/03 100 5100 Patatas 500 0,785200 19/11/03 120 5200 Cebollas 250 0,95100 19/11/03 45 5100 Patatas 500 0,78
MICROPROCESADORES
C_CPU NOMBRE FABRICANTE VELOCIDAD SOCKET FAMILIAI1224 Tualatin Celeron INTEL 1GHz 370 Family 6 model 11I1234