Bases

Solo disponible en BuenasTareas
  • Páginas : 17 (4057 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de agosto de 2012
Leer documento completo
Vista previa del texto
Ejercicios de bases de datos.
Soluciones

Introducción a la Informática
Licenciado en ADE
Fac. de Administración y Dirección de Empresas. UPV

Publicado es España bajo licencia
Creative Commons Reconocimiento 3.0 (CC BY).
Información sobre los términos de la licencia disponible en la página
http://creativecommons.org/licenses/by/3.0/es/deed.es

Ejemplo 11
Dado un código dedepartamento, conocer su nombre, director y los empleados de ese departamento
con su nombre, categoría y dedicación.

DEPTO
(codigo, nombre, director)
CP codigo
EMPLEADO
(nombre, cat, ded, codigo)
CP nombre
CAj codigo -> DEPTO

1 En este ejemplo se muestra cómo se modelan las relaciones 1:n (uno a muchos)

Ejemplo 22
Dado un código de profesor, determinar su nombre, dedicación y categoría,así como el conjunto de
asignaturas que imparte con el código de esa asignatura, su nombre, el centro en el que se imparte y
el nº de horas.

PROF
(nombre, ded, cat)
CP nombre
ASIGNAT
(codigo, nombre, centro)
CP codigo
IMPARTE
(nombre, codigo, horas)
CP nombre, codigo
CAj nombre -> PROF
CAj codigo -> ASIGNAT

2 En este ejemplo se muestran las relaciones n:m (muchos a muchos) y lapresencia de atributos en las relaciones

Ejemplo 33
Dado un proveedor, queremos conocer su nombre, dirección, ciudad y provincia, así como las
piezas que suministra, conociéndose color, categoría, precio y cantidad (donde para cada categoría
hay un único precio)‫‏‬

PROV
(nombre, direccion, ciudad, provincia)
CP nombre
PIEZA
(nombrep, color, centro, categ)
CP nombrep
CAj categ ->CATEGORIA
CATEGORIA
(categ, precio)
CP categ
SUMINISTRA
(nombre, nombrep, cantidad)
CP nombre, nombrep
CAj nombre -> PROV
CAj nombrep -> PIEZA

3 Este ejemplo muestra la dependencia de todos los atributos de una entidad de la clave

Ejemplo 44
La BD de una universidad almacena información sobre todos sus miembros. De cualquier persona
se almacena su nombre, dirección, teléfono y email.Los profesores además tienen el departamento
al que pertenecen y su dedicación, además de los centros en los que imparten clase. Los alumnos
están matriculados en un único centro y tienen un número de expediente y la titulación en la que
están matriculados. Del personal se almacena la unidad administrativa a la que pertenecen y su
categoría profesional

PERSONA
(pID, nombre, dir, tfno,email)
CP: pID

PERSONAL
(pID, cat, unidad)
CP: pID
CAj: pID → PERSONA

PROFESOR
(pID, ded)
CP: pID
CAj: pID → PERSONA

CENTRO
(nombrec)
CP: nombrec

ALUMNO
(pID, exp, tit, nombrec)
CP: pID
CAj: pID → PERSONA
CAj: nombrec → CENTRO

IMPARTE
(pID, nombrec)
CP: pID, nombrec
CAj: pID → PROFESOR
CAj: nombrec → CENTRO

4 Este ejemplo muestra cómo se modelan las relaciones 1:1(uno a uno)

Ejercicio 1
Se desea construir una base de datos que almacene la carta de un restaurante.
Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una
foto y el precio final para el cliente. Cada plato pertenece a una categoría.
Las categorías se caracterizan por su nombre, una breve descripción y el nombre del encargado.
Además de losplatos, se desea conocer las recetas para su realización, con la lista de ingredientes
necesarios, aportando la cantidad requerida, las unidades de medida (gramos, litros, etc. . . ) y
cantidad actual en el almacén.

PLATO
INGRED
(nombrep, descrip, nivel, foto, precio, nombrec) (nombrei, unidades, almacen)
CP nombrep
CP nombrei
CAj nombrec -> CATEGORIA
UTILIZA
CATEGORIA
(nombrep, nombrei,cantidad)
(nombrec, descrip, encarg)
CP nombrep, nombrei
CP nombrec
CAj nombrep -> PLATO
CAj nombrei -> INGRED

Ejercicio 2.
Con la próxima edición de la Vuelta Ciclista a España, un periódico deportivo quiere crear una base
de datos para mantener información sobre las pruebas ciclistas por etapas. En la base de datos debe
aparecer información sobre los ciclistas, los equipos a los...
tracking img