Disear una base de datos sobre la informacin que se gestiona en la Universidad. Las
especificaciones a seguir son las siguientes:
Se almacenarn datos de: departamentos, profesores, asignaturas, grupos y
alumnos.
Cada departamento tiene un cdigo y un nombre.
Cada profesor tiene un NRP (Nmero de Registro Personal), nombre, rea de
conocimiento y categora.
Cada asignatura tiene cdigo, nombre, crditos, carcter (troncal, obligatoria,
optativa) y curso.
Cada alumno tiene nombre, DNI, fecha de nacimiento, direccin y beca.
Para identificar cada grupo de una asignatura se utiliza una numeracin secuencial,
as todas las asignaturas comienzan en el grupo 1, y continan en el 2, 3, 4, y as
sucesivamente.
Existen dos tipos de grupos, los de teora y los de prcticas, con un mximo de
alumnos por grupo.
Cada grupo tiene un cdigo, mximo nmero de alumnos y tipo.
Se considera que un profesor pertenece a un solo departamento y que debe
pertenecer a alguno.
Se considera que un profesor puede impartir varios grupos de la misma o de
diferentes asignaturas y que un grupo de una asignatura ha de ser impartido por, al
menos, un profesor.
Los alumnos se matriculan de varias asignaturas (al menos una) pero han de
hacerlo en un determinado grupo. A su vez, cada grupo tendr varios alumnos
matriculados.
Un alumno puede haberse matriculado de la misma asignatura pero en diferentes
aos (convocatorias) y tener, por tanto, deferentes calificaciones para una misma
asignatura.
Todo departamento debe tener un director, que es un profesor
4/13
BASES DE DATOS I
imparte
tipo
(1,1)
maxAlums
NRP
(0,M)
(1,1)
convocatoria
(1,1)
(0,1)
categoria
matricula
calificacin
tiene
pertenece
dirige
nombre
curso
(1,N)
(1,N)
beca
ALUMNOS
ASIGNATURA
caracter
area
PROFESORES
GRUPOS
codGrupo
nombre
(0,N)
(1,1)
(0,N)
direccin
DEPARTAMENTOS
codAsig
creditos
nombre
dni
fechaNac
codDep
5/13
nombre
BASES DE DATOS I
Disear una base de datos sobre la informacin de las reservas de una empresa dedicada al
alquiler de automviles teniendo en cuenta que:
7/13
BASES DE DATOS I
litros
indicador
fechaIni
fechaFin
precioTot
RESERVA
realiza
(1,1)
codAgencia
AGENCIA
realiza
(1,1)
(0,N)
(1,N)
codRes
precioAlquiler
involucra
telfono
direccin
(0,M)
(0,N)
IP
CLIENTE
codCli
dni
(0,N)
(0,1)
(1,N)
asigna
marca
matricula
es avalado
(1,1)
COCHES
modelo
avala
color
avala
8/13
codGaraje
GARAJE
BASES DE DATOS I
Un nuevo canal de radio est a punto de salir a las ondas. Se trata de ESEI Radio.
Se pide disear la correspondiente base de datos teniendo en cuenta que:
El nuevo canal, ESEI Radio, est compuesto de varias emisoras repartidas por los 3
campus de la universidad de Vigo, aunque se contempla la posibilidad de que se abran
nuevas por cada nuevo campus que se abra en la universidad.
Cada emisora se identifica por un cdigo alfanumrico, por ejemplo ESEIRadio-OU,
ESEIRadio-PO, etc. Adems del cdigo, de cada una de ellas interesa conocer su
ubicacin y el formato de emisin (las emisoras pueden emitir en analgico o digital).
Si bien la programacin est todava por finalizar, ya se conocen los programas que
habr en cada una de ellas. Los programas sern diferentes para cada una de las
emisoras. De cada programa interesa conocer su nombre, que ser nico, temtica,
franja horaria (maana, tarde o noche) y presentador que dirige el programa.
Adems de los programas, tambin se precisar almacenar informacin sobre las
ediciones del mismo (una edicin de un programa es una emisin concreta en un da
concreto). La informacin que se necesita almacenar es almacenar es la fecha de la
edicin, hora de inicio, hora de fin, duracin y el nmero de oyentes que ha tenido.
Cada edicin se identifica por un nmero secuencial y puede ser conducida por uno o
varios presentadores.
Por ltimo, tambin se precisa almacenar informacin acerca de los presentadores. En
concreto, el nombre, email, dni y nmero de la seguridad social. Dado que el canal
acaba de crearse, algunos presentadores realizarn labores de direccin coordinando a
uno o varios de sus compaeros.
9/13
BASES DE DATOS I
codigo
ubicacion
nombre
(1,n)
tematica
(1,1)
EMISORA
PROGRAMA
tiene
(1,1)
(1,n)
franja
formato
dirige
dni
tiene
nombre
email
num_edicion
(1,1)
(0,n)
(1,n)
PRESENTADOR
IP
conduce
(1,m)
EDICION
duracion
coordinador
num_ss
(0,n)
(1,1)
fecha
coordina
es coordinado
10/13
hora_inic
hora_fin
BASES DE DATOS I
Disear una base de datos sobre la informacin que se gestiona en los laboratorios de
informtica de la Escuela. Las especificaciones a seguir son las siguientes:
Se almacenarn datos de: laboratorios, ordenadores, componentes, fabricantes y
becarios.
Cada becario tiene un DNI, un nmero de seguridad social, nombre, apellidos, fecha
de nacimiento y edad.
Cada laboratorio tiene un cdigo de identificacin nico y un nmero de planta.
Cada ordenador se identifica por su direccin IP y se almacena su fecha de compra.
Cada componente tiene un cdigo de modelo nico y una descripcin (por ejemplo:
SGT-10TB, disco duro 10TB). Un componente es un modelo y no una fabricacin
concreta de ese modelo, de la que no se desea guardar informacin en este sistema.
Cada fabricante tiene un cdigo, nombre, uno o dos telfonos y direccin web.
Cada becario debe supervisar al menos un laboratorio, pudiendo supervisar ms de
uno.
Todo becario tiene un suplente, es decir, otro becario que habra que avisar en el caso
de que algn becario no estuviese disponible. No todos los becarios son sustitutos de
alguien. Un mismo becario puede ser el sustituto de ms de un becario.
Un laboratorio es supervisado por un y slo un becario.
Los ordenadores estn siempre asignados a un nico laboratorio y un laboratorio
puede tener varios ordenadores.
Cada ordenador puede estar compuesto de uno o varios componentes. Un mismo
componente puede estar instalado en varios equipos (se suelen comprar varios equipos
iguales para facilidad de mantenimiento, de forma que un mismo disco duro sea el
modelo que tienen instalados varios equipos).
Un fabricante puede elaborar varios componentes y un componente debe tener un y
slo un fabricante.
12/13
BASES DE DATOS I
(1,1)
IP
dni
Fec_compra
sustituido
ORDENADOR
suple
suplente
(1,1)
nss
IP
BECARIO
nombre
(0,n)
(1,n)
(0,m)
apellidos
Fecha_nac
contiene
dia
supervisa
edad
aloja
descripcin
(1,1)
(0,n)
(0,n)
COMPONENTE
cdigo
LABORATORIO
planta
(1,1)
cod_modelo
fabrica
cdigo
(0,n)
nombre
FABRICANTE
(1,2)
telfono
URL
13/13