Está en la página 1de 3

UPC

DISEÑO DE BASE DE DATOS

Carrera: Ingeniería de Sistemas de Información / Ingeniería de Software /


Ciencias de la Computación
Curso: Diseño de Base de Datos

Práctica Dirigida 05

Doctorado

En una universidad se quiere implantar una base de datos para soportar la gestión de los
programas de doctorado que se imparte, y los cursos que estos programas comprenden.
Las especificaciones con que se cuenta son las siguientes:

L a universidad está organizada en Departamentos, que son los responsables de preparar


los programas de doctorado; cada programa contiene varios cursos de doctorado, y cada
curso (identificado con un código único) solamente pertenece a un determinado
Programa. Cada departamento se compone en varias áreas a las cuales pertenecen los
profesores.

Los profesores tienen asignada una categoría: auxiliar, asociado o principal. Los de las
dos primeras categorías tienen asignado un profesor principal responsable.

Con respecto a los cursos de doctorado, interesa la información del nombre, ediciones
en las que se imparte, fechas de inicio y fin y temario, que puede variar de una edición a
otra. Se quiere saber además el aula en que se imparte cada edición de curso. Cada aula
se identifica por un código único, y se conoce su capacidad y ubicación en el campus.

También interesa la información relacionada con las personas que participan en los
programas de doctorado (sus datos generales), tanto estudiantes como profesores. A su
vez los profesores pueden ser doctores o no serlo. Un profesor de la universidad puede
ser estudiante de un programa de doctorado, aunque ya sea doctor en otra especialidad.

Un doctor puede dirigir o impartir ediciones de cursos. Cada edición la dirige un doctor
y la pueden impartir varios; en este caso se desea saber qué tema imparte cada uno de
ellos sabiendo que un tema, en una misma edición, solo puede ser impartido por un
doctor y que un doctor puede impartir varios temas en una misma edición.

Respecto a los temas, estos se encuentran codificados y se registran con una referencia
bibliográfica, independientemente de las ediciones que los cubren.

Un estudiante de un programa de doctorado se matricula en ediciones de cursos y se


desea guardar la fecha en la que se matriculó en cada una. Cuando termina el curso se
registra la nota obtenida, mediante la cual se conocerá si el alumno aprobó o no.

1
UPC
DISEÑO DE BASE DE DATOS

Compañía de Teléfonos
Una de las compañías de telecomunicaciones líderes en nuestro país quiere implementar
un sistema que le permita gestionar todas las promociones que lanza al mercado para
poder evaluar su efectividad y gastos al final de cada periodo.

La empresa cuenta con distintos planes tarifarios. Los planes tarifarios tienen un código
único, nombre, fecha de creación, empleado responsable, cantidad de MB, cantidad de
minutos a todo destino, cantidad de minutos a usuarios de la misma red y minutos RP
(Red Privada). Por ejemplo, el plan de “Internet Total Smart 100” tiene 50 MB, 100
minutos todo destino, 50 minutos a usuarios de la misma red y 100 minutos RP.

Los modelos de celulares también son almacenados en la empresa. De los modelos se


almacena su nombre, código SAP, fecha de lanzamiento, funcionalidades y el
fabricante. Del fabricante se conoce su nombre y código. Cada fabricante tiene por lo
menos un modelo asignado.
Como los modelos vienen en distintos colores y algunos con accesorios incluidos y
otros no, es necesario almacenar los ejemplares de cada modelo. Los ejemplares tienen
las características del color y un accesorio asociado (sin embargo, se puede dar el caso
que no tenga accesorios).

Se desea almacenar las diferentes campañas que se lanzan al mercado para diferentes
modelos de celulares en determinados planes. La campaña tiene una fecha de creación,
un empleado responsable y una fecha de caducidad. Se desea conocer además en que
sedes (de la empresa) se puede utilizar las distintas campañas.

Estas campañas se unen a distintos planes tarifarios y modelos para formar una
promoción. Una campaña puede ser utilizada para varios modelos de celulares y para
varios planes. Dependiendo de la campaña, el modelo y el plan se determina el precio.
Es así como hay promociones “IPhone 6 a S/.9 en el plan Internet Total Smart 100”

Se quiere almacenar las líneas que tienen contratadas los clientes de la compañía. Cada
línea se identificará con un ID único y se almacenará el número telefónico, la zonal a la
que pertenece (lima o provincias), tipo de línea (prepago, postpago o control), ciclo de
facturación, plan tarifario y le pertenece a un solo a un cliente. El cliente se caracteriza
por un código único, nombre y apellidos, su DNI, dirección y mail.

La compañía ofrece la posibilidad de que cada línea pueda tener contratados una serie
de servicios (código de servicio, nombre y costo) como por ejemplo servicio de
contestador, recibe un chiste diario, etc. de los que también se quiere almacenar
información. Los servicios son de 2 tipos: Addons o Suplementarios. Los servicios
Addons (como los chistes, horóscopo, etc) tienen una fecha de contratación, un tipo
(Humor, Horoscopo, Varios) y el proveedor que lo brinda. Los servicios
suplementarios, como el contestador de llamadas, tienen una descripción y el nombre
del sistema que lo provee.

2
UPC
DISEÑO DE BASE DE DATOS

Sistema de Vuelos

Se desea implementar un sistema de vuelos para tener el control sobre los mismos antes
del inicio de las operaciones de un nuevo aeropuerto en la ciudad.
De cada aeropuerto se conoce su código, nombre, ciudad y país.
En cada aeropuerto existe una serie de programas de vuelo. Cada aeropuerto tiene por lo
menos un programa de vuelo. En cada programa de vuelo se indica la línea aérea y días
de la semana en que existe dicho vuelo. Cada programa de vuelo despega de un
aeropuerto y aterriza en otro. Por ejemplo, el programa de vuelo 1040 de LAN con
vuelos los lunes y jueves despega del aeropuerto Jorge Chávez – Lima - Perú y aterriza
en el aeropuerto Indira Gandhi – Nueva Delhi- India. Los programas de vuelo tienen
asociados vuelos. Los números de vuelo son únicos para todo el mundo. Para cada vuelo
se quiere conocer su fecha y hora de partida, plazas vacías y el modelo de avión
utilizado. De los modelos de aviones interesa conocer su nombre, capacidad, empresa
fabricante.

También nos interesa mantener la información de los tripulantes del avión en cada
número de vuelo. De estos se conoce sus datos generales: nombre, DNI, dirección,
teléfono, número de seguro, etc. Los tripulantes pueden ser de dos tipos, tripulantes de
cabina o pilotos. Los tripulantes de cabina tienen a otro como jefe, al que denomina
“jefe de servicio a bordo”, pertenecen a una determinada escuela y tienen entre 0 y 20
años de experiencia. De los pilotos sabemos que pueden ser capitán, primer oficial o
segundo oficial. Los pilotos durante su vida profesional pueden ir ascendiendo en estos
roles por lo que es importante conocer el año en el que cambiaron de puesto y cuál es su
puesto actual. Además, debemos mantener la cantidad de horas de vuelo que tienen
como experiencia.

Cuando un cliente compra un ticket de avión se debe conocer el vuelo de ida y de


regreso (los vuelos de regreso no son necesarios siempre) y la empresa que emitió el
ticket. Se debe conocer el nombre del cliente, tipo de documento (pasaporte, DNI,
carnet de extranjería, ID, etc), nacionalidad, dirección, teléfono personal y de
emergencia. De la empresa que emite se debe conocer el código interno, nombre,
dirección, teléfono y código IATA (código único para cada empresa que lo certifica
como legal para emitir tickets aéreos).

También podría gustarte