3. MODELO RELACIONAL
Una relación es un vínculo o una correspondencia. En el caso de la relación matemática, se trata de
la correspondencia que existe entre dos conjuntos: a cada elemento del primer conjunto le corresponde al
menos un elemento del segundo conjunto.
dominio imagen
partida llegada
R: pertenecer a un partido
4. MODELO RELACIONAL
Una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna un nombre
exclusivo. Cada fila de la tabla representa una relación entre un conjunto de valores. De modo que, cada tabla es
un conjunto de entidades, y cada fila es una entidad
Código Nombre Cargo Salario
FILA
NOMBRE DE LA TABLA
ENTIDAD
CONJUNTO
ENTIDADES
7. MODELO RELACIONAL
CLAVE
Es necesario disponer de un modo de especificar la manera en que las tuplas/filas de una relación dada se
distingan entre sí. Es decir, los valores de los atributos de una tupla/filas deben ser tales que puedan
identificarla unívocamente. Es decir, NO se permite que dos tuplas/filas de una misma relación/tabla
tengan exactamente los mismos valores en todos sus atributos.
8. MODELO RELACIONAL
CLAVE
Una súper clave es un conjunto de uno o varios atributos que, considerados conjuntamente, permiten
identificar de manera unívoca una tupla/fila de la relación/tabla.
id_clie * nom_clie servicio
Esas súper claves mínimas se denominan claves candidatas
Se define clave primaria como una clave candidata que ha elegido el diseñador de la base de datos como
medio principal para la identificación de las filas de una relación de forma unívoca.
Id_clie* nom_clie* Fecha* servicio
C-1 pepe C_aceite
C-1 pepe C_aceite
C-1 pepe C_aceite
C-1 pepe C_aceite
1/1/22
1/8/22
9. Diseño de bases de datos
Implica principalmente el diseño del esquema de las bases de datos
• Especificación de los requisitos de los usuarios
• Diseño del modelo conceptual
• Elección del modelo de datos
• Transforma los requisitos en un esquema
• Modelo lógico
• Modelo físico
• Especificación de requisitos funcionales
Ejemplo: BD para un banco
10. Diseño de bases de datos
Fase inicial del diseño
Especificación de los requisitos de los usuarios
NECESIDADES
INTERACCIÓN
REPRESENTACIÓN
NIVEL DE DISEÑO INFERIOR
USUARIOS
DISEÑADORES
11. Diseño de bases de datos
Determinar los requisitos
• Identificar los grupos de usuarios y las principales áreas de aplicación que utilizarán la
base de datos y que se verán directa o indirectamente afectados por ésta. Dentro de cada
grupo hay que elegir usuarios clave y formar comités para llevar a cabo la recopilación y la
especificación de requisitos.
• Estudiar y analizar la documentación existente relativa a las aplicaciones en uso.
• Estudiar el entorno actual y el uso que se quiere dar a la información. Esto incluye el
estudio de las entradas, el flujo y las salidas de información, además de las frecuencias y los
usos de las diferentes tareas dentro del sistema de información.
• Hacer entrevistas y encuestas a los futuros usuarios para que puedan manifestar su
opinión y sus prioridades acerca del nuevo sistema de información.
REQUISITOS
12. Diseño de bases de datos
Diseño del modelo conceptual
Modelo relacional (tablas para las relaciones)
El modelo entidad-relación
Modelo de datos orientado a objetos
Modelo de datos semiestructurados
El modelo entidad-relación
atributo
entidad
Diagrama
de
entidades
y
relacione
MODELO ABSTRACTO/CONCEPTUAL
13. Diseño de bases de datos
Diseño del modelo conceptual
Modelo relacional (tablas para las relaciones)
El modelo entidad-relación
atributo
entidad
Diagrama
de
entidades
y
relacione
Todos los requisitos
Redundancias
Datos y sus relaciones
Requisitos funcionales
MODELO ABSTRACTO/CONCEPTUAL
14. Diseño de bases de datos
Diseño del modelo conceptual
MODELO ABSTRACTO/ CONCEPTUAL
BASE DE DATOS
PROCESO
15. Diseño de bases de datos
Diseño del modelo conceptual
PROCESO
FASE DE DISEÑO
LÓGICO
FASE DE DISEÑO
FÍSICO
traduce el esquema
conceptual de alto
nivel al modelo bases
de datos que se va a
usar
especifican las
características
físicas de la
base de datos
tipos de datos que utilizaremos
dominios (qué valores va a permitir)
cuales índices debemos crear
dni
Nombre
Domicilio
Ciudad
e-mail
CLIENTE
16. Modelo de entidades y relaciones E-R
Entidades y conjunto de entidades
Una entidad es una “cosa” u “objeto” del mundo real que es distinguible de todos los demás objetos. Por
ejemplo, cada persona de una empresa es una entidad. Una entidad tiene un conjunto de propiedades, y los
valores de algún conjunto de propiedades pueden identificar cada entidad de forma unívoca.
Un conjunto de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades, o
atributos.
dni nombre domicilio num_tel
ENTIDAD
Código Nombre Cargo Salario
17. Modelo de entidades y relaciones E-R
Relaciones y Conjunto de relaciones
Una relación es una asociación entre varias entidades. Por ejemplo, se puede definir una relación que asocie al
cliente 1 con el préstamo P15. Esta relación especifica que López es un cliente con el préstamo número P15.
Cliente 1 P-15
ASOCIACIÓN
Un conjunto de relaciones es un conjunto de relaciones del mismo tipo.
Cliente 1 P-15
ASOCIACIÓN
Cliente 2 P-28
ASOCIACIÓN
Cliente 3 P-01
ASOCIACIÓN
Cliente 4 P-36
ASOCIACIÓN
ASOCIACIÓN
ASOCIACIÓN
ASOCIACIÓN
ASOCIACIÓN
P
A
R
T
I
C
I
P
A
C
I
Ó
N
18. Modelo de entidades y relaciones E-R
Relaciones y Conjunto de relaciones
Una relación es una asociación entre varias entidades. Por ejemplo, se puede definir una relación que asocie al
cliente López con el préstamo P15. Esta relación especifica que López es un cliente con el préstamo número P15.
Un conjunto de relaciones es un conjunto de relaciones del mismo tipo.
ROL conjuntos de entidades de una relación no son distintos; es decir, el mismo conjunto de entidades
participa en un conjunto de relaciones más de una vez, con diferentes roles.
Atributos descriptivos
Cliente 1 CC-15
Cliente 2 CC-28
Cliente 3 CC-01
Cliente 4 CC-36
24/05/22
20/08/21
15/03/20
14/09/2021
19. Modelo de entidades y relaciones E-R
Atributos
Atributos simples y compuestos.
dni_cie
nom_clie
domicilio
tel
SUBPARTES (Otros atributos)
calle
numero
piso
dpto
cp
localidad
Domicilio
20. Modelo de entidades y relaciones E-R
Atributos
Atributos monovalorados y multivalorados.
Cliente 1 P-15 Jefe 1 E-15
E-03
E-08
E-32
Limite inferior
Limite superior
Atributos derivados.
El valor de este tipo de atributo se puede obtener a partir del
valor de otros atributos o entidades relacionados.
Atributos con valores nulos
Cuando las entidades no tienen ningún valor para ese atributo
21. Modelo de entidades y relaciones E-R
Restricciones
Un esquema de desarrollo E-R puede definir ciertas restricciones a las que el contenido de la base de datos
se debe adaptar.
La correspondencia de cardinalidades, o razón de cardinalidad, expresa el número de entidades a las que otra
entidad se puede asociar mediante un conjunto de relaciones.
Uno a uno Cada entidad de A se asocia, a lo sumo,
con una entidad de B, y cada entidad en B se asocia,
a lo sumo, con una entidad de A (Figura a)
• Uno a varios Cada entidad de A se asocia con
cualquier número (cero o más) de entidades de
B. Cada entidad de B, sin embargo, se puede asociar,
a lo sumo, con una entidad de A (figura b)
22. Modelo de entidades y relaciones E-R
Restricciones
Un esquema de desarrollo E-R puede definir ciertas restricciones a las que el contenido de la base de datos
se debe adaptar.
La correspondencia de cardinalidades, o razón de cardinalidad, expresa el número de entidades a las que otra
entidad se puede asociar mediante un conjunto de relaciones.
• Varios a uno Cada entidad de A se asocia, a lo sumo, con
una entidad de B. Cada entidad de B, sin embargo, se
puede asociar con cualquier número (cero o más) de
entidades de A (Figura a)
• Varios a varios Cada entidad de A se asocia con cualquier
número (cero o más) de entidades de B, y cada entidad de
B se asocia con cualquier número (cero o más) de
entidades de A (Figura b)
23. Modelo de entidades y relaciones E-R
Estructura lógica
• Está basado en una percepción del mundo real que consiste en un conjunto de
objetos básicos, denominados entidades, y de las relaciones entre esos objeto
• Rectángulos, que representan conjuntos de entidades.
• Elipses, que representan atributos.
• Rombos, que representan conjuntos de relaciones.
• Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de
entidades con los conjuntos de relaciones.
• Elipses dobles, que representan atributos multivalorados.
• Elipses discontinuas, que denotan atributos derivados.
• Líneas dobles, que indican participación total de una entidad en un conjunto de
relaciones (caso del rol).
• Rectángulos dobles, que representan conjuntos de entidades débiles
24. Modelo de entidades y relaciones E-R
Una línea no dirigida desde el conjunto de relaciones prestatario al conjunto de relaciones préstamo especifica
que prestatario es un conjunto de relaciones varios a varios o uno a varios desde cliente a préstamo.
n:n
25. Modelo de entidades y relaciones E-R
Si el conjunto de relaciones prestatario fuera uno a varios, desde cliente a préstamo, entonces la línea desde prestatario
a cliente sería dirigida, con una flecha que apuntaría al conjunto de entidades cliente
1:n
26. Modelo de entidades y relaciones E-R
n:1
Si el conjunto de relaciones prestatario fuera varios a uno desde cliente a préstamo, entonces la línea desde
prestatario a préstamo tendría una flecha que apuntaría al conjunto de entidades préstamo
27. Modelo de entidades y relaciones E-R
Si el conjunto de relaciones prestatario fuera uno a uno, entonces las dos líneas que salen de prestatario tendrían
flecha: una que apuntaría al conjunto de entidades préstamo y otra que apuntaría al conjunto de entidades
cliente
1:1
28. POR QUÉ LE LLAMAMOS MODELO RELACIONAL
DISEÑO DE BASES DE DATOS
MODELO DE ENTIDADES Y RELACIONES
Entidad
Conjunto de entidades
Relación
Conjunto de relaciones
Clave
Atributo
Restricciones