modelamiento de bases de datos - usach.pdf

FabianArismendi5 14 views 19 slides Sep 14, 2025
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

modelamiento de bases de datos


Slide Content

Clase 2:
Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
MODELAMIENTO DE
BASE DE DATOS
1

Modelo Entidad Relación (MER)
Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
Entidad1
ATRIBUTO1
ATRIBUTO2
Entidad2
relación
1
N
ATRIBUTO3
Clave
2
Cardinalidad
design by Peter Chen and published in a 1981 paper.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
3
Modelo Entidad Relación (MER)
●Entidad: Objeto o concepto con características

●Atributo: Característica de una entidad

●Relación: Acciones o verbos entre entidades

●Clave: Atributo(s) que describen una instancia en particular de
una entidad

●Cardinalidad: Número de pertenencia entre entidades en una
relación

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
4
MER (ENTIDAD)
●Una entidad débil es aquella que no puede existir sin participar en la
relación; es decir, aquella que no puede ser unívocamente identificada
solamente por sus atributos .

●Una entidad fuerte (también conocida como entidad regular) es aquella
que sí puede ser identificada unívocamente .

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
5
MER (CARDINALIDAD)
●Uno a Uno: (1:1) Un registro de una entidad A se
relaciona con solo un registro en una entidad B.

●Uno a varios: (1:N) Un registro en una entidad en A se
relaciona con cero o muchos registros en una entidad
B. Pero los registros de B solamente se relacionan con
un registro en A.

●Varios a Varios: (N:M) Un registro de la entidad A se
puede relacionar con 0 o muchos registros de la
entidades B y viceversa.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
6
MER (CARDINALIDAD)
1
N

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
7
MER (HERENCIA)
PERSONA
ALUMNO PROFESOR
PERSONA
ALUMNO PROFESOR
1 1
N N

Existe excepciones conceptuales que es mejor afinar dentro del modelo, por ejemplo, un alumno es solo
representado por una persona, pero esa persona ¿no puede ser profesor? ¿o si?.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
Modelo entidad relación
a
Modelo relacional
8

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
9
Modelo Relacional (MR)
Luego de definir el Modelo Entidad Relación que permite diagramar mi
estructura de datos, se inicia el trabajo de generar un diagrama de base de datos
relacional llamado Modelo Relacional que permite abstraer a nivel de registros.
Entidad→ Tabla
Atributo→ Columna
Clave → Llave
Relación→ Relación
Conceptos básicos:

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
10
Algoritmo MER a MR
A es débil

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
11
Algoritmo MER a MR (Ejemplo 1)
PARTICIPA
EPISODIO
ACTOR
N
N
DURACION
ID_EPISODIO
NOMBRE_EPISODIO
DESCRIPCION
ID_ACTOR
NOMBRE_ACTOR
FECHA_NACIMIENTO_ACTOR
TELEFONO_ACTOR

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
12
Algoritmo MER a MR (Solución ejemplo 1)
EPISODIO(id_episodio, nombre_episodio, descripcion)

ACTOR( id_actor, nombre_actor, fecha_nacimiento_actor,
telefono_actor)

EPISODIO_ACTOR(id_episodio, id_actor, duracion)

Aplicando el algoritmo, los elementos en rojo son llaves primarias y en azul las
llaves foráneas o heredadas.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
13
Algoritmo MER a MR (Ejemplo 2)
TIENE
EPISODIO
ACTOR
N
N
DURACION
ID_EPISODIO
NOMBRE_EPISODIO
DESCRIPCION
ID_ACTOR
NOMBRE_ACTOR
FECHA_NACIMIENTO_ACTOR
TELEFONO_ACTOR
PARTICIPA ESCENA
N
1
1

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
14
Algoritmo MER a MR (Solución ejemplo 2)
EPISODIO(id_episodio, nombre_episodio, descripcion)

ACTOR( id_actor, nombre_actor, fecha_nacimiento_actor,
telefono_actor)

ESCENA(id_episodio, id_actor, duracion)

El resultado es igual al del ejemplo 1, pero existe la posibilidad de dar mayor
representatividad al nombre de la entidad intermedia y no sea resultado de una
relación que se transforma en tabla.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
15
Algoritmo MER a MR (Ejercicio)
A un concesionario de coches llegan clientes para comprar automóviles. De
cada coche interesa saber la matrícula, modelo, marca y color. Un cliente
puede comprar varios coches en el concesionario. Cuando un cliente
compra un coche, se le hace una ficha en el concesionario con la siguiente
información: dni, nombre, apellidos, dirección y teléfono. Los coches que el
concesionario vende pueden ser nuevos o usados (de segunda mano). De
los coches nuevos interesa saber el número de unidades que hay en el
concesionario. De los coches viejos interesa el número de kilómetros que
lleva recorridos. El concesionario también dispone de un taller en el que los
mecánicos reparan los coches que llevan los clientes. Un mecánico repara
varios coches a lo largo del día, y un coche puede ser reparado por varios
mecánicos. Los mecánicos tienen un dni, nombre, apellidos, fecha de
contratación y salario. Se desea guardar también la fecha en la que se
repara cada vehículo y el número de horas que se tardado en arreglar cada
automóvil.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
16
Algoritmo MER a MR (Ejercicio)
A un concesionario de coches llegan clientes para comprar automóviles.
De cada coche interesa saber la matrícula, modelo, marca y color. Un
cliente puede comprar varios coches en el concesionario. Cuando un
cliente compra un coche, se le hace una ficha en el concesionario con la
siguiente información: dni, nombre, apellidos, dirección y teléfono. Los
coches que el concesionario vende pueden ser nuevos o usados (de
segunda mano). De los coches nuevos interesa saber el número de
unidades que hay en el concesionario. De los coches viejos interesa el
número de kilómetros que lleva recorridos. El concesionario también
dispone de un taller en el que los mecánicos reparan los coches que
llevan los clientes. Un mecánico repara varios coches a lo largo del día,
y un coche puede ser reparado por varios mecánicos. Los mecánicos
tienen un dni, nombre, apellidos, fecha de contratación y salario. Se
desea guardar también la fecha en la que se repara cada vehículo y el
número de horas que se tardado en arreglar cada automóvil.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
17
Algoritmo MER a MR (Ejercicio)
A un concesionario de coches llegan clientes para comprar automóviles.
De cada coche interesa saber la matrícula, modelo, marca y color. Un
cliente puede comprar varios coches en el concesionario. Cuando un
cliente compra un coche, se le hace una ficha en el concesionario con la
siguiente información: dni, nombre, apellidos, dirección y teléfono. Los
coches que el concesionario vende pueden ser nuevos o usados (de
segunda mano). De los coches nuevos interesa saber el número de
unidades que hay en el concesionario. De los coches viejos interesa el
número de kilómetros que lleva recorridos. El concesionario también
dispone de un taller en el que los mecánicos reparan los coches que
llevan los clientes. Un mecánico repara varios coches a lo largo del día,
y un coche puede ser reparado por varios mecánicos. Los mecánicos
tienen un dni, nombre, apellidos, fecha de contratación y salario. Se
desea guardar también la fecha en la que se repara cada vehículo y el
número de horas que se tardado en arreglar cada automóvil.

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
18
Algoritmo MER a MR (Ejercicio)
ENTIDADES: coche, cliente, mecánicos, taller ..

RELACIONES: cliente compra coches, …..

ATRIBUTOS: coche tiene matrícula, modelo, marca y color. …..

CLAVES: matrícula, dni, etc….



¡Mide tu tiempo! este ejercicio no te debe tomar más de 15 min en crear un
modelo entidad relación, luego otros 10 min en crear el modelo
relacional

Profesor: Fabián Arismendi F. Mail: [email protected] Curso: Base de datos
19
Ejercicios