You are on page 1of 30

ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

INSTITUTO TECNOLÓGICO DE ESTUDIOS


SUPERIORES DE LOS CABOS

“Por una patria con sabiduría y espíritu de progreso”

FUNDAMENTOS DE BASES DE DATOS


QUE PARA OBTENER EL TÍTULO DE

INGENIERÍA EN SISTEMAS COMPUTACIONALES

PRESENTA:

ABRIGO GASTELUM RAÚL ALFONSO


DOCENTE L.I:

Serrano Coral Azucena.


ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 1

A partir del siguiente enunciado se desea realiza el modelo entidad-relación.


"Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de
los clientes (nombre, apellidos, DNI, dirección y fecha de nacimiento). Cada producto tiene
un nombre y un código, así como un precio unitario. Un cliente puede comprar varios
productos a la empresa, y un mismo producto puede ser comprado por varios clientes.

Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un
producto sólo puede ser suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y
dirección".
(n,m) (1,n)
(1,n) (1,n) (1,1)
Cliente Compra Producto
Suministran

(1,n)
Producto (nombre, código, precio)
PK (Código) Proveedores
FK(DNIP)  Proveedor
Cliente (Nombre, DNI, Apellido)
PK(DNI)
Proveedor (DNI_P, Nombre, Dirección)
PK (DNIP)
Compra (Código, DNI)
PK (Codigo, DNI)
FK (Código)Producto
FK (DNI)Cliente
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 2

A partir del siguiente enunciado se desea realizar el modelo entidad-relación.

Se requiere un programa para la gestión de una empresa de transportes que reparte paquetes.
Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el
clave, nombre, teléfono, dirección, salario y población en la que vive. De los paquetes
transportados interesa conocer el código de paquete, descripción, destinatario y dirección del
destinatario. Un camionero distribuye muchos paquetes, y un paquete sólo puede ser
distribuido por un camionero.

De los estados a los que llegan los paquetes interesa guardar el código del estado y el nombre.
Un paquete sólo puede llegar a un estado. Sin embargo, a un estado pueden llegar varios
paquetes.

De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo y
potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y un
camión puede ser conducido por varios camioneros.
(1,n) (1,n)
(1,1)
Camionero
transporte Paquetes
(1,n) (1,1)

Conducen (n,m) (1,n)


llega
(1,n)
(1,n)
Camión Estado

Estado (Nom, CodP)


PK (CodP)
Paquete (Cod P, Desc, Destino, Dirección Destino)
PK (Código P)
FK (DNIc)  Camionero
FK (CodP)  Provincia
Camionero (Población, teléfono, salario, des, DNI, nombre)
PK (DNI)
Camión (Matricula, modelo, tipo, potencia)
PK (Matricula)
Conduce (fecha, DNI, matricula)
PK (DNI, MATRICULA)
FK (DNI)  Camionero
FK (MATRICULA)  Camión
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 3

A partir del siguiente enunciado diseñar el modelo entidad-relación.

"Se desea diseñar la base de datos de un Instituto. En la base de datos se desea guardar los
datos de los profesores del Instituto (DNI, nombre, dirección y teléfono). Los profesores
imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno está
matriculado en uno o varios módulos. De cada alumno se desea guardar el nº de expediente,
nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir varios módulos,
pero un módulo sólo puede ser impartido por un profesor. Cada curso tiene un grupo de
alumnos, uno de los cuales es el delegado del grupo".
(1,n) (n,m)
(1,n) (1,1) (1,n)
Profesores Imparten Módulos
Matriculado

(1,n)
(1.1)
(1,n)
Alumno
Delegado

(1,n)

(Profesores (dirección, teléfono, DNI, nombre)


PK (DNI)
Módulos (Cod, Nombre, DNI prof)
PK (Cod)
FK (DNI prof)  Profesores
Matriculado (Cod, Leg)
PK (Cod, Leg)
FK (Cod) Modulo
FK (Leg)  Alumnos
Alumno (Leg, Fn°, nombre, apellido, Leg del)
PK (Leg)
FK (Leg delegado)  Alumno
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 4

A partir del siguiente supuesto diseñar el modelo entidad-relación:

"Se desea diseñar una base de datos para almacenar y gestionar la información empleada por
una empresa dedicada a la venta de automóviles, teniendo en cuenta los siguientes aspectos:

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula,
marca y modelo, el color y el precio de venta de cada coche.

Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y
número de teléfono: además, los clientes se diferencian por un código interno de la empresa
que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede
comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser
comprado por un único cliente.

El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada
coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada
revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha
hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar
varias revisiones en el concesionario".

(1,n)
(1,1) (1,n)

Coche Compra Cliente

(1,n)

Es revisado (1,n)

(1,1)

Revisión

Cliente (INF, nombre, dirección, ciudad, Tel.)


PK (INF)
Coche (Matricula, marca, modelo, color,
precio)
PK (matricula)
FK (INF)  Cliente
Revisión (Cod, Filtro, Aceite, Frenos,
Matricula)
PK (Código)
FK (Matricula)  Coche
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 5

Una base de datos para una pequeña empresa debe contener información acerca de clientes,
artículos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios:

• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente),
Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000.000
pts), Descuento.

• Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de
ese artículo en cada fábrica, Descripción del artículo.

• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está
formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido
son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad.

Además, se ha determinado que se debe almacenar la información de las fábricas. Sin


embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de
contacto. Y se desean ver cuántos artículos (en total) provee la fábrica. También, por
información estratégica, se podría incluir información de fábricas alternativas respecto de las
que ya fabrican artículos para esta empresa.

Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye
hora.
(1,n) (n,m)
(1,n)
Cliente Dirección
Compra

(1,1) (1,1)
(1,n) (1,n)
Compra
Compra

(1,n)
(0,n)
(1,n)
Pedido Compra Articulo
(0,n) (n,m)
(0,n)
Cliente (número_C, Saldo, Crédito, Descuento)
Compra (n,m)
PK(Número)
Dirección (Cod_D, Vía, nombreVia, numero, piso, portal, código_postal)
PK(Cod_D) (1,n)
Pedido (Num_pedido, Fecha)
Fabrica
PK(Num_Pedido)
Articulo (Num_Articulo, Descripción)
PK(Num_Articulo)
Fabrica (Num_Frabrica, Telefono)
PK(Num_Fabrica)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 6

Se desea realizar un BD 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 un RUT, nombre, dirección, teléfono y página web. Un cliente también
tiene RUT, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se
entiende por calle, número, comuna y ciudad.

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.

(1,n) (1,n)
Cliente Venta Producto

(1,n)
(1,n)

(1,n) Tiene Da

(1,n)
Categoría
Proveedor

Cliente (Telefono, Rut, Dirección, Nombre)


PK(Rut)
Producto (ID, Nombre, Stock, precio actual)
PK(ID)
Proveedor (Rut, pagina web, Dirección, nombre)
PK(Rut)
Categoría (ID, Descripción, nombre)
PK(ID)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 7

Diseñar un esquema E/R que recoja la organización de una base de datos para contener la
información sobre todas las carreteras del país, sabiendo que se deben cumplir las siguientes
especificaciones:

- Las carreteras están divididas en varias categorías (locales, comerciales, regionales,


nacionales, autovías, etc).

- Las carreteras se dividen en tramos. Un tramo siempre pertenece a una única carretera y no
puede cambiar de carretera.

- Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera y la


comuna donde empieza el tramo y en donde termina.

- Para los tramos que suponen principio o final de carretera, interesa saber si es que la
carretera concluye físicamente o es que confluye en otra carretera. En este caso, interesa
conocer con qué carretera confluye y en qué kilómetro, tramo y comuna.

(1,1) (1,n) (1,n) (n,m)

Carretera Pertenece Tramo Pasa

(1,n) (1,n)

Comunidad

Carretera (ID_c, nombre. Caregoría)


PK(ID_c)
Tramo (ID_t, inicio de tramo, final de tramo)
PK(ID_t)
Comunidad (ID_d, Km inicio, Km fin, nombre)
PK(ID_d)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 8

Elaborar diagrama E-R que cumpla los siguientes:

a) De cada aeropuerto se conoce su código, nombre, ciudad y país.

b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un
avión determina su capacidad, es decir, el número de plazas.

c) En cada aeropuerto existe una colección de programas de vuelo. En cada programa de


vuelo se indica el número de vuelo, línea aérea y días de la semana en que existe dicho
vuelo.

d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.

e) Los números de vuelo son únicos para todo el mundo.

f) En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos


contemplados están en activo, es decir, tienen algún aterrizaje y algún despegue.

g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere
conocer su fecha, plazas vacías y el modelo de avión utilizado.

h) Algunos programas de vuelo incorporan escalas técnicas intermedias entre los


aeropuertos de salida y de llegada. Se entiende por escala técnica a un aterrizaje y despegue
consecutivos sin altas ó bajas de pasajeros.

i) De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una
un número de orden.

Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de
Barajas-Madrid-España y aterriza en Caudell-Sydney-Australia teniendo las siguientes
escalas técnicas: 1- Los Pradiños-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-
Saint Kitts-Auckland-Nueva Zelanda.

Programa de Aeropuerto Avíon


Existir Toma
vuelo
r

Pertenece Despegar Realiza

Con escala Sin escala


técnica técnica Vuelo
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

Programa de vuelo (numero_v, líneas aéreas, días de la semana)


PK(número_v)
Aeropuerto (nombre, código, país, ciudad)
PK(Código)
Avión (modelo, capacidad, numero_a)
PK(numero_a)
Vuelo(Fecha, plaza, vacias, número)
PK(número)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 9

Las sedes olímpicas se dividen en complejos deportivos. Los complejos deportivos se


subdividen en aquellos en los que se desarrolla un único deporte y en los polideportivos. Los
complejos polideportivos tienen áreas designadas para cada deporte con un indicador de
localización (ejemplo: centro, esquina-NE, etc.). Un complejo tiene una localización, un jefe
de organización individual y un área total ocupada.

Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de
información. Para cada tipo de sede, se conservará el número de complejos junto con su
presupuesto aproximado.

Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar
muchas carreras distintas.). Para cada evento está prevista una fecha, duración, número de
participantes, número de comisarios. Una lista de todos los comisarios se conservará junto
con la lista de los eventos en los que esté involucrado cada comisario ya sea cumpliendo la
tarea de juez u observador. Tanto para cada evento como para el mantenimiento se necesitará
cierto equipamiento (ejemplo: arcos, pértigas, barras paralelas, etc).

sede

Celebra Evento Emplea Comisarios

Tiene

Complejo

sede (numero_v, líneas aéreas, días de la semana, numero_s)


PK(número_s)
complejo (presupuesto, área total, localización, jefe de organización codigo)
Unideportivo Polideportivo PK(Código)
eventos (fecha, duración, numero_e)
PK(numero_e)
Comisaios (tarea, codigo)
PK(codigo)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 10

En la Empresa "Educando S.A." se lleva control de sus Bienes y Servicios. El interés primario
es poder hacer que los Bienes se manejen de forma rápida y con el menor grado de error.
Para esto quien maneja la sección de "Bienes y Suministros" plantea las siguientes
condiciones del negocio para la construcción de una base de datos:

· La Sección está dividida en tres (3) áreas: COMPRAS, ALMACEN, INVENTARIO.

· El área de Compras funciona de la siguiente forma:

 Recibe las solicitudes de compras de las diferentes áreas de la empresa.

 Cada solicitud tiene un responsable.

 Cada solicitud es autorizada por el jefe del área y posteriormente por el Director
Financiero.

 Quien realiza una solicitud puede ser responsable de uno o varios centros de costos,
con

 la salvedad de que él como empleado solo está adscrito a uno.

 De la solicitud se debe diligenciar la siguiente información: Número de la solicitud


(consecutivo), Fecha, Responsable (nombre y cédula), Centro de Costos, Rubro
presupuestal del cual se descargará la compra. En cada solicitud se pueden
discriminar uno o muchos ítems con la siguiente información: ítem, nombre del bien,
cantidad solicitada, unidad de medida del bien, valor unitario y valor total. Cada
solicitud debe ser totalizada.

Cada bien es identificado por un código universal que es único y es de carácter devolutivo
(suministro) o un bien inmueble.

 Una vez diligenciada la solicitud es remitida al área de compras para realizar su


correspondiente cotización.

 Las cotizaciones son realizadas con uno o varios proveedores de los bienes
solicitados.

 Una vez la cotización definitiva está lista, se crea una orden contractual que maneja
la siguiente información: Número de la orden contractual, nit y nombre del proveedor
al cual se le va a realizar la compra, fecha de la orden, monto total de la orden, fecha
de entrega. Cada orden puede tener asociado uno o varios ítems de la solicitud o
solicitudes que van a ser despachadas. Cada ítem tiene la siguiente información:
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

nombre del bien, cantidad solicitada, cantidad despachada, unidad de medida del
bien, valor unitario y valor total.

 La orden de compra es aprobada por el Director Financiero para que sea enviada al
proveedor elegido.

· El área de Almacén funciona de la siguiente forma:

 Su función principal es recepcionar los bienes que llegan de los proveedores y


distribuirlos a las correspondientes áreas que realizaron las solicitudes de
compras.

 Cuando llega un proveedor mercancía, este hace una entrega física de los bienes,
los

 cuales son comparados con la factura que este entrega y con la orden de compra
correspondiente. Si esta acción es correcta se registra una entrada de almacén por
cada factura relacionada, con la siguiente información: Número de Entrada, Fecha,
Número de factura, Proveedor, Total Bienes, Valor Total (los totales deben coincidir
con los de la factura). Adjunto a esta se discriminan los ítems recibidos con la
siguiente información: nombre del bien, cantidad entregada.

 Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes,
registra cada una de las entregas en Salidas de Almacén con la siguiente información:
Número de Salida, Empleado responsable del bien a entregar, fecha de salida, fecha
de entrega. Por cada entrega se detalla cada uno de los ítems con la siguiente
información: nombre del bien, cantidad entregada.

 Una entrada de almacén puede generar muchas salidas de almacén, por ejemplo:
Pueden ingresar 500 pacas de papel higiénico, pero como se debe repartir entre varias
áreas, cada una requiere de una salida de almacén.

· El área de inventarios funciona de la siguiente forma:

 Es la encargada de administrar y controlar la ubicación de los bienes dentro de la


empresa, por esto antes de que el bien salga del almacén debe ser codificado a través
de un código único que lo haga identificable dentro de la empresa.

 La ubicación del bien se identifica por la siguiente información: responsable del bien,

 fecha de entrega, dirección del bien (ubicación).

 Diseñar modelo ER para la base de datos.


ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

(1,1)
Solicitudes
Discrimina Items

(1,1) (1,n)
(1,1)
Recibe
Asociado Factura

(1,n) (1,n) (1,n) (1,1)


(1,n) (1,1)
Compras ddi
Realiza Orden_co Registra
n

(1,1) (1,n) Almacén Salidas_almacen


Inventario Ubica Bien

Bien

solicitudes (fecha, nombre, cedula, numero_s, centro_costo)


PK(número_s)
items (ítems, nombre, cantidad, valor-u, valor-t, unidad)
PK(items)
bien (código, responsable, fecha, dirección )
PK(código)
factura (numero, fecha, proveedor, total de bienes, valor)
PK(numero)
salidad_almacen (numero, empleado, fecha salida, fecha entrega)
PK(numero)
Orden_contractual (numero, nit, nombre, fecha, monto)
PK(numero)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 11

El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el
torneo, así como las siguientes características de estos.

Descripción:

El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaña,
Estados Unidos, Francia y Australia. En cada país se pueden desarrollar en distintos lugares
(p. ej., en EE. UU. Puede desarrollarse en Forest Hill o en Flashing Meadows).

Cada partido tiene asociado un premio de consolación para el perdedor que dependerá de la
fase en que se encuentre el torneo (p. ej., el perdedor de octavos de final puede ganar 5.000
dólares). El ganador de a final recibirá el premio correspondiente al torneo.

Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, dobles
masculino, dobles femenino y dobles mixtos.

También hay que tener en cuenta la nacionalidad de un jugador, de forma que ´este puede ser
apátrida o tener varias nacionalidades.

Resultados a considerar:

El sistema debe dar respuesta a las siguientes preguntas:

Dado un año y un torneo, composición y resultado de los partidos.

2. Lista de árbitros que participaron en el torneo.

3. Ganancias percibidas en premios por un jugador a lo largo del torneo.

4. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las
que lo hizo.

Ejemplos de acceso a la base de datos.

1. Connors gano Gerulaitis en Roland Garros en 1979 en cuartos de final en individuales


masculinos por 6-3 4-6/7-5 6-0.

2. El señor Wilkinson arbitro ese partido.

3. Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado
2.000.000 de dólares a lo largo de su participación en el Grand Slam.

4. El ganado de Roland Garros de 1987 ganó 20.000 dólares.

5. Noah ha jugado cuatro veces en dobles mixtos con Mandlikova.


ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

Partida
Partida Jugador
Bien
Biendor
Tiene
Contrata

Torneo

Bien Entrenador

Bien
partido (numero, premio, ronda, arbitro, ganador)
PK(número)
torneo (numero, año, país, lugar, modalidad)
PK(numero)
jugador (código nacionalidad, nombre, premios)
PK(código)
entrenador (numero, nombre)
PK(numero)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 12

La liga de fútbol profesional, presidida por Don Ángel María Villar, ha decidido informatizar
sus instalaciones creando una base de datos para guardar la información de los partidos que
se juegan en la liga.

Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere
guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa,
centrocampista...). Cada jugador tiene un código de jugador que lo identifica de manera
única.

De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del
estadio en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad de la
que es el equipo. Cada equipo también tiene un código que lo identifica de manera única. Un
jugador solo puede pertenecer a un único equipo.

De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega
el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de
fuera. Cada partido tendrá un código numérico para identificar el partido.

También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere
almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene
varios goles y un jugador puede meter varios goles en un partido.

Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos
de fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y año en
el que fue elegido presidente). Un equipo de fútbol tan sólo puede tener un presidente, y una
persona sólo puede ser presidente de un equipo de la liga.

(n,1)

Jugador Juega Equipo Tiene Partidos

Bien (1,1) Bien (1,n) (1,n) Bien

Pertenece
Tiene

jugador (código, fecha, posición, nombre)


PK(código)
Equipo (código, ciudad, ano función de equipo, Presidentes
Goles
aforo, nombre estadio, nombre equipo)
Bien
PK(codigo) Bien
Partido (código, goles en casa, fecha de partido)
PK(código)
Goles (Momento del gol, descripción, código )
PK(código)
Presidentes (DNI, nombre, fecha, año de presidente,
equipo del presidente)
PK(DNI)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 13

"Una empresa necesita organizar la siguiente información referente a su organización interna.

La empresa está organizada en una serie de departamentos. Cada departamento tiene un


código, nombre y presupuesto anual. Cada departamento está ubicado en un centro de trabajo.
La información que se desea guardar del centro de trabajo es el código de centro, nombre,
población y dirección del centro.

La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en
la empresa, NIF y nombre. De cada empleado también interesa saber el número de hijos que
tiene y el salario de cada empleado.

A esta empresa también le interesa tener guardada información sobre los hijos de los
empleados. Cada hijo de un empleado tendrá un código, nombre y fecha de nacimiento.

Se desea mantener también información sobre las habilidades de los empleados (por ejemplo,
mercadotecnia, trato con el cliente, fresador, operador de telefonía, etc?). Cada habilidad
tendrá una descripción y un código".

Sobre este supuesto diseñar el modelo E/R y el modelo relacional teniendo en cuenta los
siguientes aspectos.

Un empleado está asignado a un único departamento. Un departamento estará compuesto por


uno o más empleados.

Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más
departamentos.

Un empleado puede tener varios hijos.

Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por
empleados diferentes.

Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros
de trabajo distintos.
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

Empresa tiene Departamento Ubicación

Bien Bien u

Compuesto Asigna Centro


de
trabajo

Empleados Poseen Habilida


des
Bien
Bien

tiene

Empresa (código, nombre, ubicación, población)


PK(código)
Departamento (código, nombre, ubicación, hijos
población)
Bien
PK(código)
Centro de trabajo (nombre, código, dirección)
PK(código)
Empleados (nombre, teléfono, fecha, NIF, salario)
PK(NIF)
Hijos (nombre, código, fecha)
PK(código)
Habilidad(código, teléfono)
PK(código)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 14

Imagina que una agencia de seguros de tu municipio te ha solicitado una base de datos
mediante la cual llevar un control de los accidentes y las multas. Tras una serie de entrevistas,
has tomado las siguientes notas: "Se desean registrar todas las personas que tienen un
vehículo. Es necesario guardar los datos personales de cada persona (nombre, apellidos,
dirección, población, teléfono y DNI).

De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede
tener varios vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a
la vez. También se desea incorporar la información destinada a gestionar los accidentes del
municipio. Cada accidente posee un número de referencia correlativo según orden de entrada
a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido lugar cada
accidente. Se debe tener en cuenta que un accidente puede involucrar a varias personas y
varios vehículos. Se desea llevar también un registro de las multas que se aplican. Cada multa
tendrá asignado un número de referencia correlativo. Además, deberá registrarse la fecha,
hora, lugar de infracción e importe de la misma. Una multa solo se aplicará a un conductor e
involucra a un solo vehículo."

(n,1) (1,1)
(1,1) (1,1)
Persona
con Tiene vehículos
involucran accidentes
vehículo
Bien
s Bien
(n,1) (n,1)
Bien
Aplican

(1,1)
Aplican
multas

Bien

Persona (nombre, dirección, población, teléfono, DNI)


PK(DNI)
Vehículos (Matricula, marca, modelo)
PK(código)
Accidentes (fecha, lugar, hora código)
PK(código)
Multas (número de multas, fecha, lugar, hora)
PK(Número de multas)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 15

Una empresa desea diseñar una base de datos para almacenar en ella toda la información
generada en cada uno de los proyectos que ésta realiza.

"De cada uno de los proyectos realizados interesa almacenar el código, descripción, cuantía
del proyecto, fecha de inicio y fecha de fin. Los proyectos son realizados por clientes de los
que se desea guardar el código, teléfono, domicilio y razón social. Un cliente puede realizar
varios proyectos, pero un solo proyecto es realizado por un único cliente.

En los proyectos participan colaboradores de los que se dispone la siguiente información: nif,
nombre, domicilio, teléfono, banco y número de cuenta. Un colaborador puede participar en
varios proyectos. Los proyectos son realizados por uno o más colaboradores.

Los colaboradores de los proyectos reciben pagos. De los pagos realizados se quiere guardar
el número de pago, concepto, cantidad y fecha de pago. También interesa almacenar los
diferentes tipos de pagos que puede realizar la empresa. De cada uno de los tipos de pagos
se desea guardar el código y descripción. Un tipo de pago puede pertenecer a varios pagos".

(1,n) (1,1)
Proyecto Realiza Cliente

Bien (1,n) Bien

Participa Tipo_pago
Tipo pago

Bien
(1,n) (1,1) (1,n) (1,n) (1,1)

Colaborador Recibe Pago Aplican


Bien Bien

Proyecto (código, fecha inicio, fecha fin, descripción)


PK(código)
Colaboradores (NIF, nombre)
PK(NIF)
pago (Número, concepto, cantidad, fecha de pago)
PK(numero)
Cliente (código, numero social, teléfono, domicilio)
PK(código)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 16

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. El mismo se mantiene por medicamento y presentación. Los
medicamentos se organizan según la o las mono drogas que lo componen, su presentación
(por ejemplo ampollas de 5 unidades, jarabe de 100ml, inyecciones por 10 unidades, pomada
60gr, etc.), el laboratorio que lo comercializa, y su acción terapéutica (analgésico, antibiótico,
etc.). Por cada medicamento se mantiene su precio y la cantidad en existencia del mismo. El
sistema deberá permitir consultar la base de datos de diferentes alternativas para
medicamentos compuestos por una mono droga, medicamentos de un laboratorio,
presentaciones de un medicamento, entre otras.
(1,n)
Ciudad Presentación Modo droga

Bien (1,n) Bien (1,n) Bien (1,n)


Esta

e (1,n) Contiene
Tiene stock
Farmacia (0,n) (1,n)
Bien
(1,n)
Medicamento
(1,n) (1,1)
Tiene Bien

Esta Sirvo para Realiza

Personal
(1,n) (1,n)
Bien
(1,1) Acción terapéutica Laboratorio

Bien Bien
Farmaceutico Propio

Bien Bien
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 17

Se desea ayudar es ayudar a los diversos países a mantener información sobre sus habitantes.
El modelo debe incluir la siguiente información:

a) En cada país hay provincias que contienen ciudades. No puede haber dos provincias con
el mismo nombre en un solo país. Del mismo modo, no puede haber dos ciudades con el
mismo nombre en una sola provincia.

b) Las personas viven en las ciudades. Hombres y mujeres trabajan en una ciudad. Los niños
aprenden en una escuela en una ciudad.

c) Una persona puede ser un hombre, una mujer o un niño, y tiene un nombre, apellido, id y
cumpleaños. Los niños son personas menores de 18 años.

d)Un hombre puede estar casado con una mujer (la poligamia no está permitida, es decir, un
hombre sólo puede estar casado con una mujer). Aunque el divorcio y el nuevo matrimonio
es posible.

e) Para cada matrimonio, guarde la fecha del matrimonio e información sobre quiénes son
los hijos de la pareja casada. Debe asumir que los padres de un niño estaban casados en el
momento de su nacimiento.

País Tiene Ciudades

Bien Bien

Provincias Hay Mujer

Bien Bien

Hombre Pueden
e
Bien
País (Código, nombre)
PK(código) Casado
Ciudades (código, nombre)
PK(código) Bien
Provincias (código, nombre)
PK(código)
Hombre (ID, nombre, fecha de nacimiento, dirección)
PK(ID)
Mujer (ID, nombre, fecha de nacimiento, dirección)
PK(ID)
Casado (fecha, código de casado)
PK(código de casado)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 18

Se desea crear un sitio web con información referente a las películas en cartel en las salas de
un cine en la ciudad de Mexico.

De cada película, se almacena una ficha con su titulo de distribución, su titulo original, su
género, el idioma original, si tiene subtítulos en español o no, los países de origen, el año de
la producción, la url del sitio web de la película, la duración (en horas y minutos), la
clasificación (apta todo el público(a), b, c), fecha de estreno en Mexico, un resumen y un
identificador de la película. De cada película interesa conocer la lista de directores y el
reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta.

Además interesa disponer de información sobre los directores y actores que trabajan en cada
película. De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Además se
desea conocer la cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que
hay personas que cumplen los dos roles. Los cines pueden tener más de una sala y cada
semana cada uno de los cines envía la cartelera para dicha semana, indicando de detalle de
las funciones.

Para cada función se conoce el día de la semana y la hora de comienzo, y obviamente la sala
y película que exhibe. De cada sala se sabe el nombre, un número que la identifica dentro del
cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica,
su dirección y teléfono para consultas. Algunos cines cuentan con promociones. Estas
promociones, dependen de la función. De cada promoción se conoce una descripción y el
descuento que aplica.

Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de
las personas que vieron la película. De cada opinión se conoce el nombre de la persona que
la realiza, su edad, la fecha en que se registro su opinión, la calificación que le dio a la película
(excelente, muy buena, buena, regular, mala) y el comentario propiamente dicho. A cada
opinión se le asigna un número que la identifica respecto de la película sobre la cual opina.

Actor tiene Película Aparece sala

Bien (n,1) Bien Bien


(1,1)
Proyecto (titulo, genero, idioma, subtitulos, país, año, DRL, Hay
ID, dirección, clasificación, fecha, resumen) Tiene
PK(DRL, ID) (1,1) (1,n)
Actor( nombre, cantidad, nacionalidad, Código)
PK(Código) Personal
Director Función
Director (Nombre, nacionalidad,cantidad, numero D)
PK(numero D) Bien
Bien Bien
Sala (número S, dirección, telefono)
PK(numero S)
Función (dia, sala, ID, nombre)
PK(ID)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 19

El gerente de la fábrica de muebles Sofa Match, Sr. Juan Martinez, ha decidido utilizar un
sistema de Base de Datos para representar la estructura de los muebles que distribuye.
Realizar el diagrama de entidad relación correspondiente teniendo en cuenta que: los muebles
están representados por un nombre único. También se quiere conocer su precio. Todo mueble
está formado por una o más piezas. Cada pieza tiene un identificador único y puede formar
parte de varios muebles. Interesa apuntar cuantas unidades de cada pieza componen el
mueble. Todas las unidades de una pieza se encuentran en uno o más estantes del almacén.
El estante viene determinado de forma única por dos valores: pasillo, altura. Además de en
que estantes están las piezas interesa conocer cuantas unidades de la pieza hay almacenadas
en cada estante.

Estante Mueble Forma

Bien Bien
Estar
Pieza

fir
1 Pieza Varias
piezas Bien
Bien
Bien
Estante (posición, cantidad de piezas, nombre, código)
PK(código)
Mueble (nombre, precio)
PK(nombre)
Pieza (ID, cantidad de pieza)
PK(ID)
Controlador (nombre SIN, dirección, teléfono, salario)
PK(SIN)
Prueba (BMV, numero, nombre)
PK(numero)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 20

Usted ha sido contratado para diseñar un RDBMS para Luxury Limousines Inc., que opera
una serie de Vehículos. La información pertinente se da a continuación.

- Cada vehículo tiene un número de registro y cada vehículo es de un modelo específico;


Cada modelo es Identificado por un número de modelo (por ejemplo, LIN-2000) y tiene una
capacidad y un peso. además, el Modelo también tiene un rango (por ejemplo, 100 km, 1000
km) asociado con él.

- Un número de técnicos trabajan para la compañía. Usted necesita almacenar el nombre,


SIN, dirección, Número de teléfono y salario de cada técnico; Cada técnico se especializa en
uno o más modelos de vehículos. Esta experiencia puede coincidir con la de otros técnicos.

- La empresa cuenta con controladores que controlan el tráfico de vehículos entrantes y


salientes Vehículos. Como están expuestos a muchas emisiones de humo y también porque
su trabajo es importante, necesitan un examen médico anual. La fecha del examen más
reciente deben almacenarse para cada controlador.

- Todos los empleados de la empresa, incluidos los técnicos y el controlador pertenecen a un


sindicato. Cada empleado tiene un número de afiliación sindical que debe ser almacenado.
Usted puede asumir que el SIN únicamente identifica a cada empleado.

- La empresa realiza periódicamente una serie de comprobaciones para asegurarse de que los
vehículos están en buen estado condición. Estas pruebas son estandarizadas por la Beaureau
de Vehículos Motorizados (BMV) y son identificado por un número de prueba BMV. La
prueba también tiene un nombre y una puntuación máxima posible.

- La BMV requiere que la empresa mantenga un registro de cada vez que un vehículo
determinado es dado el técnico que usa una prueba dada. La información para cada evento
de prueba es la fecha, el número de horas que pasó en las pruebas y la puntuación que el
vehículo recibió en la prueba.
(1,1)
Vehículo Tiene Modelo

Bien (1,1) Bien


(n,1) (n,1)
Tiene (1,n)
Pruebas Tiene Controladores
Modelo (Numero, capacidad, peso) (1,1)
Bien (n,1) Bien
PK(Número)
vehículo ( numero, marca, modelo, año)
PK(número) Tiene
técnicos (nombre, SIN, dirección, teléfono, salario) (1,n)
PK(SIN)
Controlador (nombre SIN, dirección, teléfono, salario) Técnicos
PK(SIN)
Bien
Prueba (BMV, numero, nombre)
PK(numero)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 21

Una pequeña empresa de autobuses mantiene los detalles del lugar de partida, destino y tarifa
para todas las rutas que opera. Cada ruta tiene un número de ruta único y se divide en varias
etapas. Una etapa se identifica con los nombres de las paradas de autobús que marcan su
comienzo y final. Por ejemplo, la ruta número 154 va de Hartlepool-Greatham, Greatham-
Wolviston, Wolviston-Billingham y Billingham-Norton. Cada etapa puede aparecer en una
serie de rutas, y se le da un número de secuencia diferente para cada ruta. Por ejemplo,
Greatham-Wolviston es la etapa 2 en la ruta 154, la etapa 3 en la ruta 178 Billingham-
Sunderland, y la etapa 6 en la ruta 105 Stockton-Hartlepool. La distancia en millas se
mantiene para cada etapa. Cada ruta está asociada con una serie de salidas programadas, cada
una de las cuales se identifica por un día de la semana y un tiempo. La hora estimada de
llegada al destino se registra para cada salida. Puede haber una serie de salidas, para
diferentes rutas, saliendo al mismo tiempo, en el mismo día. Por ejemplo, la ruta 154 sale a
las 9.15 el lunes, a las 10.00 el miércoles ya las 9.30 y las 15.00 el sábado. La ruta 105
también sale a las 9.30 el sábado. Una vez por semana se asigna un autobús particular a cada
salida programada para la semana siguiente. Los datos sobre los cuales se asigna el autobús
a la que se abandona sólo una semana, se eliminan cuando se asignan los autobuses para la
semana siguiente. Los detalles del número de matrícula y de la capacidad de cada autobús se
registran. Cada ruta debe constar de al menos una etapa, pero los detalles de una etapa pueden
ser mantenidos aunque no sea parte de la ruta. Los detalles de las salidas programadas se
registran antes de asignar los autobuses. Los detalles de todos los autobuses se registran,
aunque no estén actualmente asignados a ninguna salida. Los detalles de las rutas deben ser
registrados antes de que las salidas hayan sido arregladas

Autobús Tiene Ruta Tiene Etapas

Bien Bien
Autobús
Bien (número de autobús, número de matrícula,
nombre autobús )
PK(número de autobús)
Ruta (Código, Etapas de ruta )
PK(Código)
Etapas (Código, La lidas programadas, )
PK(Código)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 22

Un gran hospital acaba de contratarle para diseñar una aplicación de base de datos de
asistencia técnica. El hospital acaba de estandarizar su complemento de PCs de red mediante
la adquisición de 500 estaciones de trabajo Pentium III de 400 MHz. Cada estación de trabajo
tiene un rango apropiado de software de aplicaciones ya cargado. El propósito de la base de
datos del servicio de asistencia es rastrear los problemas que surgen (hardware y software),
los usuarios que los informan y la persona asignada para resolver el problema. Se propuso el
desarrollo de este servicio de asistencia y la base de datos asociada para reducir el tiempo de
respuesta, reducir el papeleo, centralizar la resolución de problemas y asegurar un
seguimiento adecuado. Proporcione un diseño conceptual para esta aplicación de base de
datos mediante la creación de un diagrama entidad-relación.

Hospital Tiene Servicio Hay

Bien Bien
Trabajo

Bien
Hospital (numero, dirección, teléfono, nombre )
PK(número)
Trabajo (código, nombre)
PK(Código)
Servicio (código, nombre del servicio)
PK(Código)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

EJERCICIO 23

Una autoridad local gestiona varios viveros que ofrecen guarderías para niños. Ellos quieren
usar la base de datos para registrar información sobre sus guarderías. Cada guarderia es
identificado por su nombre. Cada guarderia está organizado en varias secciones, cada una
con alrededor de 15 niños. Las secciones dentro de cada guarderia tienen nombres únicos,
pero puede haber secciones con el mismo nombre en diferentes guarderias. La autoridad local
emplean a varios maestros y cada maestro es asignado a una de las secciones. Cada profesor
nombre y número de persona deben ser almacenados en la base de datos. El nombre y el
número de persona de cada niño también deben ser almacenados. Inicialmente, se hace una
solicitud para un lugar de guardería para un niño. La aplicación contiene información sobre
el niño, la fecha de inicio del niño en la guarderia, y una lista de opciones de guardería (por
ejemplo, la opción 1 es guarderia "A", la opción 2 es guarderia "B", etc.). Después de
procesar una solicitud, el niño es asignó un lugar disponible en una de las secciones de una
de las guarderias, la información sobre la aplicación y la colocación del niño deben ser
almacenados en la base de datos. Para cada niño, el número de persona, nombre y número de
teléfono de cada padre debe ser almacenado en la base de datos.

Viveros Tiene Guardería Tiene Sección

Bien Bien Bien


Cuidan
Trabaja

Profesor
Persona

Bien
Viveros (código, nombre, dirección ) Bien
PK(número)
Guarderías (código, nombre, teléfono, dirección)
PK(Código)
Sección (nombre, número)
PK(Código)
Profesor(nombre, número)
PK(número)
Persona(nombre, número, teléfono)
PK(Número)
ITES LOS CABOS INGIERIA EN SISTEMAS COMPUTACIONALES

-EJERCICIO 24

Una universidad quiere utilizar una base de datos para almacenar información sobre sus
departamentos, divisiones y empleados. Cada departamento de la universidad tiene un
nombre único. Cada departamento contiene varias divisiones. Las divisiones en diferentes
departamentos pueden tener el mismo nombre, pero los nombres de división dentro de cada
departamento son únicos. Puede haber muchos empleados en cada división, pero cada
empleado está empleado en sólo una división. Para cada empleado, su nombre y su
personNumber único debe ser almacenado. Hay dos clases de empleados en el Universidad:
profesores y estudiantes de doctorado. Para cada estudiante de doctorado, un miembro de la
facultad es nombrado para ser su examinador. Cada *}estudiante de doctorado también tiene
un supervisor principal, pero puede tener cero o más co-supervisores. Un miembro de la
facultad de cada departamento es el jefe de ese departamento. Del mismo modo, un miembro
de la facultad de cada puede ser el jefe de esa división.

Departamentos ()
PK(número)
Divisiones ()
PK(Código)
Empleados (nombre, numero, )
PK(número)
Profesor()
PK(número)
Persona(nombre, número, teléfono)
PK(Número)

You might also like