Sunteți pe pagina 1din 18

Bases de Datos Problemas de Diseo Lgico Modelo de Datos Relacional Curso 201112

Esther Gadeschi Daz Dpto. de Lenguajes y Sistemas Informticos Universidad de Cdiz

1) Tenemos la relacin

Editor con el esquema siguiente:

Editor (L#, Nom, P#, Gnero, Cantidad)


Si la tupla (L1, Prez, P1, novela, 15) existe en la relacin, signica que el editor nmero L# =L1, llamado Prez ha impreso 15 ejemplares del producto nmero P# =P1, perteneciente al gnero novela. Indicar la clave primaria de la relacin y estudiar los problemas que presenta dicha relacin. Realizar el diseo lgico obteniendo relaciones normalizadas. 2) Dada la relacin realidad:

(A, B, C)1 con las siguientes observaciones de la A B A C B C

contestar a las siguientes cuestiones: a) Est normalizada esta relacin? En qu forma normal se encuentra? b) Obtener relaciones en 3FN.

Nota: la clave primaria de las relaciones estar formada por los atributos que aparecen subrayados.

3) Tenemos la relacin siguiente:

Hablar (Persona, Lengua, Nivel-conocimiento)


que est normalizada. Describir cinco observaciones de la realidad estudiando los atributos que componen dicha relacin. 4) Tenemos la siguiente relacin:

Nom (Producto.P#, Descripcin, Compuesto.P#, Cantidad)


Si la tupla (P1, coche, P3, 4) existe en la relacin, signica que para la fabricacin de una unidad Producto.P# = P1 cuya descripcin es coche, se necesita el producto Compuesto.P# = P3 en la cantidad 4. La observacin de la realidad indica que: Producto.P# Descripcin Producto.P# Compuesto.P# (Producto.P#, Compuesto.P#) Cantidad Indicar para esta relacin: a) La clave primaria. b) Realizar un estudio de los problemas que presenta. c) Normalizar. 5) Tenemos la relacin siguiente2 :

Profesores (DNI_Prof, Nom_Prof, DNI_Alum, Calif)


donde se cumple las siguientes dependencias funcionales: DNI_Prof Nom_Prof (DNI_Prof, DNI_Alum) Calif a) Determinar las claves candidatas. b) Cul es el grado de normalizacin? c) Obtener un conjunto de relaciones totalmente normalizadas sin prdida de informacin y sin prdida de dependencias funcionales. d) Qu es lo que conseguimos al normalizar totalmente dicha relacin?
Nota: DNI_Prof = DNI del profesor, DNI_Alum = DNI del alumno, calif = calicacin obtenida por el alumno.
2

6) Disear una base de datos relacional para el sistema de inventarios de una compaa que tiene tiendas en distintos lugares del pas. La informacin que se desea guardar de las tiendas es el nmero, nombre, ciudad y provincia donde est ubicada la tienda, de los inventarios: su nmero, nombre, cantidad que se dispone, tamao y color de cada pieza, as como el precio unitario y el iva correspondiente. Se tendrn en cuenta las siguientes suposiciones: a) Cada tienda y cada pieza tienen un nmero nico. b) La mercanca llevada a cada tienda vara dependiendo de las necesidades locales. c) La cantidad y precio unitario de un artculo del inventario diere de una tienda a otra dependiendo de la demanda local. d) La tasa de impuesto (iva ) sobre la venta vara en cada provincia. e) Un artculo del inventario puede estar disponible en varios colores y tallas. Sin embargo, todas las piezas con el mismo nmero de inventario tienen el mismo precio unitario independientemente del color o la talla. 7) Se desea implantar en una base de datos las ventas de una determinada empresa a sus clientes. Los datos de esta venta se guardan en la siguiente relacin rdenes-venta (NCli, Localidad, Ct, NArt, Artculo, Cant, PVP, Fecha), donde NCli es el nmero del cliente, Ct el coste del transporte y NArt el nmero del artculo. Esta base de datos presenta varios problemas debido a la gran cantidad de informacin redundante y a los problemas que surgen a la hora de las actualizaciones. a) Qu mtodos utilizara para corregir los problemas surgido con la base de datos anterior? b) Proponga un nuevo diseo para esta base de datos. c) Qu campos seran claves y por qu? 8) En la empresa Gatoban, los proyectos de investigacin tienen todos un presupuesto y estn asignados a uno o a varios empleados, invirtiendo cada uno de ellos un tiempo para realizarlo. Disponemos de los datos principales de los proyectos, de los empleados que los realizan y del departamento al que un empleado pertenece dentro de la empresa. Contestar a las siguientes preguntas: a) Claves candidatas y primarias de cada una de las posibles relaciones. b) Disear un modelo relacional para esta base de datos.

9) Tenemos un chero con los datos de una empresa de suministros. Estos datos son los siguientes: V-num, V-Nom, Fch, C-Num, C-Nom, C-Dom, C-Tlf, C-Pob, Cod, Cant, G-Env, PVP, P-Num3 . Queremos disear una base de datos relacional para esta empresa. a) Explicar las razones para desear pasar los datos de este chero a una base de datos relacional. b) Cuestiones que tenemos que tener en cuenta antes de abordar este cambio. c) Describir los dominios para cada campo. d) Normalizacin segn Codd para la posible base de datos. e) Se han eliminado todas las redundancias? 10) Tenemos los siguientes datos de una concesionaria de coches: V-Num, V-Asientos, V-Color, V-Velocmax, V-Tipo, V-Marca, V-Pas, V-Precio, Impuesto, C-Num, C-Nom, C-Dom, C-Pob, C-Codpost, C-Tlf, C-Pas, Fch4 . Y queremos disear una base de datos relacional. a) Explicar las razones para desear pasar los datos de este chero a una base de datos relacional. b) Cuestiones que tenemos que tener en cuenta antes de abordar este cambio. c) Realizar el correspondiente diseo lgico. 11) Dada la relacin R (Direccin, Ciudad, Cdigo-postal), que no est en la FNBC, normalizarla para que est en dicha forma describiendo todos los pasos seguidos y justicando las respuestas. 12) Dada la relacin R (Profesores, Asignaturas, Textos), que no est en 4FN, normalizarla para que est en dicha forma normal. Describe todos los pasos seguidos justicando las respuestas. 13) Sea la relacin Estudiante (E#, E.Nom, Fch-Nac, C#, C.Nom, Nota, P#, P.Nom). Si la tupla (E1, Prez, 060270, C1, Informtica, notable, P1, Rodrguez) existe en la relacin, signica que el estudiante con nmero E# = E1, llamado Prez, nacido el 6 de Febrero de 1970, realiz el curso
3 Los atributos que empiezan con V corresponden a los datos del vendedor. Los atributos que empiezan por C corresponden a los datos del cliente. El atributo G-Env guarda los gastos de envo, el atributo Fch la fecha de compra y el atributo Cod guarda el cdigo postal. Los atributos que empiezan por P corresponden a los datos de las piezas. 4 Los atributos que comienzan por V corresponden a los datos de los vehculos y los que comienzan por C corresponden a los datos de los clientes que han comprado algn coche en esta empresa.

nmero C# = C1 llamado Informtica obteniendo la calicacin de notable. El profesor que ha impartido el curso tiene el nmero P# = P1 y se llama Rodrguez. La observacin de la realidad indica que: E# E.Nom E# Fch-Nac E# C# C# C.Nom C# P# (E#, C#) Nota P# P.Nom Dar la clave primaria de la relacin, estudiar los problemas que presenta dicha relacin y normalizar, justicando las respuestas. 14) Sea la relacin Encuadernacin (L#, P#, Color) si la tupla (L1, P1, rojo) existe en la relacin, signica que el encuadernador nmero L# = L1 ha encuadernado el producto P# = P1 en color rojo. La observacin de la realidad indica que existe una relacin muchos a muchos entre P# y L#, y entre P# y Color. Se supone que las dos dependencias existentes entre P#L# y P#Color son independientes entre si. Explicar los problemas que presenta esta relacin y normalizar. 15) Sea la relacin

R (A, B, C) con
A B A C B C

Se observa que la relacin no est en 3FN. Un diseador normaliza esta relacin y obtiene las soluciones siguientes: a) b) c)

R1 (A, B), R2 (A, C) R1 (A, B), R3 (B, C) R2 (A, C), R3 (B, C)

16) Considere la relacin R (Persona, Aptitud, Fecha-aptitud-adquirida, Casadocon, Fecha-de-matrimonio) con las dependencias funcionales siguientes: (Persona, Aptitud) Fecha-aptitud-adquirida (Persona, Casado-con) Fecha-de-matrimonio 5

Todas estas relaciones estn en 3FN. Por qu no est en 3FN la relacin R? Cul de las soluciones normalizadas es la correcta y por qu?

Hacer un estudio de esta relacin y de sus dependencias funcionales. Normalizar si es necesario. 17) Explicar por qu R est en 1FN pero no est 2FN.

R (A, B, C, D, {BD, ABC}).


18) Enumerar las distintas claves candidatas y elegir la clave primaria de la relacin Resumen (Nombre-del-resumen, Nombre-del-autor, Fecha-delresumen, Departamento-del-autor). Cada autor est en un departamento y cada resumen lo realiza un autor en una fecha dada. 19) Explicar en qu forma normal est la siguiente relacin, indicando las posibles claves y cul de ellas debe ser la clave primaria. Normalizar la relacin si es necesario. R (Cdigo-persona, Fecha-pago, Cantidad-recibida, Ocina-pago). Las personas pueden recibir sus pagas en diferentes ocinas de pagos y en diferentes fechas. 20) Dada la relacin R (Prod#, Hojas#, Orden#, Impresin, Nom-cliente, Localidad, Cantidad) donde Prod# es el conjunto de nmeros de productos, Impresin es el conjunto de tipos de impresin (rayas, cuadros, etc.), Hojas# es el conjunto de hojas por cuaderno, Orden# es el conjunto de los nmeros de pedidos, Nom-cliente es el conjunto de los nombres de los clientes, Localidad es el conjunto de las ciudades donde viven los clientes y Cantidad es el conjunto de las cantidades solicitadas por los clientes. Contestar a las siguientes cuestiones: a) b) c) d) e) Posibles claves candidatas. Dependencias funcionales existentes. Indicar en que forma normal est la relacin R. Obtener relaciones normalizadas. Qu atributos son claves forneas?

21) Dada la relacin R (Cod-asig, Nom-asig, Curso, Aula, DNI-prof, Nomprof, T-prof, Dom-prof, Prov, Cod-pos, DNI-alum, Nom-alum, Dom-alum, Conv, Nota) donde Cod-asig, Nom-asig, Curso y Aula corresponden al cdigo, nombre, curso y aula de la asignatura que se imparte; DNI-prof, Nom-prof, T-prof y Dom-prof corresponden al DNI, nombre, titulacin y domicilio del profesor que imparte la asignatura; DNI-alum, Nom-alum, Dom-alum, Conv y Nota corresponden al DNI, nombre, domicilio del alumno, as como la convocatoria en que aprueba la asignatura y su nota; Prov y Cod-pos corresponde a la provincia y al cdigo postal correspondientes a donde viven los profesores y los alumnos. 6

Contestar a las siguientes cuestiones: a) b) c) d) e) Posibles claves candidatas. Dependencias funcionales existentes. Indicar en qu forma normal est la realcin R. Obtener relaciones normalizadas. Qu atributos son claves forneas?

22) Considrense las dos relaciones siguientes:

Clientes (nombre, direccin, telfono) Cuentas-por-cobrar (Nombre-cliente, Cantidad-debida)


a) Qu tipo de relacin existe entre ellas? b) Muestre cmo podran incorporarse las dos relaciones en una sola. Pueden extraerse algunas conclusiones de tipo general de esto? c) Analice las ventajas y desventajas de la sustitucin de las dos relaciones por una sola. d) Segn el modelo de datos relacional en qu forma normal estn estas relaciones? 23) Una escuela de reducido tamao tiene un colectivo de estudiantes en el cual no hay dos estudiantes con el mismo nombre. Dada la siguiente tabla con la informacin bsica relativa a los estudiantes:

Estudiante (Ident, Nombre, Direccin, Telfono)


a) Enumere las claves candidatas para la tabla. b) Cul de estas claves sera la menos apropiada para ser elegida como clave primaria? Por qu? c) Indique las dependencias funcionales de la tabla. 24) Suponga que todos los clientes de un cierto negocio viven en provincias y que no existe dos ciudades con el mismo nombre en el territorio nacional. Dado el siguiente diseo de tabla para los datos de los clientes:

Clientes (Nom, Ident, Calle, Ciudad, Prov, Cod-post, Telfono)


a) Indique que atributo es el mejor candidato a ser la clave primaria de la relacin. b) Enumere las dependencias funcionales, e indique el tipo de cada una de ellas. 7

c) Cul es la Forma Normal de la tabla? d) Cmo debera descomponerse la tabla para poder transformarla a la 3FN? Sera deseable este diseo? 25) Una escuela determinada tiene un grupo de dormitorios en donde viven los estudiantes. La escuela tiene tambin varios clubes, y cada estudiante puede pertenecer a uno o ms de estos clubes. Considere las siguientes tablas, que describen la situacin:

Alum_dorm (Id_alum, Dorm, Precio_anual_dorm) Alum_club (Id_alum, Club, Precio_anual_club)


Para cada tabla, indicar: a) b) c) d) La clave primaria. Las dependencias funcionales existentes. Grado de normalizacin. Obtener relaciones en 3FN.

26) Suponer que una tabla tiene dos claves alternativas, Clave1 y Clave2. Por qu sucede que estos dos atributos son entre si funcionalmente dependientes? 27) Suponer que la clave primaria de una relacin est formada por dos atributos, Atributo1 y Atributo2. Es posible que Atributo1 sea funcionalmente dependiente de Atributo2 ? Explique su respuesta. 28) Una familia tiene varios hijos, cada uno de los cuales tiene varios animales domsticos (perros, gatos, conejos, etc. ...) con las siguientes restricciones: a) Cada animal pertenece a un nio concreto. b) Cada animal es muy caprichoso, y slo come un tipo particular de comida para animales domsticos. c) Cada tipo de comida para animales puede ser comido por ms de un animal. Disee una base de datos relacional que describa a los nios y a sus animales, usando nicamente los atributos siguientes: Nombre_nio, Tipo_comida_animal, Tipo_animal, Edad_animal, N_animales_nio, Edad_nio, Nombre_animal, Precio_comida. 29) Considrese los siguientes cinco atributos: DNI (n del Documento Nacional de Identidad), Asg (nombre de la asignatura), Not (calicacin obtenida en dicha asignatura), Cod (cdigo del colegio donde se ha cursado dicha asignatura), Nom (nombre del colegio donde se ha cursado dicha asignatura) y las dependencias funcionales siguientes: 8

(DNI, Asg, Not) Cod Cod Nom Las siguientes relaciones estn en 3FN:

R1 (DNI, Asg, Not, Cod) R2 (DNI, Asg, Not, Nom)


Contestar a las siguientes cuestiones: a) Cules son los problemas de actualizacin que presenta esta descomposicin? b) Sugerir una descomposicin que elimine estos problemas. 30) Dado el esquema de relacin siguiente R (A, B, C, D), la dependencia funcional B C y la siguiente instancia: A B C D 1 1 1 1 2 1 1 1 3 2 2 2 4 3 2 3 5 4 3 3 6 4 3 4 Contestar a las siguientes cuestiones: a) Es vlida esta instancia? b) Est la relacin en 3FN? c) Est la relacin en FNBC? 31) Encontrar las dependencias funcionales (si existen) en la instancia siguiente de la relacin R (A, B, C): A B C 1 2 3 1 3 4 2 3 5 4 5 5 6 5 5

32) Sea el esquema de relacin siguiente:

Matrim (H, M, S, Fb, Fd), con el signicado

En Matrim hay una la por cada matrimonio celebrado en el pas desde 1970. Suponemos que no existen dos personas diferentes con igual nombre, H : nombre del marido y M : nombre de la mujer. La situacin del matrimonio (S ) puede ser una de las siguientes: C : casado todava D : ya divorciados S : separados F : alguno de los cnyuges, o ambos fallecidos La fecha de la boda (Fb ) debe ser posterior a 1970. Fecha de disolucin del matrimonio (Fd ), bien por separacin o divorcio, bien por fallecimiento de uno o ambos cnyuges. a) Enunciar al menos cinco condiciones de integridad que lgicamente debern cumplir todas las tuplas vlidas de Matrim. b) Cul sera la clave primaria de esta relacin? c) En qu puede inuir en la relacin Matrim si suponemos que: Una persona puede casarse con la misma persona slo una vez en su vida, o bien Una persona puede casarse con la misma persona ms de una vez en su vida. 33) Una editorial se dedica a la edicin de libros de textos para uso universitario. Cada libro tiene un cdigo que lo identica y est compuesto de una serie de captulos realizados por uno o varios autores. Los libros de textos se utilizan en distintos cursos dentro de una misma universidad. Entre los datos que nos interesa guardar en la base de datos de esta editorial guran la materia del libro y en qu cursos de qu universidades se ha recomendado el texto. Nota: normalmente un texto se va mejorando y ampliando en cada edicin. Obtener las relaciones correspondientes al modelo relacional. 34) Dado el esquema relacional R (A, B, C, {C B}), Est la relacin en 2FN? En 3FN? Por qu? Normalizar totalmente. 35) Una Universidad se dedica a impartir una serie de cursos de verano. Dichos cursos se realizan en distintos Campus y, dentro de ellos, pueden impartirse en diferentes Facultades. Dicha Universidad guardar los siguientes datos correspondientes a estos cursos: Campus y Facultad donde 10

se imparte el curso, nombre del curso que se imparte, aula y hora en que se realiza. Contestar a las siguientes cuestiones: a) Dependencias funcionales existentes b) Clave primaria de la relacin. c) Normalizar si es necesario. 36) Dado el esquema relacional R (A, B, C, D, {B C, B D, B A}). Est R en 2FN? y en 3FN? Por qu? 37) Se desea disear una base de datos sobre la informacin de un departamento de una universidad. Dicho departamento se encarga de la docencia e investigacin en unas reas de conocimiento en concreto. Sabiendo que: El departamento est formado por profesores que imparten la docencia y por personal administrativo. Una asignatura puede estar impartida por varios profesores y un profesor puede impartir distintas asignaturas. Cada profesor pertenece a un rea de conocimiento y cada rea tiene un profesor responsable de la investigacin. El departamento tiene un director y un secretario, y en ningn caso pueden ser personal no docente. Contestar a las siguientes cuestiones: a) Indicar las dependencias funcionales existentes. b) Las claves primarias de cada relacin. c) Disear el correspondiente esquema relacional para esta base de datos. 38) Se desea disear una base de datos sobre la informacin de las reservas de una empresa dedicada al alquiler de automviles. Para ello, tenemos en cuenta lo siguiente: Un determinado cliente puede tener en un momento dado varias reservas. Una reserva la realiza un nico cliente, pero puede involucrar varios coches. Es importante recoger la fecha de comienzo y de terminacin de la reserva. Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. 11

Cada reserva se realiza en una determinada agencia. En la base de datos puede existir clientes que no hayan hecho ninguna reserva. Todas las entidades tienen una clave alfanumrica que las identica unvocamente. Disear el correspondiente esquema relacional para esta base de datos; indicando las dependencias funcionales existentes y las claves primarias de cada relacin. 39) Tenemos una base de datos formada por los datos de todas las ciudades de Espaa junto con los datos de todos los espaoles. Observando la informacin recogida vemos que no todos los espaoles residen en la ciudad en que nacieron. Deseamos realizar el correspondiente esquema relacional para esta base de datos. 40) Un edicio puede tener varias plantas, y en cada planta varias viviendas. Una vivienda puede tener varios propietarios y en cada una de ellas pueden vivir varias personas. Realizar un diseo para una base de datos relacional de este supuesto. Cmo afectara al diseo si suponemos que una persona puede ocupar ms de una vivienda? 41) Se necesita disear una base de datos relacional que recoja el funcionamiento de un Instituo de Idiomas durante un curso escolar. Tenemos que tener en cuenta lo siguiente: a) En el centro se imparten diferentes idiomas y distintos niveles de cada uno de ellos. b) Los alumnos se pueden matricular de ms de un idioma pero en un solo nivel de conocimiento por cada idioma. c) Dentro de cada nivel para cada idioma, existen varios grupos. Cada grupo tiene asignado un profesor. d) Cada profesor puede impartir docencia en varios grupos del mismo o distinto idioma y nivel. e) Las aulas donde se imparten las clases pueden pertenecer a distintos centros. Ser necesario recoger adems los siguientes datos: para cada alumno matriculado sus datos personales, los idiomas y niveles de los que se encuentra matriculado, grupo(s) en los que recibe clase (por cada idioma slo puede recibir clase en un grupo). De cada grupo se recoger los alumnos 12

que lo componen, ao, profesor, horario y aulas. Tambin se recogern los datos personales de los profesores as como los idiomas, grupos y niveles de cada idioma que imparte. Disear el esquema relacional correspondiente. 42) Una compaa de investigacin farmacutica necesita guardar informacin en una base de datos relacional. Esta compaa est formada por un conjunto de empleados que trabajan en unas ocinas pertenecientes a un departamento en concreto desarrollando proyectos de investigacin. Tenemos que tener en cuenta las siguientes cuestiones: a) La compaa est formada por un conjunto de departamentos. b) Cada departamento tiene un conjunto de empleados, un conjunto de proyectos y un conjunto de ocinas. c) Cada ocina tiene un conjunto de telfonos, est asignada a un departamento y puede albergar a varios empleados. d) Los empleados trabajan en un nico proyecto, aunque en un proyecto pueden trabajar varios empleados. La base de datos guardar la siguiente informacin: a) Para cada departamento: n de departamento, presupuesto y datos del empleado responsable. b) Para cada empleado: n de empleado, n del proyecto actual en el que trabaja, la ocina en la que trabaja y su n de telfono. c) Para cada proyecto: n de proyecto, presupuesto, fecha de inicio y fecha prevista de nalizacin. d) Para cada ocina: n de ocina, situacin y n de telfonos disponibles. Se pide disear, partiendo de una relacin universal, el esquema relacional, indicando todas las claves primarias, las claves alternativas y las claves forneas, as como las dependencias funcionales existentes. Cambiara el diseo si suponemos que las ocinas solamente tienen un n de telfono? 43) Suponemos la siguiente relacin: Biblioteca (Universidad, Campus, Biblioteca, Estudiante) donde el atributo Universidad contiene el nombre de una universidad sabiendo que no puede existir dos universidades distintas con el mismo nombre; el atributo Campus contiene informacin de los distintos campus de una universidad pero no exiten dos campus en la misma universidad con el mismo nombre; el atributo Biblioteca contiene el nombre de la biblioteca de un campus, teniendo en cuenta que en un campus solamente 13

puede haber una biblioteca y no existen dos bibliotecas con el mismo nombre en la misma universidad; el atributo Estudiante contiene un cdigo nico para cada estudiante y ste slo puede usar la biblioteca del campus donde estudie. Cul de las siguientes descomposiciones de la relacin Biblioteca no contiene perdida de informacin? a) b)

R1 (Universidad, Campus, Biblioteca) R2 (Estudiante, Universidad) R1 (Universidad, Campus, Biblioteca) R2 (Estudiante, Biblioteca)

44) Indicar las dependencias funcionales y las claves primarias de la cuestin anterior. 45) Construcciones Orihuela e Hijos es una pequea empresa dedicada a la construcin de casas unifamiliares, chalet y obras de reparacin. Esta empresa desea tener una base de datos sobre su actividad empresarial. Esta empresa est formada por un nmero de obreros clasicados como: encofradores, maestros de obra, albailes de 1, albailes, peones, fontaneros y electricistas. De cada una de las obras que se estn llevando a cabo se necesita conocer la siguiente informacin: Datos del propietario de la nca: NIF, nombre y apellidos, domicilio y telfono de contacto. Presupuesto inicial y domicilio de la obra. Tiempo previsto de realizacin, expresado en meses. Datos del equipo tcnico de supervisin: arquitectos y aparejadores. Es necesario sus NIF y nmeros de colegiado, as como telfonos de contacto. Datos de las empresas subcontratadas para realizar obras a destajo: NIF, nombre de la empresa, actividad a la que se dedica, DNI y telfono de la persona de contacto. Datos personales de los obreros, as cmo a qu obra estn asignados en un momento dado. Tenemos que tener en cuenta que la empresa puede llevar ms de una obra y tener contratada a ms de una subcontrata al mismo tiempo pero un obrero solamente puede estar en una obra en una fecha dada. Se pide disear, partiendo de una relacin universal, el esquema relacional, indicando todas las claves primarias, las claves alternativas y las claves forneas, as como las dependencias funcionales existentes. 14

46) Obtener un esquema relacional que cumpla con la FNBC a partir de las siguientes relaciones y sus dependencias funcionales, justicando la respuesta.

R1 = (A, B, C, D) R2 = (E, F, G) R3 = (A, E, H) A B|C|D CD E F |G (A, E) H

47) Dada la siguiente relacin:

Venta_coche (mod, fecha_vent, dni_vend, %com, cant_desc)


donde: mod: modelo de coche, fecha_vent: fecha de venta del coche, dni_vend: DNI del vendedor, %com: % de comisin que se le abona a cada vendedor, cant_desc: descuento aplicable segn la fecha de venta del coche. y suponiendo que un mismo modelo de coche puede ser vendido por cualquiera de los vendedores del concesionario de coches, contestar a las siguientes preguntas:

a) b) c) d)

Est la relacin Venta_coche totalmente normalizada? Indicar todas las dependencias existentes en la relacin Venta_coche. Obtener un esquema relacional totalmente normalizado. Cmo afectara al diseo si la comisin al vendedor fuera la misma para cualquiera de ellos? y/o si cada vendedor solamente pudiera vender un modelo de coche?

48) Dada la siguiente relacin:

Alumno = (DNI, Nombre, Direccin, Asignatura, Departamento)


Obtener el correspondiente esquema lgico para los dos supuestos siguientes, indicando las dependencias funcionales existentes en cada uno: 15

a) Un alumno puede matricularse de varias asignaturas y las asignaturas solamente las puede impartir un departamento. b) Un alumno solamente puede matricularse de una asignatura pero sta puede ser impartida por diferentes departamentos. 49) La comunidad de Andaluca desea guardar informacin sobre los alojamientos rurales que existen en dicha comunidad. Para ello decide crear una base de datos que recoja las siguientes consideraciones: Un alojamiento rural se identica por un nombre, tiene una direccin, un telfono y una persona de contacto que forma parte del personal del alojamiento. En cada alojamiento trabajan una serie de personas que se identican por un cdigo de personal. Adems, se requiere conocer el nombre completo, el domicilio y el NIF. En un alojamiento pueden trabajar una o varias personas pero una persona no puede trabajar en ms de un alojamiento. Los alojamientos se alquilan por habitaciones y se desea conocer cuntas de ellas componen un alojamiento en concreto, de qu tipo son (individuales, dobles, triples o suite ), si poseen cuarto de bao y el precio por noche. En algunos de estos alojamientos se realizan actividades multiaventura organizadas para los huspedes, como pueden ser senderismo, bicicleta de montaa, etc.). Estas actividades se identican por un cdigo, pero tambin nos interesa saber su descripcin y grado de dicultad (1 al 10). Las actividades se realizan un da en concreto de la semana en cada alojamiento, aunque puede ocurrir que no todos los alojamiento ofrezcan las mismas actividades ni que se realicen en los mismos das. As hemos podido comprobar que en el alojamiento Casa Fefa los lunes se practica el senderismo pero los viernes no existe ninguna actividad programada. Se pide disear, partiendo de una relacin universal, el esquema relacional, indicando todas las claves primarias, las claves alternativas y las claves forneas, as como las dependencias funcionales existentes. Cambiara el diseo si suponemos que el personal de los alojamientos no se identican por un cdigo de personal sino por su NIF ? 50) La empresa de trabajo temporal La Trabajadora ha decidido crear un sistema de informacin para realizar su gestin, considerando las siguientes especicaciones: 16

La bolsa de trabajo de esta empresa almacena toda la informacin relativa a los demandantes de empleo, considerando como relevante el DNI, nombre, direccin, telfono, clase de carnet de conducir y curriculum vitae. Estando este ltimo compuesto por nmero de titulaciones (cada persona puede tener entre 1 y 4 titulaciones distintas), nombre de las mismas, especialidad realizada en cada una de ellas y universidad donde se obtuvo el ttulo. Si el demandante posee experiencia profesional tambin guardaremos el nombre de la empresa donde realiz el trabajo, el tiempo y el puesto que desempe. En general existe un promedio de dos trabajos por persona. Las empresas clientes se caracterizan por un cdigo de cliente, su CIF, el nombre, la direccin, el telfono y el nmero de fax. Los clientes solicitan al menos un perl. Un perl se identica por un cdigo de perl y lleva asociada una descripcin. Adems un perl puede ser requerido por varios clientes. Un perl puede asociarse a distintos demandantes de empleo y a su vez un demandante puede responder a diferentes perles. Se pide disear, partiendo de una relacin universal, el esquema relacional, indicando todas las claves primarias, las claves alternativas y las claves forneas, as como las dependencias funcionales existentes. Cambiara el diseo si suponemos que los demandantes solamente pueden tener una titulacin? 51) Dada la siguiente relacin Quesos (Nombre, Pas, Regin) que guarda los datos de los quesos que se producen en diferentes regiones de cada pas, contestar a las siguientes preguntas: a) b) c) d) Dependencias funcionales existentes. Clave primaria de la relacin. Forma normal en que est dicha relacin. Normalizar hasta la FNBC.

teniendo en cuenta que un mismo queso se puede producir en diferentes paises y que en un mismo pas no hay dos regiones con el mismo nombre. 52) Sea la relacin Cine (Persona, Pelcula, Bebida) que recoge los datos de las personas que van al cine a ver pelculas con las bebidas que toman mientras las ven, contestar a las siguientes preguntas: a) Dependencias funcionales existentes. b) Clave primaria de la relacin. 17

c) Forma normal en que est dicha relacin. d) Normalizar hasta la 4FN. teniendo en cuenta que una persona puede ver distintas pelculas y tomar diferentes bebidas, de forma independiente entre ellas. 53) Dada la relacin Docencia (DNI, Asignatura, Aula) que presenta los siguientes problemas: Que un alumno puede estar matriculado en un conjunto de asignaturas. Que para cada asignatura existen una serie de aulas en las que se puede impartir la docencia. Que para cada asignatura el alumno recibe la docencia en todas las aulas asignadas a esa asignatura. contestar a las siguientes preguntas: a) b) c) d) Dependencias funcionales existentes. Clave primaria de la relacin. Forma normal en que est dicha relacin. Normalizar hasta la 5FN.

teniendo en cuenta que a cada asignatura se le asigna una serie de aulas para impartir la docencia y que, por tanto, cuando el alumno se matricula en una asignatura va a recibir la docencia para esa asignatura en todas las aulas habilitadas para la misma y que se puede matricular en cualquier conjunto de asignaturas. En este caso, aunque la relacin Docencia se encuentra en FNBC y adems en 4FN, se observa que s existe dependencia de reunin entre los atributos DNI, Asignatura y Aula, esta dependencia da lugar a una gran redundancia de datos.

18

S-ar putea să vă placă și