Está en la página 1de 34

Sistemas de Bases de Datos

TICG1001
UNIDAD 2
MOD EL O C ON C EPTU AL : R EL AC ION ES

BASE DE DATOS - TICG1001 1


Repaso
•Pasos para el diseño de la BD
•Entidad
• Tipo
• Instancia
• Atributos
• Primary Key (simple, compuesta y artificial)
• Relación
• Dominio
• Simples, Compuestos y Derivados
• Cardinalidad

BASE DE DATOS - TICG1001 2


Grado de la Relación
Número de entidades que intervienen en la relación:

Trabaja
Empleado Departamento

Relación binaria (grado 2)

Empleado trabaja Departamento

Sucursal

Relación ternaria (grado 3)


BASE DE DATOS - TICG1001 3
Relación Recursiva
Sucede cuando la misma entidad participa en diferentes roles

Supervisa

Supervisor

Empleado
Despachador

BASE DE DATOS - TICG1001 4


Instancia de la Relación
Trabaja
Empleado Departamento

fechaInicio

BASE DE DATOS - TICG1001 5


Cardinalidad de la Relación
Cardinalidad Máxima: Número máximo de instancias que pueden intervenir en una
relación.
Cardinalidad Mínima: Puede existir o no una instancia en una relación.

Realiza
Cliente Pedido
1..1 1..*
Cada pedido Cada cliente realiza uno a
pertenece muchos pedidos
a un cliente
Cardinalidad de la Relación
Cardinalidad de la Relación
Ejemplo

BASE DE DATOS - TICG1001 9


Relación de Supertipo - Subtipo
Supertipo:
§ Cuando dos o más entidades comparten atributos o relaciones.
Subtipo:
§ Debe poseer atributos o relaciones propias.
§ Heredan todos los atributos del supertipo.
§ Comparten el identificador del supertipo.
CLIENTES
___________________
idCliente
Nombre
Dirección
Teléfono
Ciudad
EMPRESA Persona
___________ ___________
- RUC - Cédula
- Estado Civil
- Razón Social - Género
Relación de Dependencia
Relación débil: Depende de otra Entidad.
§ Una entidad (débil) no puede existir al menos que la otra entidad exista (entidad
fuerte).
§ El identificador de una entidad débil incluye el identificador de la entidad fuerte.
Atributo de las Relaciones
Las relaciones pueden tener atributos asociados.
Se representan igual que los atributos de las entidades.

Ejemplo:
◦ Carlos trabaja en el departamento de financiero desde Octubre 20 del 2016.

Trabaja
Empleado Departamento

fechaInicio
Atributo de las Relaciones
Ej:
§ Supongamos que deseamos hacer constar la fecha de emisión de una factura a un
cliente, y que es posible emitir duplicados de la factura (con distintas fechas de
emisión). En tal caso, el atributo “Fecha de emisión” de la factura debería colocarse en
la relación “se emite”.
Atributo de las Relaciones 1:M
Atributo de las Relaciones 1:1
Atributo de las Relaciones M:M
Ejercicios
¿Cuál es el error en los siguientes diagramas?

registra

reside
Atributos de la Relación Ternaria
¿Relación Ternaria o Entidad+Binaria?
Producto Compra Tienda
Pertenece Producto
posee
Cliente Compra Tienda
a ) Relación Ternaria realiza
Cliente
b) Entidad + Binaria

BASE DE DATOS - TICG1001 21


Ejercicio
Crear un modelo ER con lo siguiente:
a) Cada compañía administra de 0 a 4 departamentos y cada departamento pertenece
a una compañía
b) Cada departamento en a) contrata uno o más empleados y cada empleado trabaja
para un solo departamento
c) Cada empleado en b) puede o no puede tener uno o más asistentes, y cada
asistente trabaja para un solo empleado
d) Cada empleado en c) puede o no puede tener un histórico

BASE DE DATOS - TICG1001 22


Generalización – análisis
Crear el modelo ER:
Ej: una compañía mantiene el número, nombre e información de contacto de todos los
empleados y para aquellos empleados que son miembros del sindicato, los guardamos
con un pago de membresía.
Empleado
número
Empleado
nombre
número
nombre

{optional}
MiembroSindicato
MiembroSindicato membresía
membresía

BASE DE DATOS - TICG1001 24


Diario
Los directores de un diario han decidido llevarlo a Internet con las siguientes consideraciones:

El diario tiene las siguientes secciones: Principal, Política, Economía, Social, Deporte, Humor y los fines de semana circula la
sección 7 días.

Cada artículo puede pertenecer a una o más secciones y está conformado por un titular, un subtitular, un resumen, el contenido,
palabras claves, fotos, archivos; y puede referir o ser referido por otros artículos. Además, un artículo puede ser escrito por uno o
más comunicadores sociales y debe ser revisado por un editor.

Por flexibilidad, cada artículo debe mantener una fecha de publicación y podría tener o no un número máximo de días de
vigencia, de tal forma que éste podría ser ingresado con anticipación.

Cada foto tiene asociado a la persona que realizó la toma, la fecha de captura y un grupo de palabras claves.

Existen diversos tipos de archivos que pueden asociarse a un artículo, entre ellos archivos de audio, video y PDFs. Estos archivos
tienen una descripción y la fuente de la cual fueron obtenidos.

Los comunicadores sociales y fotógrafos pueden o no ser empleados del diario y pueden o no tener asociado un correo
electrónico para utilizarlo como referencia en las publicaciones.

BASE DE DATOS - TICG1001 25


Próxima clase
§ Lectura
§ Tarea individual
§ Tarea grupal -> se refiere al proyecto

BASE DE DATOS - TICG1001 27


Problemas al modelar E/R
Fan traps:

§ El camino de relaciones entre entidades es ambigua

Chams traps:

§ El camino de relaciones entre ciertas entidades no existen

BASE DE DATOS - TICG1001 28


Fan traps

BASE DE DATOS - TICG1001 29


Solución

BASE DE DATOS - TICG1001 30


Chasm Traps

BASE DE DATOS - TICG1001 31


Solución

BASE DE DATOS - TICG1001 32


Club de Tenis
El Club de Tenis, Vall Parc, fundado en 1913 desea una DB diseñada por usted. La información que le proporciona el
administrador del club es la siguiente:

El club posee miembros y cada uno de ellos pertenece a una categoría dependiendo de su juego, por ejemplo:
principiante, profesional, etc.

Se necesita guardar la siguiente información de los miembros: Nombre, Género, Fecha de nacimiento, ocupación,
teléfono, email, direcciones (para enviar material proporcional) y número de hijos.

Para pertenecer al club el miembro debe pagar una membresía, la cual tiene un costo annual.

El club tiene a disposición entrenadores para que los miembros mejoren o practiquen su juego.

Se necesita llevar un registro del entrenamiento y de si éste se llevó a cabo.

El miembro puede elegir a un entrenador dependiendo de sus cualidades, como género, edad o cuántos torneos ha
ganado y en que año.

Los miembros pueden participar en competiciones con otros miembros del club.

Las competiciones tienen un costo extra para el miembro.

Se necesita llevar un registro de los pagos realizados y un miembro puede realizar cuantos pagos desee.
Una empresa dedicada a la instalación de dormitorios juveniles a medida quiere
realizar una base de datos donde se reflejen las ventas y montajes, para lo cual
se tiene en cuenta:

•Cada modelo de dormitorio lo debe montar, al menos, dos montadores.


•El mismo montador puede montar varios modelos de dormitorios.
•De cada modelo dormitorio nos interesa conocer su código de modelo.
•El mismo montador puede montar el mismo modelo en diferentes fechas. Nos
interesa conocer la fecha en la que realiza cada montaje.
•De un montador nos interesa su NIF, nombre, dirección, teléfono de contacto y
el número de dormitorios que ha montado de cada modelo.
•Cada modelo de dormitorio puede ser comprado por uno o varios clientes y el
mismo cliente podrá comprar uno o varios dormitorios. De un cliente nos
interesa su NIF, nombre, dirección, teléfono y fecha de compra de cada modelo.

BASE DE DATOS - TICG1001 34


Obtén el diagrama E/R con las tres entidades siguientes:
ALUMNO (Núm_Matrícula, Nombre, FechaNacimiento, Teléfono)
ASIGNATURA (Código_asignatura, Nombre)
PROFESOR (Id_P, NIF_P, Nombre, Especialidad, Teléfono)

Teniendo en cuenta:
• Un alumno puede estar matriculado de una o varias asignaturas.
• Además puede estar matriculado en la misma asignatura más de un curso escolar (si
repite).
• Se quiere saber el curso escolar en el que cada alumno está matriculado de cada
asignatura.
• En una asignatura habrá como mínimo 10 y como máximo 25 alumnos.
• Una asignatura es impartida por un único profesor.
• Un profesor podrá impartir varias asignaturas.

BASE DE DATOS - TICG1001 35