Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Entidad-Relación
Elementos de Responde al tipo de modelo de datos lógico
basado en objetos.
Bases de Datos
Está basado en una representación del
Dpto.Ciencias e Ingeniería de la Computación mundo real que consiste de:
Universidad Nacional del Sur Una colección de objetos básicos llamados
entidades.
Lic. María Mercedes Vitturini Yrelaciones entre las entidades.
[mvitturi@cs.uns.edu.ar] Cada entidad tiene asociado un conjunto de
atributos Que la describe.
Las relaciones pueden tener o no atributos
Clase 4 1er. Cuatrimestre de 2004 propios que las describan.
Elementos de Bases de Datos
Clase 4 2
1
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
Relación: es una asociación dos o más Formalmente, si E1, E2, …, En (n > 1) son
conjuntos de entidades, entonces el conjunto
entidades, no necesariamente disjuntas. de relaciones R es un subconjunto de:
Conjunto de relaciones: es el {(e1,e2,…,en): e1 ∈ E1, e2 ∈ E2,…, en ∈ En}
conjunto de relaciones de un mismo Ejemplos:
tipo. Trabaja para: es una relación que vincula los
conjuntos de entidades empleado y empleador.
Titular: es una relación que vincula los conjuntos
de entidades cliente y cuenta.
Cardinalidad de Relaciones
Relaciones “una a una”
Una a una: una entidad en A está asociada a lo
sumo con una entidad en B. Ejemplos:
Es capital de: definida entre los conjuntos
A B
de entidades “Provincias” y “Ciudades
a1 b1 Capitales”.
a2 b2 Director: definida entre los conjuntos de
a3 b3 entidades “Departamentos” y “Directores”.
a4 b4
No es un tipo de relación frecuente.
Elementos de Bases de Datos Elementos de Bases de Datos
Clase 4 9 Clase 4 10
Cardinalidad de Relaciones
Relaciones “una a muchas”
Una a muchas: una entidad en A está asociada
con cero o varias entidades en B. Ejemplos:
Pertenece: definida entre los conjuntos de
A B
b1 entidades “Ciudades” y “Provincias”.
a1
b2 Departamento Responsable: definida para
a2
b3 los conjuntos de entidades “Materias” y
a3 “Departamentos”.
b4
b5
2
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
3
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
Atributos de Conjuntos de
Ejemplos Relaciones
Consideremos los conjuntos de entidades E1,…,En.
Dado el conjunto de entidades débiles Sean pk(E1),…,pk(En) las llaves primarias de E1,…,En
Transacciones subordinado del conjunto de respectivamente.
Sea R una relación que implica a E1,…,En,
entidades fuertes Cuentas: R(E1,…,En).
Llave primaria de Cuentas: Nro-Cuenta.
Si R no tiene atributos entonces el conjunto de
Discriminador de Transacciones: Nro- atributos que describen las relaciones individuales de
Transacción. R es: pk(R) = pk(E1) ∪ … ∪ pk(En).
Llave primaria de Transacciones: Nro-Cuenta y
Si R tiene como atributos descriptivos a {a1,…,am}
Nro-Transacción. entonces su conjunto de atributos que describen las
relaciones individuales de R es:
R = pk(E1) ∪ … ∪ pk(En) ∪ {a1,…,am}
Elementos de Bases de Datos Elementos de Bases de Datos
Clase 4 23 Clase 4 24
4
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
Atributos de un conjunto de
Diagrama Entidad-Relación
relaciones
La estructura lógica de una base de datos puede
Consideremos los conjuntos de entidades: expresarse mediante un diagrama entidad-relación.
Clientes: Nro-Seguridad-Social, Nombre-Cliente,
Domicilio-Cliente, Ciudad-Cliente. Cada Diagrama Entidad-Relación está compuesto de:
Cuenta: Nro-Cuenta, Saldo. Rectángulos: representando conjuntos de entidades.
Elipses: representando atributos.
La relación que CtaCli es una relación que asocia Rombos: representando relaciones entre conjuntos de
a los clientes con las cuentas bancarias que posee. entidades.
Líneas: vinculando conjuntos de entidades entre si o conjuntos
Supongamos que esta relación tiene el atributo
descriptivo Fecha. Entonces los tres atributos que de entidades con relaciones.
componen la relación CtaCli son: Flechas: el extremo de la flecha indica que corresponde una
entidad del conjunto de entidades.
Nro-Cuenta, Nro-Seguridad-Social, Fecha
Elementos de Bases de Datos Elementos de Bases de Datos
Clase 4 25 Clase 4 26
Dirección-Cliente
Dirección-Cliente Saldo
Saldo
Ciudad-Cliente
Ciudad-Cliente
La relación CtaCli es La relación CtaCli es una a
muchas de cliente a cuenta.
muchas a muchas.
Elementos de Bases de Datos Elementos de Bases de Datos
Clase 4 27 Clase 4 28
Diagrama Entidad-Relación
Nro-Seguridad
Nro-Seguridad
Diagrama E-R
Social
Nro-Cuenta Social
Nombre-Cliente Nro-Cuenta
Fecha Nombre-Cliente
Fecha
Dirección-Cliente
Saldo Dirección-Cliente
Saldo
5
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
Relaciones no binarias
Nombre-Prof Nombre-Mat Relaciones no binarias
Nombre-Diagnóstico Teléfono
Legajo-Prof Nro-Materia Descripción Domicilio
Nombre
Profesor Materia Diagnóstico Paciente
Nro-Paciente
Cursa atención
Alumno Medico
Nombre-Alumno Nro-Registro Nro-Medico Nombre-Médico
Elementos de Bases de Datos Elementos de Bases de Datos
Clase 4 33 Clase 4 34
6
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
Carrera
Padre Madre
Elementos de Bases de Datos Elementos de Bases de Datos
Clase 4 37 Clase 4 38
Obra Lugar
Caballo Direc-Lugar
Rinde Alumno
Materia ∈ Nota
7
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Elementos de Bases de Datos – 2do. Cuatrimestre de 2004
Bibliografía
“Fundamentos de Bases de Datos” – A. Silberschatz.
Capítulo 1.
“Database and Knowledge Base System” – J. Ullman.
Capítulo 1 y 2.