SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
BASES DE DATOS
MICROSOFT ACCESS y MySQL
Prof. Luis A. Chiaramonte
Junio 2022
ITU-UNCUYO
MODELO RELACIONAL Y MODELO DE E-R
ÍNDICE
1.MODELO RELACIONAL
2.PROCESO DE DISEÑO DE BD
3.MODELO DE ENTIDADES Y RELACIONES E-R
4.RESUMEN
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
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
MODELO RELACIONAL
ESTRUCTURA BÁSICA
num_cta nom_suc saldo
ATRIBUTOS
1 2 3
1
2
3
.
.
n
C_102
C_103
C_104
C_206
C_408
a11
a21
an1
dominio Imagen
mza
cba
bsas
a12
a22
an2
a11
a21
….
an1
a12
a22
….
an2
a13
a23
….
an3
Tupla (a11, a12, a13)
Tupla (c_102, cba, 5500)
1500
150000
25630
a13
a23
an3
MODELO RELACIONAL
ESTRUCTURA BÁSICA
C_102
C_103
C_104
C_206
C_408
mza
cba
bsas
1500
150000
25630
C_102
C_103
C_104
C_206
C_408
mza
cba
Bsas
1500
150000
25630
∪ ∪ =
(C_102, cba, 150000)
Código sucursal importe
C_102 cba 150000
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.
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
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
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
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
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
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
Diseño de bases de datos
Diseño del modelo conceptual
MODELO ABSTRACTO/ CONCEPTUAL
BASE DE DATOS
PROCESO
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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

Más contenido relacionado

Similar a BASES DE DATOS CL2 para PPT.pdf

Similar a BASES DE DATOS CL2 para PPT.pdf (20)

301039.ppt
301039.ppt301039.ppt
301039.ppt
 
Modelo relacional2
Modelo relacional2Modelo relacional2
Modelo relacional2
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Video 2
Video 2Video 2
Video 2
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
 
Gbd3
Gbd3Gbd3
Gbd3
 
Tema2 bases dedatosrelacional
Tema2 bases dedatosrelacionalTema2 bases dedatosrelacional
Tema2 bases dedatosrelacional
 
Modelo entidad relación.pptx
Modelo entidad relación.pptxModelo entidad relación.pptx
Modelo entidad relación.pptx
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelos de bases_de_datos
Modelos de bases_de_datosModelos de bases_de_datos
Modelos de bases_de_datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Análisis de sistemas clase 3
Análisis de sistemas   clase 3Análisis de sistemas   clase 3
Análisis de sistemas clase 3
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8
 
Base de datos
Base de datosBase de datos
Base de datos
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 

Último

PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf sociales9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf socialesJhonathanRodriguez10
 
Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosDebora Gomez Bertoli
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptxRosiClaros
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 

Último (8)

PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf sociales9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf sociales
 
Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todos
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 

BASES DE DATOS CL2 para PPT.pdf

  • 1. BASES DE DATOS MICROSOFT ACCESS y MySQL Prof. Luis A. Chiaramonte Junio 2022 ITU-UNCUYO MODELO RELACIONAL Y MODELO DE E-R
  • 2. ÍNDICE 1.MODELO RELACIONAL 2.PROCESO DE DISEÑO DE BD 3.MODELO DE ENTIDADES Y RELACIONES E-R 4.RESUMEN
  • 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
  • 5. MODELO RELACIONAL ESTRUCTURA BÁSICA num_cta nom_suc saldo ATRIBUTOS 1 2 3 1 2 3 . . n C_102 C_103 C_104 C_206 C_408 a11 a21 an1 dominio Imagen mza cba bsas a12 a22 an2 a11 a21 …. an1 a12 a22 …. an2 a13 a23 …. an3 Tupla (a11, a12, a13) Tupla (c_102, cba, 5500) 1500 150000 25630 a13 a23 an3
  • 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