Está en la página 1de 23

SIS 302 BASE DE DATOS I 15/10/2023

FACULTAD DE CIENCIAS Y TECNOLOGÍA


Ingeniería de Sistemas
Ingeniería en Ciencias de la Computación
Ingeniería en Tecnologías de la Información y
Seguridad

Capitulo III
MODELO DE DATOS
ENTIDAD/RELACION
Departamento de Lenguajes y Sistemas Informáticos

Ing. Edgar T. Espinoza R.

PASOS PARA OBTENER EL MODELO


RELACIONAL A PARTIR DEL DER:
➢ Representar cada entidad regular en una tabla
relacional con sus propiedades.

MERE MR
numSS
CREATE TABLE Persona
( DNI PRIMARY KEY,
DNI nombre
numSS UNIQUE NULL,
direccion nombre ...,
telefono direccion ...,
PERSONA
fechaNacim telefono ...,
fechaNacim ...,
nacionalidad altura
nacionalidad ...,
altura ... ) ;

PERSONA (DNI, numSS, nombre, dirección, teléfono, fechaNacim, nacionalidad, altura)

Ing. Edgar Espinoza R. 1


SIS 302 BASE DE DATOS I 15/10/2023

PASO DEL MER AL MR


Se aplica el sentido común.

1) Las ENTIDADES pasan a ser TABLAS (=Relaciones)

Los atributos pasan a ser las columnas.


El ID pasa a ser PK

2) Las INTERRELACIONES (“rombos”) pasan a ser:

o FKs (las 1:1, 1:N) (que pasan a una de las tablas)


o CREAN una TABLA NUEVA (las N:M o Ternarias)

Paso de ER a MR de las entidades binarias


1:1
Diagrama ER:

Modelo Relacional:
Opción 1:
EMPLEADO(empleado_ID, Nombre, ApPaterno)

COCHE(Matricula,Marca,Modelo,Combustible,empleado_ID,fechaAsignacion)
Opción 2:
EMPLEADO(empleado_ID, Nombre, ApPaterno, Matricula, fechaAsignacion)

COCHE(Matricula,Marca,Modelo,Combustible)

Ing. Edgar Espinoza R. 2


SIS 302 BASE DE DATOS I 15/10/2023

1:1
Modelo Relacional:
Opcion 1:

Opcion 2:

1:N
Diagrama ER:

Modelo Relacional:

EMPLEADO(empleado_ID,Nombre,ApPaternoFechaNac,Salario,
NroTelefono, departamento_ID)

DEPARTAMENTO(departamento_ID,Marca,NombreDpto)

Ing. Edgar Espinoza R. 3


SIS 302 BASE DE DATOS I 15/10/2023

1:N
Modelo Relacional:

N:M
Diagrama ER:

Modelo Relacional:
ALUMNO(alumno_ID,Nombre,ApPaternoFechaNac)

CURSA(alumno_ID, asignatura_ID,Nota,NumCovocatoria)

ASIGNATURA(asignatura_ID,Nombre, HrsTotales, Aula)

Ing. Edgar Espinoza R. 4


SIS 302 BASE DE DATOS I 15/10/2023

N:M
Modelo Relacional:

N:M
Diagrama ER:

Modelo Relacional:
ALUMNO(empleado_ID,Nombre,ApPaterno)

PARTICIPA(empleado_ID, proyecto_ID,FechaAsignacion)

PROYECTO(proyecto_ID,Nombre, HrsPrevistas, FechaInicio,FechaFin,es_jefe)

Ing. Edgar Espinoza R. 5


SIS 302 BASE DE DATOS I 15/10/2023

N:M
Modelo Relacional:

Paso de E R a MR de las Entidades DEBILES:


1:N

Ing. Edgar Espinoza R. 6


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de las Entidades DEBILES:


1:N

Paso de E R a MR de las Entidades DEBILES:


1:1

Ing. Edgar Espinoza R. 7


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de las interrelaciones


RECURSIVAS o REFLEXIVAS:
1:N

Paso de E R a MR de las interrelaciones


RECURSIVAS o REFLEXIVAS:
1:1

Ing. Edgar Espinoza R. 8


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de las interrelaciones


RECURSIVAS o REFLEXIVAS:
N:M

Paso de E R a MR de las Jerarquías:

Ilustra la forma en la que se realiza la representación de una


Jerarquía así como sus relaciones y el diseño del
discriminante de subtipo, tanto para diseño conceptual como
para diseño lógico.
Pueden existir hasta 4 posibles combinaciones

▪ Restricción excluyente y total (disjoint and total)


▪ Restricción excluyente y parcial (disjoint and partial)
▪ Restricción de traslape y total (overlapping and total)
▪ Restricción de traslape y parcial (overlapping and partial)

Ing. Edgar Espinoza R. 9


SIS 302 BASE DE DATOS I 15/10/2023

1. Restricción excluyente y total


Una persona debe contar con un único rol: profesor,
investigador o administrativo

2. Restricción excluyente / parcial (disjoint / partial)


El rol de una persona puede ser opcional. En caso de
contar con rol, debe ser solo uno.

Ing. Edgar Espinoza R. 10


SIS 302 BASE DE DATOS I 15/10/2023

3. Traslape / Total (Overlapping / complete)


Una persona puede tener varios roles, mínimo uno.

Opción 2: Eliminación de la tabla tipo_persona

Ing. Edgar Espinoza R. 11


SIS 302 BASE DE DATOS I 15/10/2023

4. Traslape / parcial (Overlapping / partial )

Una persona puede o no tener roles. Pueden ser 0 o


varios.

Paso de E R a MR de las Jerarquías:

Ing. Edgar Espinoza R. 12


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de las Jerarquías:

Paso de E R a MR de AGREGACION:

Ing. Edgar Espinoza R. 13


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de AGREGACION:

Paso de E R a MR de las interrelaciones TERNARIAS:

Ing. Edgar Espinoza R. 14


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de las interrelaciones TERNARIAS:


N:M:P

Cuando la interrelación es M:N:P, la relación que se obtiene de su


transformación tiene como clave primaria todos los atributos que forman las
claves primarias de las tres entidades interrelacionadas.

Paso de E R a MR de las interrelaciones TERNARIAS:


N:M:P

Ing. Edgar Espinoza R. 15


SIS 302 BASE DE DATOS I 15/10/2023

Paso de E R a MR de las interrelaciones TERNARIAS:


1:N:M

M:N:1
Cuando la interrelación es M:N:1, la relación que se obtiene de su
transformación tiene como clave primaria todos los atributos que
forman las claves primarias de las dos entidades de los lados de la
interrelación etiquetados con M y con N..

Esta interrelación refleja los destinos que se dan a los maestros de escuela en
los diferentes cursos. El 1 que figura en el lado de escuela significa que un
maestro no puede ser destinado a más de una escuela en un mismo curso.

Ing. Edgar Espinoza R. 16


SIS 302 BASE DE DATOS I 15/10/2023

N:1:1
Cuando la conectividad de la interrelación es N:1:1, la relación que se
consigue de su transformación tiene como clave primaria los atributos
que forman la clave primaria de la entidad del lado N y los atributos
que forman la clave primaria de cualquiera de las dos entidades que
están conectadas con 1.

a) En este caso, la clave, a pesar de no incluir el atributo asig, identifica


completamente la relación porque para una hora-semanal y un aula
determinadas hay una única asignatura de la que se hace clase a esa hora y en
esa aula

N:1:1

b) Ahora la clave incluye el atributo asig y, en cambio, no incluye el atributo


código-aula. La relación también queda completamente identificada
porque, para una asignatura y hora-semanal determinadas, de aquella
asignatura se da clase en una sola aula a aquella hora.

Ing. Edgar Espinoza R. 17


SIS 302 BASE DE DATOS I 15/10/2023

1:1:1
Cuando la conectividad de la interrelación es 1:1:1, la relación que se
obtiene de su transformación tiene como clave primaria los atributos
que forman la clave primaria de dos entidades cualesquiera de las
tres interrelacionadas.

Esta interrelación registra información de defensas de proyectos de fin de


carrera. Intervienen en ella el estudiante que presenta el proyecto, el
proyecto presentado y el tribunal evaluador.

1:1:1
Para la nueva relación DEFENSA, tenemos las tres posibilidades
siguientes:
Primera Opción:

Primera Opción:

Ing. Edgar Espinoza R. 18


SIS 302 BASE DE DATOS I 15/10/2023

1:1:1

Tercera Opción:

En los tres casos, es posible comprobar que la clave identifica


completamente la relación si se tiene en cuenta la conectividad de
la interrelación defensa.

Ing. Edgar Espinoza R. 19


SIS 302 BASE DE DATOS I 15/10/2023

Ejemplo:
Se desea controlar la programación de los itinerarios a recorrer por las
locomotoras en una estación de ferrocarriles. En la estación existen varias
locomotoras, de las que se conoce su código, que la identifica y años que lleva
prestando servicios. Existen diversas marcas de locomotora; una locomotora es
de una marca y una marca puede serlo de varias locomotoras.
De cada marca se tiene su código que la identifica, el consumo de combustible promedio
por hora y la velocidad máxima que puede alcanzar. Una locomotora realiza diversos
itinerarios, pero un itinerario lo realiza una sola locomotora. De cada itinerario se conoce su
número, que lo identifica para una locomotora dada, pero que puede repetirse para distintas
locomotoras (es decir, la locomotora A puede tener un itinerario 2 y la locomotora B puede
tener también un itinerario 2), los kilómetros a recorrer, el destino final y el tipo de
itinerario (Diurno o Nocturno; un itinerario es diurno o es nocturno y todos los itinerarios
son de uno de estos dos tipos). Las locomotoras son conducidas por maquinistas. Un
maquinista (cualquiera) puede conducir varias locomotoras y una locomotora puede ser
conducida por muchos maquinistas, y se conoce la cantidad de kilómetros recorrido por un
maquinista en una locomotora. De cada maquinista se conoce su número de identidad, que
lo identifica, su nombre y si tiene o no más de 10 años de antigüedad como maquinista. Los
itinerarios nocturnos solo los pueden realizar los maquinistas con más de 10 años de
antigüedad y los maquinistas con más de 10 años de antigüedad solo realizan itinerarios
nocturnos. Los itinerarios diurnos solo los realizan los maquinistas con 10 o menos años de
antigüedad y los maquinistas con 10 o menos años de antigüedad solo realizan itinerarios
diurnos. En ambos casos ocurre que un maquinista realiza muchos itinerarios y que un
itinerario es realizado por muchos maquinistas.

¿Preguntas????
Base de Datos I SIS-302

Ing. Edgar Espinoza R. 20


SIS 302 BASE DE DATOS I 15/10/2023

PRACTICA 3
CONSTRUYA EL DIAGRAMA ENTIDAD RELACION
CORRESPONDIENTES A LOS ENUNCIADOS EN LOS EJERCICIOS.
Comprende además de determinar las correspondientes:
• Entidades,
• Relaciones entre esas entidades,
• Características que interesan de esas entidades y
• Restricciones,
Representarlas en un diagrama e identificar:
(a) Cardinalidades de asignación,
(b) Claves Primarias de las Entidades y de las Relaciones
(c) Obtener a partir del DER el m.l.g.d

FECHA ENTREGA: Lunes 23 – 10 – 2023


Base de Datos I SIS-302
HORAS 16:00 41

EJERCICIO 1:

En un taller de mantenimiento de equipos de computación se desea


controlar los servicios brindados. En el taller laboran varios trabajadores.
De cada uno se conoce su número de identidad, su nombre, categoría
laboral y tipo de mantenimiento (Tipo1, Tipo2) que se encarga de realizar
a los equipos.
El mantenimiento de los equipos de computación se ejecuta por órdenes de servicio
que son presentadas por las empresas usuarias de este taller. Una empresa usuaria
puede presentar muchas órdenes de servicio y cada orden de servicio es presentada
por una empresa usuaria. De cada orden de servicio se conoce su número, que la
identifica dentro de la empresa que la presenta, por lo que puede repetirse ese
número para diferentes empresas, y la fecha en que se presenta. De cada empresa
usuaria se sabe su código, que la identifica, su nombre y la rama económica a la que
pertenece. Una orden de servicio puede contener la solicitud de mantenimiento de
varios equipos y puede solicitarse el mantenimiento de un equipo en diferentes
órdenes de servicio. De cada equipo se sabe su código, que lo identifica, su
descripción, su marca y su tipo (solo se toman en cuenta dos tipos: Computadoras y
Otros). El mantenimiento de las Computadoras solo puede ser realizado por los
trabajadores que realizan mantenimientos Tipo1 y el mantenimiento de los Otros
equipos solo puede realizarse por trabajadores encargados de hacer los
mantenimientos Tipo2. En ambos casos el mantenimiento de un equipo es realizado
por un solo trabajador, aunque un trabajador puede realizar el mantenimiento de
varios equipos.

Ing. Edgar Espinoza R. 21


SIS 302 BASE DE DATOS I 15/10/2023

EJERCICIO 2:

Una empresa de venta de productos por Internet te encarga el diseño de una base
de datos que almacene la información usada en su página web para la venta de los
productos. De cada producto hay que conocer el fabricante, PVP, el plazo de
entrega estimado, un texto que describe el producto y otro, opcional, que resume
sus características básicas. También se considera necesario guardar el histórico de
precios de cada producto que distribuye.
Para facilitar a los usuarios la selección de productos, estos se clasifican según una jerarquía
de categorías/subcategorías dentro de cada departamento (Informática, Fotografía, Hogar,
etc.). Así, por ejemplo, el producto “DT100G3-Memoria USB de 32GB” de Kingston pertenece
a la jerarquía de categorías Almacenamiento externo / Memorias USB del departamento de
Informática. Aunque un producto sólo puede pertenecer a una categoría/subcategoría de un
departamento, hay productos vendidos por varios departamentos (no hay categorías
compartidas entre ellos). Como la empresa también gestiona la venta de productos de otros
suministradores, para cada producto se guarda la lista de dichos suministradores (basta con
su nombre) junto con el precio y gastos de envío de dicho producto.
De cada pedido efectuado por un cliente (cesta de compra) se necesita conocer el usuario
que lo realiza (DNI), la fecha, el nº de tarjeta de crédito, la lista de productos comprados
(precio unitario, número de unidades e importe total) y el importe total del pedido. Cada
pedido se entrega en uno o varios envíos, por razones logísticas, o por haber varios
suministradores implicados, guardándose la fecha de entrega y el nombre del transportista
encargado del envío; además se tiene que poder conocer los productos incluídos en cada
envío . Realizar el DER correspondiente.

● EJERCICIO 3:
El Ministerio de Transporte desea controlar la actividad de alquiler de vehículos
que diferentes empresas realizan. De cada empresa de alquiler de vehículos se
tiene su código, que la identifica, y su nombre. Cada empresa de alquiler de
vehículos tiene, en general, varias sucursales, aunque una sucursal lo es de una
sola empresa de alquiler de vehículos.
Cada sucursal se caracteriza por su número, que puede repetirse para diferentes empresas
de alquiler de vehículos, aunque no en la misma empresa de alquiler de vehículos, su
dirección y el nombre del gerente. Una sucursal radica en un municipio y en un municipio
radican muchas sucursales. De cada municipio se conoce su código, que lo identifica, y su
nombre. Una sucursal dispone (para alquilar) de muchos vehículos, pero un vehículo
pertenece a una sola sucursal. De cada vehículo se tiene su número, que puede repetirse en
diferentes sucursales, pero que no se repite en una sucursal dada; su consumo por kilómetro
recorrido, el tipo de combustible que usa y de qué tipo es. Un vehículo puede ser solo de uno
de tres tipos posibles: ligero, pesado u ómnibus. Además de los datos que se saben para
todos los vehículos, para un vehículo ligero se conoce la velocidad máxima que puede
alcanzar, para un vehículo pesado se sabe su altura y su capacidad de carga, y para un
ómnibus se conoce la cantidad de asientos que tiene. Los vehículos se les alquilan a
clientes. De cada cliente se tiene su código, que lo identifica, su nombre y su tipo. Un cliente
puede ser solo de uno de dos tipos posibles: empresa o particular. Además de los datos
que se saben para todos los clientes, para un cliente empresa se sabe el número de la
cuenta con la que paga sus alquileres y para un cliente particular se sabe su dirección. Un
vehículo (cualquiera) se puede alquilar a muchos clientes (cualesquiera) y un cliente puede
alquilar muchos vehículos y se conoce, para un vehículo alquilado a un cliente, las fechas de
inicio y terminación, y la forma de pago de dicho alquiler.

Ing. Edgar Espinoza R. 22


SIS 302 BASE DE DATOS I 15/10/2023

EJERCICIO 4:

Se desea controlar los resultados de un experimento acerca del rendimiento de


ciertos cultivos. De cada cultivo se conoce su código, que lo identifica, su nombre
científico, su nombre vulgar y su país de origen. De un cultivo se tienen distintas
variedades y una variedad lo es de un cultivo.
De cada variedad se tiene su número, que puede repetirse para diferentes cultivos, pero
no para el mismo cultivo (por ejemplo, puede existir la variedad 2 del cultivo cuyo código
es C-5 y la variedad 2 del cultivo cuyo código es C-7), su resistencia y su descripción.
De cada tipo de terreno se conoce su código, que lo identifica, su nombre y su descripción.
Una variedad se siembra en distintos tipos de terrenos y en un tipo de terreno se siembran
distintas variedades. Una variedad sembrada en un tipo de terreno dado constituye una
muestra y para esta se conoce la extensión sembrada. A una muestra se le pueden aplicar
diferentes abonos y un abono se le puede aplicar a diferentes muestras. Se sabe el
rendimiento esperado con la aplicación de un abono dado a una muestra determinada y se
conoce también el rendimiento real conseguido con la aplicación de un abono dado a una
muestra determinada. De cada abono se conoce su código, que lo identifica, su nombre y su
costo por unidad de medida.
Un tipo de terreno está compuesto por diferentes minerales y un mineral forma parte de
distintos tipos de terreno, y se sabe en qué proporción un mineral determinado forma parte de
un tipo de terreno dado. Para la realización de este experimento en una provincia se tomaron
distintos tipos de terrenos, pero un tipo de terreno dado se tomó en una sola provincia. De cada
provincia se tiene su código, que la identifica, su nombre y su extensión territorial.

Ing. Edgar Espinoza R. 23

También podría gustarte