Está en la página 1de 23

TEMA 2

MODELOS DE BASES DE DATOS


PARTE 2
M. Sc. Ing. Joel Reynaldo Alánez Durán
MER: Cardinalidad
Se define como el número máximo y mínimo de ocurrencias de un tipo
de entidad que pueden estar relacionadas con una ocurrencia del otro, u
otros tipos de entidad que participan de la relación.
MER: Cardinalidad
Número de ocurrencias que se pueden dar de una relación: con
cuantas ocurrencias de B se puede relacionar A y con cuantas
ocurrencias de A se puede relacionar B.

( car dinalidad) (cardinalidad)


A R B
MER: Cardinalidad
Ejemplo: Una persona puede comprar muchos autos y un auto es comprado por
una sola persona.
Una ocurrencia de A (Persona) se puede relacionar con muchas ocurrencias de B
(Auto) y que una ocurrencia de B (Auto) se puede relacionar con sólo una
ocurrencia de A (Persona).

1 N
Persona compra Auto
MER: Cardinalidad
Cardinalidad 1-1: cada ocurrencia de una entidad se relaciona con una ocurrencia
de otra entidad.

Una persona posee un automóvil

1 1
Persona compra Auto
MER: Cardinalidad
Cardinalidad 1-N (N-1): También llamada uno a muchos. Cada ocurrencia de una
entidad puede relacionarse con varias ocurrencias de otra entidad.

Una persona posee varios automóviles

1 N
Persona compra Auto
MER: Cardinalidad
Cardinalidad N-N: también llamada muchos a muchos. Cada ocurrencia de una
entidad puede relacionarse con varias ocurrencias de otra entidad y viceversa.

Una persona posee varios automóviles y un automóvil


puede pertenecer a varias personas

NN NM
Persona compra Auto
MER: Cardinalidad

• Cardinalidad máxima de una relación: representa el número


máximo de ocurrencias de una entidad con las que se puede
relacionar otra ocurrencia de entidad.
Ej: una persona puede tener como máximo tres automóviles.

• Cardinalidad mínima de una relación: representa el número


mínimo de ocurrencias de una entidad con las que se puede
relacionar otra entidad.
Ej: un automóvil debe pertenecer como mínimo a una persona.
MER: Cardinalidad
Una ocurrencia de A se relaciona con mínimo una ocurrencia de B y
máximo varias ocurrencias de B, una ocurrencia de B se relaciona con
mínimo una ocurrencia de A y máximo una ocurrencia de A.

( mínimo, máximo) (mínimo, máximo)


A R B
MER: Cardinalidad
Los valores posibles para la cardinalidad son:

(Mínima, Máxima)
0 1
1 N
MER: Cardinalidad

Aplicado a un ejemplo: Una persona puede comprar mínimo 1, máximo


varios automóviles. Un auto puede ser comprado por mínimo 1 persona
y máximo 1 persona.

(1,1) (1,N)
Persona compra Auto

Se lee de izquierda a derecha y luego de derecha a izquierda (o al revés):


Una persona compra uno o más autos, y un auto es comprado por sólo
una persona.
MER: Entidades Débiles

• Una Entidad es débil cuando depende de otra entidad para su


existencia, sin la cual no tiene sentido.
• Sus atributos no la identifican completamente, sino que sólo la
identifican de forma parcial.
• Debe participar en una relación que ayuda a identificarla:
siempre debe haber una única relación que permita completar su
identificación.
• A la entidad que participa de ésta relación se la conoce como
entidad Fuerte.
MER: Entidades Débiles
• Su relación por lo general es de 1
a N con su entidad fuerte.
• La entidad débil debe estar en el
lado N.
• Si se elimina una ocurrencia de la
entidad fuerte, se debe eliminar
las ocurrencias de la entidad débil
asociadas.
MER: Entidades Débiles
La instancia de una Entidad idiomaOriginal
Débil se identifica por su Pelicula
idPelicula
tituloPelicula
relación con una instancia de fechaEstreno

otro tipo de entidad (Fuerte) (1,1)

tiene

(1,N)

idCopia
ubicacion
Copia numeroCopia
MER: Entidades Débiles
Un libro tiene uno o más ejemplares, y un ejemplar corresponde a un
solo un libro. El ejemplar en si no dice mucho semánticamente, solo
podría saber algo más de el conociendo de qué libro és el ejemplar.
Por otro lado, si eliminamos un libro, desaparecen sus ejemplares.

Código
Nombre (1,1) (1,N) Número
Nr_hojas Libro tiene Ejemplar
E je mplar Est ado
Editorial Posición
MER: Ejercicio 5
• Un equipo de Ingenieros Electrónicos, Telecomunicaciones y Biomédicos se
encuentra desarrollando un proyecto para el control de Pago de Pasajes de y
Transmisión de datos de sobriedad del conductor para le empresa de Buses “Tunari”.
• Para este fin, la compañía de Buses cuenta con una enorme flota de buses, mismos
que son identificados por un número de matrícula, la capacidad de pasajeros,
marca, país y ciudad de fabricación.
• De los empleados de la compañía se conoce el CI, nombre completo, teléfono y
dirección. Cada uno de ellos puede ser Administrativo, Guardia o Chofer (es
importante identificar a los choferes). Ahora, si el empleado es chofer es necesario
almacenar su número y categoría de licencia de conducir.
• Los choferes están asignados a varios buses y un bus puede ser asignado a varios
choferes. El horario de los choferes es muy variado, por lo que a la compañía le
interesa registrar la hora de inicio, hora fin y fecha de los días que un chofer es
asignado a un bus. Un chofer no puede ser asignado a más de un bus en un mismo
día, aunque puede repetir un mismo bus varios días seguidos.
MER: Ejercicio 5 (Continuación)
• La compañía de buses trabaja con un sistema de tarjetas que permite realizar el pago del
boleto de una forma más ágil a través de su lecturación por medio de equipos electrónicos
que trasmitirán los datos a la BDD central. Los equipos tienen un identificador, marca y
modelo. Los equipos son asignados a un solo Bus, pero un Bus puede llegar a utilizar varios
equipos si los mismos se dan de baja, por lo que interesa conocer el período de tiempo que
un equipo estuvo asignado a un Bus y si el mismo actualmente se encuentra en vigencia o
no.
• Respecto a las tarjetas, debe mencionarse que cada tarjeta tiene asignado un número de
tarjeta (valor único) y un monto de dinero. Las tarjetas están habilitadas para ser utilizadas
en cualquier bus.
• Los clientes de la compañía son aquellos que han comprado tarjetas. De los clientes se
registra su CI, nombre completo y teléfono. Los clientes pueden ser comunes o especiales
(es necesario identificar el tipo de cliente). Los clientes especiales tienen descuentos en los
pasajes, mismos que pueden ser de tipo jubilado, benemérito, estudiantes, etc., por lo que
interesa registrar el tipo y el descuento asociado siempre y cuando el cliente sea especial.
• Los clientes especiales pueden utilizar sus tarjetas para viajar en algunos buses. Porque, si
bien las tarjetas están habilitadas para viajar en cualquier bus, el cliente especial solo
puede tener descuento para viajar en algunos buses, mientras que en otros buses, de ser
un cliente especial, el descuento no se aplicará, razón por la cual es necesario identificar los
buses que están activados para realizar los descuentos a dichos clientes.
MER: Ejercicio 5 (Continuación)
• Los clientes comunes pueden comprar todas las tarjetas que deseen y las mismas
pueden ser utilizadas para viajar en cualquier bus.
• Los buses realizan diferentes recorridos, cada recorrido tiene un identificador y un
nombre. Además, un recorrido tiene un conjunto de paradas y cada parada tiene
asignado un identificador e interesa registrar la dirección en la que se encuentra la
misma al igual que su posición GPS. Asimismo una parada puede pertenecer a más
de un recorrido. Un bus realiza un único recorrido, pero varios buses realizan un
mismo recorrido.
• Las tarjetas, de momento, sólo podrán ser recargadas en su crédito por dos medios
que son: transferencia (Transferir un monto de una tarjeta a otra, siempre y cuando
la primera tenga crédito) y recarga móvil (Comprando tarjetas pre-pago, similar a
la telefonía celular con una App desarrollada para dispositivos móviles con O.S:
Android, iOS y Windows Phone). Se tiene previsto que todas las tarjetas recarguen
su crédito utilizando estas alternativas. La compañía (al ser nueva en la incursión de
tecnologías en su rubro) desconoce los datos que deben almacenarse para las
recargas de crédito propuestas, por lo que Ud. debe proponer un modelo Entidad
Relación que incluya los datos necesarios para dichas recargas.
MER: Ejercicio 5 (Continuación)
• Para el control de sobriedad de los conductores, los equipos electrónicos
instalados en los buses, poseen un pequeño dispositivo instalado en el
volante que recupera la respiración del conductor a través de sensores con el
fin de evaluar el nivel de alcohol en el aliento. La transmisión de datos se
realiza cada 30 minutos, enviando la cantidad de alcohol a la Base de Datos
del Servidor incluyendo al fecha y hora del reporte del dato y el bus en el que
se encuentra el conductor.
• Los niveles permitidos de alcohol en la sangre son menores al 0,05%, por lo
que si el dato enviado es mayor a este parámetro el Sistema debe emitir una
alerta y a través de la administración remota del equipo electrónico instalado
en el bus, si así se lo requiere, detener el Motorizado.
• En caso de existir un conductor con niveles de alcohol en la sangre mayores a
los permitidos, los datos deben remitirse a través de una denuncia a la policía
donde la empresa de Buses “EL TUNARI” debe constituirse en parte
denunciante.
MER: Ejercicio 6
• 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, código y nombre. De
cada empleado también interesa saber su número de hijos y salario.
• 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, operador de
telefonía, etc). Cada habilidad tendrá una descripción y un código.
MER: Ejercicio 6 (Continuación)
• Debe tomarse 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.

También podría gustarte