BD - Practicos Base
BD - Practicos Base
BD - Practicos Base
PRACTICOS BASE
Ejercicio 1:
Ejercicio 2:
Ejercicio 3:
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).
Ejercicio 4:
Ejercicio 5:
En redes sociales como Facebook los perfiles de usuario son una herramienta
fundamental. Crea una base de datos sencilla que permita almacenarlos.
Los usuarios tienen un nombre real, su nick (que es único), una clave de acceso y una
cuenta de correo electrónico. Los usuarios pueden escribir comentarios, los cuales están
formados por un texto y la fecha de creación. Además, los usuarios pueden aparecer en
fotografías. Una fotografía tiene un nombre de archivo y una descripción opcional. Para
marcar a los usuarios en las fotografías, se emplea un marco del que se guardan sus
coordenadas.
Página 1
Base de Datos Prácticos
Ejercicio 6:
Se quiere diseñar una base de datos relacional que almacene información relativa a los
zoos existentes en el mundo, así como las especies animales que éstos albergan. De cada
zoo se conoce el nombre, ciudad y país donde se encuentra, tamaño (en m2) y
presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre
científico, familia a la que pertenece y si se encuentra en peligro de extinción.
Además, se debe guardar información sobre cada animal que los zoos poseen, como su
número de identificación, especie, sexo, año de nacimiento, país de origen y continente.
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.
Ejercicio 7:
Generar una base de datos para almacenar las fichas técnicas de una colección de
películas. De cada película, necesitas su título, año, nacionalidad y algunos datos de su
director: el nombre, la fecha de nacimiento y su país de origen. Además, quieres saber su
idioma, si es en blanco y negro o en color, si tiene alguna restricción de edad, un resumen
y poder poner tus propias observaciones.
La ficha técnica de cada película también debe incluir el reparto de actores, donde
aparecerá su nombre, su nacionalidad y el nombre del personaje que tiene en la película.
Diseñar una base de datos que se ajuste al requerimiento arriba expuesto, identificando
tablas, atributos, claves principales y relaciones existentes.
Ejercicio 8:
Página 2
Base de Datos Prácticos
Ejercicio 9:
Una agencia de publicidad necesita una base de datos para registrar todas sus campañas
en la web. Sus clientes tienen un nombre, una dirección postal, un número de teléfono y
una dirección de correo electrónico. Cada cliente puede contratar varios anuncios. Los
anuncios quedan identificados por un código y se caracterizan por un nombre, tipo
(banner, popup, en lace patrocinado, etc.), título, contenido, categoría (tipo del producto
que anuncia) y precio. Hay que tener en cuenta que los anuncios pueden aparecer en más
de una página web.
A su vez, cada web viene caracterizada por su URL, nombre y tópico de interés y, puede
mostrar varios anuncios. Es necesario almacenar la fecha de inicio y la fecha de fin de la
aparición de cada anuncio en la página web.
Ejercicio 10:
Se quiere diseñar una base de datos relacional para gestionar los datos de los socios de un
club náutico.
De cada socio se guardan los datos personales y los datos del barco o barcos que posee:
número de matrícula, nombre, número del amarre y cuota que paga por el mismo.
Además, se quiere mantener información sobre las salidas realizadas por cada barco,
como la fecha y hora de salida, el destino y los datos personales del patrón, que no tiene
porque ser el propietario del barco, ni es necesario que sea socio del club.
Ejercicio 11:
Una clínica desea mantener una base de datos con el historial de todos los pacientes que
tiene ingresados. La clínica está dividida en varias unidades, cada una de las cuales tiene
un identificador, y el nombre y la planta en la que se encuentra. La unidad tiene un único
doctor responsable, del cual se desea almacenar su código, el nombre y la especialidad.
Cuando llega un paciente, se le ingresa en una unidad y se registra su número de S.S.,
nombre, edad y fecha de ingreso. Durante su estancia en la clínica, se anotan todas las
intervenciones que realizan cada uno de los doctores, indicando la fecha, el síntoma
observado y el tratamiento prescrito.
Ejercicio 12:
Generar una base de datos que permita apoyar la gestión de un sistema de ventas. La
empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un
proveedor tiene una Ruta, nombre, dirección, teléfono y página web. Un cliente también
tiene nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se
entiende por calle, número, comuna y ciudad.
Página 3
Base de Datos Prácticos
Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor.
Además se organizan en categorías, y cada producto va sólo en una categoría. Una
categoría tiene id, nombre y descripción.
Por razones de contabilidad, se debe registrar la información de cada venta con un id,
fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de
la venta, la cantidad vendida y el monto total por el producto.
Ejercicio 13:
Una casa de subastas en Internet quiere mantener una base de datos para registrar todas
las transacciones que realiza. Los productos que se subastan se agrupan en lotes. De cada
lote se almacena un número de catálogo, un precio de salida, la mayor puja realizada
hasta el momento y el tiempo que queda de subasta. De cada producto se almacena un
código, su nombre, una descripción corta y una fotografía. Un mismo producto no puede
incluirse en lotes distintos.
Los clientes que participan en la subasta deben pujar por un lote completo (no se admiten
pujas por productos individuales). Cada vez que un cliente puja, queda registrada la
cantidad, el día y la hora en la que se ha producido.
Para identificar a los clientes, todos deben tener un nombre de usuario, además de una
contraseña, su nombre y una dirección de correo electrónico. No se admitirán pujas en el
mismo instante.
Ejercicio 14:
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 que
pertenecen y las pruebas en las que cada equipo ha participado (se asume que participa
todo el equipo).
De cada ciclista, se desea conocer su nombre, nacionalidad y fecha de nacimiento, así
como el equipo al que pertenece, manteniendo la fecha de inicio y fin de contrato con el
equipo.
De cada equipo también se desea conocer su nombre, su nacionalidad, el nombre del
director y las pruebas en las que ha participado, con su nombre, año de edición, nº de
etapas, kilómetros totales y puesto que ocupó el equipo en la clasificación final. Un dato
adicional para las pruebas es saber el nombre del ciclista que quedó ganador.
Ejercicio 15:
Página 4
Base de Datos Prácticos
Ejercicio 16:
Se desea crear una base de datos que contenga información sobre las revistas a las que
estás suscrito o compras habitualmente. De cada revista, se pide su título, el ISSN (un
código que identifica a la publicación), el número y el año de publicación. También se
desea almacenar información de cada
uno de los artículos publicados: el título, la página de inicio y la página de fin. Se asume
que no hay dos artículos con el mismo título.
Cada artículo puede estar escrito por varios autores, de quienes interesa conocer su
nombre, una dirección de correo electrónico y su adscripción, así como un número que
indique la posición en la que aparece en cada artículo: un 1 si es el primer autor, un 2 si
aparece en segundo lugar, etc.
Diseñar una base de datos que se ajuste al requerimiento arriba expuesto, identificando
tablas, atributos, claves principales y relaciones existentes
Ejercicio 17:
Se desea mantener una base de datos para una cadena de farmacias distribuida en
diferentes ciudades.
Cada farmacia tiene sus empleados propios y un farmacéutico. Por cada ciudad existe un
único farmacéutico; esto es, si en una ciudad hubiera más de una farmacia, el mismo
farmacéutico estaría afectado a todas las farmacias de esa ciudad. Cada farmacia tiene a
su vez su stock de medicamentos.
Página 5
Base de Datos Prácticos
Ejercicio 18:
Ejercicio 19:
Una empresa de transporte desea crear una base de datos para almacenar información
sobre sus rutas.
La empresa dispone de una flota de autobuses que distribuye en una serie de rutas. En
cada ruta, el autobús pasa por un conjunto de ciudades en las que tiene parada.
Una ruta se identifica por un código y se caracteriza por los km. totales de recorrido, el
origen y el destino final. De cada autobús, se almacena su matrícula, el modelo, su
capacidad (plazas) y el nombre del conductor. Se asume que un autobús sólo puede estar
realizando una ruta.
Las rutas tienen paradas en distintas ciudades. De cada ciudad, almacenaremos el
nombre, junto con la dirección y el teléfono del lugar de parada. Para organizar las rutas,
cada parada tiene un número de orden, que puede variar entre distintas rutas (una misma
ciudad puede pertenecer a varias rutas).
Ejercicio 20:
Se necesita tener una base de datos con los enlaces de las páginas web que visitas para
mantener un histórico más completo que el servicio que proporcionan los Favoritos del
navegador.
De cada página que visitas, te interesa su URL (su dirección), su nombre y una descripción
breve y una valoración global.
Las páginas se van a agrupar por categorías en lugar de por carpetas, de manera que a
cada página se le pueden asignar varias categorías. De cada categoría, además de su
nombre, queremos saber cuántas páginas web pertenecen a ella y en qué fecha se asignó
esa categoría a la página.
Página 6
Base de Datos Prácticos
Para conocer el histórico de navegación, cada vez que visitemos una página web, se
añadirá automáticamente a la base de datos una entrada con la fecha de consulta y el
tiempo de permanencia en el sitio. Las visitas tienen asociadas un número de orden único.
Ejercicio 21:
Una pequeña floristería desea ampliar su negocio y realizar ventas a través de Internet. Y
para ello necesita crear una base de datos.
Cada pedido incluye un número de pedido, la fecha de venta, el importe total y una lista
con las flores solicitadas y en qué cantidad. Las flores se identifican mediante un código,
su nombre y el precio de venta. Las flores pertenecen a una especie determinada. Para
cada especie, se almacena el nombre, la época de floración, la estación de plantación, el
tipo de suelo apropiado y el tiempo de exposición recomendado.
Ejercicio 22:
Ejercicio 23:
Prestame.com es una empresa que se dedica al préstamo entre personas (p2p lending).
Los prestadores que desean prestar dinero a otros se registran con un id, su nombre y la
cantidad de dinero disponible para las operaciones. Los deudores se identifican por si id y
además el sistema almacena su nombre y un valor de riesgo en función de su situación
personal.
Cuando el deudor solicita un préstamo, se añade un código de préstamo, el importe total,
el plazo de devolución, su interés y la finalidad del mismo. Los prestadores indican qué
cantidad quieren aportar a un préstamo. Un prestador puede aportar distintas cantidades
parciales a varios préstamos.
Página 7
Base de Datos Prácticos
Ejercicio 24:
Una promotora inmobiliaria de viviendas quiere crear una base de datos para llevar un
registro de las promociones que tiene en venta. Una promoción se caracteriza por un
código interno, un nombre, población en la que está ubicada y un plano de situación.
Cada promoción está formada por un conjunto de viviendas, de las cuales se almacena un
identificador, superficie, número de habitaciones, número de baños, un plano de la
vivienda, una foto y el precio. Además, se debe registrar si la vivienda tiene o no terraza,
jardín privado, piscina y garaje.
Para la construcción, publicidad y venta de una promoción, la promotora puede contratar
a distintas empresas; a su vez, una misma empresa puede participar en distintas
promociones. De cada empresa es necesario almacenar su nombre, tipo, dirección
completa, teléfono, fax, e-mail, así como el importe del contrato entre la empresa y la
promotora.
Ejercicio 25:
Una compañía aérea necesita una base de datos para registrar la información de sus
vuelos.
Los vuelos están caracterizados por un Id, la fecha y los aeropuertos de origen y destino.
Cada vuelo es realizado por un avión. Los aviones tienen una matrícula que los identifica,
el fabricante, un modelo e información sobre su capacidad (número máximo de pasajeros)
y autonomía de vuelo (en horas). La tripulación asignada al vuelo está formada por el
personal de la propia compañía. De cada trabajador se conoce su id, su nombre y su
categoría profesional, así como el puesto que ocupa en cada vuelo en particular.
Por último, para cada vuelo, se almacena la lista completa de pasajeros, con su DnI, el
nombre, el asiento que ocupa y su clase (turista, primera o business).
Ejercicio 26:
La asociación de cines de una ciudad quiere crear un servicio telefónico en el que se pueda
hacer cualquier tipo de consulta sobre las películas que se están proyectando
actualmente: en qué cines hacen una determinada película y el horario de los pases, qué
películas de dibujos animados se están proyectando y dónde, qué películas hay en un
determinado cine, etc. Para ello debemos diseñar una base de datos relacional que
contenga toda esta información.
En concreto, para cada cine se debe dar el título de la película y el horario de los pases,
además del nombre del director de la misma, el nombre de hasta tres de sus
protagonistas, el género (comedia, intriga,
etc.) y la clasificación (tolerada menores, mayores de 18 años, etc.). La base de datos
también almacenará la calle y número donde está el cine, el teléfono y los distintos
precios según el día (día del espectador, día del jubilado, festivos y vísperas, carnet de
estudiante, etc.).
Página 8
Base de Datos Prácticos
Hay que tener en cuenta que algunos cines tienen varias salas en las que se pasan
distintas películas y también que en un mismo cine se pueden pasar películas distintas en
diferentes pases. A continuación se muestra un ejemplo de la información que los cines
proporcionarán al nuevo servicio telefónico:
ABC EL SALER. Centro Comercial El Saler. Tel.
3950592. Mi. día del espectador (350). Día del
jubilado de Lu. a Vi. (350). Vísperas y festivos
650., resto 550.
ABC EL SALER. Pocahontas (Dibujos) Dir.
Mike Gabriel. H.p. 4:30, 6:25, 8:20 y 10:45.
T.menores.
ABC EL SALER. Two much (Comedia) Dir.
Fernando Trueba, Art. Antonio Banderas,
Melanie Griffith, Daryl Hannah. H.p. 5, 7:40,
10:50. T. menores.
ABC EL SALER. Los puentes de Madison
(Drama) Dir. Clint Eastwood. Art. Clint Eastwood,
Meryl Streep. H.p. 4:45, 7:35, 10:35. No rec.
menores 13 años.
Ejercicio 27:
Página 9
Base de Datos Prácticos
Ejercicio 28:
Se desea diseñar una base de datos que sea de utilidad para concesionarios de
automóviles. Un concesionario puede vender automóviles de varias marcas (por ejemplo,
Audi y Volkswagen). Sobre los automóviles se desea mantener la siguiente información:
marca, modelo, precio, descuento (si es que lo
tiene) y los datos técnicos (potencia fiscal, cilindrada, etc.). Para cada modelo de
automóvil se quiere conocer las características de su equipamiento de serie (por ejemplo:
airbag conductor y cierre centralizado), así como los extras que se pueden incluir (aire
acondicionado, airbag acompañante, pintura metalizada, etc.) y el precio de cada uno de
ellos. Notar que, lo que son características del equipamiento de serie de algunos modelos,
son extras para otros modelos. Por ejemplo, hay modelos que llevan el airbag de serie
mientras que otros lo tienen como un posible extra.
El concesionario tiene siempre automóviles de varios modelos en stock (cada uno se
identifica por su número de bastidor). Éstos se pueden encontrar en su mismo local, o
bien, en cualquiera de los servicios oficiales que dependen de él. Un servicio oficial es
también una tienda de automóviles, pero depende de un concesionario que es el que le
presta los automóviles para su exposición, y también se los vende. De cada servicio oficial
se conoce el nombre, domicilio y NIF.
Cuando se vende un automóvil se quiere saber quién lo ha vendido: puede ser uno de los
vendedores del concesionario o bien un servicio oficial. También se desea saber el precio
que se ha cobrado por él y el modo de pago: al contado o mediante financiera. También se
guardará información sobre los extras que se han incluido, precio de cada uno, la fecha de
entrega, matrícula y si era de stock o se ha tenido que encargar a fábrica. De los
vendedores se almacenarán los datos personales (nombre, NIF, domicilio, etc.) y las
ventas realizadas.
Ejercicio 29:
Página
10
Base de Datos Prácticos
Un programa de radio se emite en una o más franjas horarias; cada franja se caracteriza
por la hora de inicio, el día de la semana en el que se emite y la duración. Dicho programa
puede emitirse en todas las emisoras de una cadena, o bien, pertenecer a la programación
local de una emisora. Se desea conocer el nombre del programa, que es único, y su
responsable. Un programa de radio puede emitir publicidad de diferentes patrocinadores.
La duración de la publicidad se mide en segundos por semana, por lo que el coste de esta
publicidad se calcula multiplicando dicho valor por el precio por segundo asociado al
programa de radio. Un patrocinador se identifica por el número del contrato que tiene
con la empresa de publicidad. Es necesario conocer el nombre del patrocinador, así como
la duración y el importe del contrato.
Ejercicio 30:
Cada socio pertenece a una de las sedes de la organización, cada una de ellas ubicada en
una ciudad distinta. De las sedes se desea conocer el domicilio y el nombre de su director.
La organización cuenta con dos tipos de voluntarios: los que realizan labores humanitarias
(personal sanitario) y los que realizan labores administrativas (personal administrativo).
De los primeros se desea conocer su profesión (médico, ATS, etc.), su disponibilidad actual
(sí/no) y el número de trabajos en los que ha participado. De todos los voluntarios se
desea conocer los datos personales y la sede en la que se inscribieron.
Cada envío tiene un destino y una fecha de salida. Para identificar los envíos, se les asigna
un código único. Además, cada envío es organizado por una o varias sedes. Los envíos de
ayuda material pueden ser de alimentos, debiéndose conocer el número de toneladas de
cada alimento que se manda; o pueden ser de medicamentos, debiéndose conocer el
número de unidades de cada medicamento. De los envíos de ayuda humanitaria se debe
conocer el número de voluntarios que se mandan de cada profesión (por ejemplo: 10
médicos, 20 ATS) y quienes son cada uno de ellos.
Ejercicio 31:
Un Sistema está formado por la ejecución de un conjunto de programas, cada uno tiene
una cierta frecuencia.
Un programa puede ejecutarse en más de un sistema y su frecuencia va a depender del
sistema en que corra.
Página
11
Base de Datos Prácticos
A su vez, un programa puede usar varios archivos en distintos modos (input, output,input,
output), y este método de acceso dependerá del programa que lo use.
Un archivo puede ser usado por varios programas.
A la gerencia le interesa registrar el modo de acceso de cada archivo y la frecuencia para
cada programa que se ejecute.
Indique alguna de las consultas que se podrían realizar sobre la base de datos así definida.
Ejercicio 32:
Ejercicio 33:
Página
12
Base de Datos Prácticos
Tanto los asalariados como los jornalizados pueden convenir para trabajar por hora, fuera
del horario de trabajo normal. Personal necesita tener información referente a los días y
horas, del año en curso, en que los empleados están disponibles para trabajar extra.
Ejercicio 34:
Ejercicio 35:
Transportes Rayo del Sur posee una flota de más de 300 micros de larga distancia. Realiza
servicios diarios a distintas ciudades del país a cargo de su calificada dotación de
conductores y azafatas. Todo servicio tiene asignado una pareja de conductores, y en el
caso de los servicios diferenciales una azafata.
Página
13
Base de Datos Prácticos
Ejercicio 36:
Página
14
Base de Datos Prácticos
Página
15