Modelo de Entidad-Relación
Bases de Datos
Gerardo Rossel, PhD.
Diseño de Bases de Datos
Dr. Gerardo Rossel - Bases de Datos 2
Dr. Gerardo Rossel - Bases de Datos 3
¿Qué es el Modelo de Entidad-Relación?
• Modelo Entidad Relación : Herramienta que permite realizar una
abstracción o modelo de alguna situación de interés presente en el
mundo real
• El MER se realizará utilizando la técnica Diagramas de Entidad
Relación (DER)
• La notación puede variar mucho según la bibliografía. Basarse en la
cartilla de la materia.
El modelo de entidad-relación (ER) nos permite describir
los datos involucrados en un dominio del mundo real en
términos de objetos y sus relaciones
Dr. Gerardo Rossel - Bases de Datos 4
Modelo de Entidad-Relación
• Representación Gráfica Intuitiva: El modelo de entidad-relación utiliza diagramas gráficos que son fáciles de entender incluso
para personas no técnicas. Estos diagramas representan visualmente las entidades, sus atributos y relaciones, lo que facilita la
comunicación entre diseñadores, usuarios y desarrolladores.
• Claridad en la Estructura de Datos: El modelo permite definir claramente la estructura de la base de datos . Esto ayuda a
evitar ambigüedades y garantiza una comprensión precisa de cómo se almacenan y se relacionan los datos.
• Detección Temprana de Problemas de Diseño: Al crear el diagrama de entidad-relación, los diseñadores pueden identificar
rápidamente posibles problemas de diseño, como redundancias, inconsistencias o relaciones incorrectas. Esto permite
corregir problemas antes de implementar la base de datos.
• Flexibilidad en Cambios y Mantenimiento: El modelo de entidad-relación proporciona una base sólida para realizar cambios
en la estructura de la base de datos. Cuando se necesita agregar, modificar o eliminar entidades o relaciones, el modelo ayuda
a comprender cómo afectarán estos cambios al sistema en su conjunto.
• Documentación Completa: Los diagramas de entidad-relación son excelentes herramientas de documentación. Facilitan la
documentación de la estructura de la base de datos y son útiles para futuros desarrollos, mantenimiento y colaboración entre
equipos.
• Comunicación con No Técnicos: Los diagramas de entidad-relación son útiles para comunicar conceptos técnicos a personas
no técnicas, como usuarios finales o partes interesadas. Esto facilita la participación y el entendimiento de todos los
involucrados en el proyecto.
• Facilita el Análisis de Requisitos: Al diseñar el modelo de entidad-relación, se deben definir claramente los requisitos y
relaciones entre los datos. Esto ayuda a comprender mejor las necesidades de los usuarios y a asegurarse de que la base de
datos satisfaga sus necesidades.
Dr. Gerardo Rossel - Bases de Datos 5
Componentes del MER
• Entidades (conjunto de
entidades)
• Atributos
• Interrelaciones
• Jerarquías (modelo de entidad
relación extendido)
Dr. Gerardo Rossel - Bases de Datos 6
Entidades (set of entities)
• Una entidad es una cosa del mundo real con una existencia independiente
• Es cualquier cosa del negocio que necesite representarse en la base de datos
• puede ser una algo físico, o un hecho sobre el negocio, o un evento que sucede en el
mundo.
• puede ser una persona, un lugar, un objeto, un evento, o un concepto.
• Un conjunto de entidades similares (con las mismas características) forman una clase o
tipo de entidad
• Ej., Persona es una clase de entidad que identifica a todas cosas que son personas.
Dr. Gerardo Rossel - Bases de Datos 7
Entidades (set of entities)
Atributos: Una entidad se caracteriza
Identificabilidad: Una entidad debe Unicidad: Cada instancia de una
por sus atributos, que son
ser capaz de ser identificada de entidad debe ser única dentro del
propiedades o características que
manera única. Esto significa que debe contexto de la base de datos. No debe
describen aspectos de la entidad. Los
tener atributos que lo distingan de haber dos instancias de la misma
atributos ayudan a distinguir una
otras entidades similares en la base entidad con los mismos valores de
entidad de otras y pueden ser simples
de datos. atributos.
o compuestos.
Relaciones: Las entidades pueden
Instancias: Cada entidad tiene
estar relacionadas entre sí en la base
instancias o ejemplos individuales.
de datos. Estas relaciones representan
Por ejemplo, si estamos modelando la
interacciones significativas entre
entidad "Estudiante", cada estudiante
diferentes entidades y son un
individual es una instancia de esa
componente importante en el diseño
entidad.
de bases de datos.
Dr. Gerardo Rossel - Bases de Datos 8
• En resumen, una entidad en el modelo de
entidad-relación es una representación
abstraída de un objeto o concepto del
mundo real que posee atributos y puede
estar relacionada con otras entidades. Su
Resumen identificabilidad única y sus características
distintivas son fundamentales para su
definición y uso en el diseño de bases de
datos.
Dr. Gerardo Rossel - Bases de Datos 9
Identificar Entidades
• Cada clase o tipo entidad posee características únicas (atributos) que la representan
como tal
• Ej. El tipo entidad Estudiante tiene conceptualmente características que lo distinguen
de un Profesor : el estudiante tiene asociado un número de libreta, el profesor tiene
asociado un número de legajo.
• Todas las entidades de una clase o tipo entidad tienen las mismas características, pero
tienen distintos valores para ellas.
• La clase Estudiante tiene asociado Nombre y un Número de libreta : es decir todos
los estudiantes tienen nombre y número de libreta pero cada estudiante posee un
valor distinto para ellos.
Dr. Gerardo Rossel - Bases de Datos 10
Notación
• Empleado (conjunto de entidades)
• Atributo.
• Propiedad descriptiva de las entidades
• Asociado a un Dominio o conjunto de valores que
puede tomar
• Clave: atributos pueden usarse para identificar
unívocamente cada individuo. Toda entidad tiene al
menos un atributo clave.
Dr. Gerardo Rossel - Bases de Datos 11
Interrelaciones
• Las relaciones son asociaciones entre (clases de) entidades.
• Formalmente es una relación matemática sobre conjunto 𝑛 ≥ 2 de entidades
no necesariamente distintos.
• Sea 𝐸1 … 𝐸𝑛 conjunto de entidades entonces una interrelación es un
subconjunto de {(𝑒1 , 𝑒2 … . 𝑒3 ) / 𝑒1 ∈ 𝐸1 , 𝑒2 ∈ 𝐸2 … . 𝑒𝑛 ∈ 𝐸𝑛 }
Dr. Gerardo Rossel - Bases de Datos 12
Grado de una interrelación
• Es la cantidad de (clase de)
Entidades participantes
• Unarias
• Binarias
• Ternarias
• N-arias
Dr. Gerardo Rossel - Bases de Datos 13
Ejemplo
En una universidad, los estudiantes se inscriben en materias. Un estudiante debe estar
inscripto en al menos una materia. Cada materia es dictada por un único profesor y por
cuestiones de carga horaria, cada profesor puede dictar a lo sumo una materia
• ¿Cuáles serían las entidades? Es decir, aquellos objetos del mundo
real sobre los que nos interesa guardar información
Dr. Gerardo Rossel - Bases de Datos 14
¿Interrelaciones?
En una universidad, los estudiantes se inscriben en materias. Un estudiante debe estar
inscripto en al menos una materia. Cada materia es dictada por un único profesor y por
cuestiones de carga horaria, cada profesor puede dictar a lo sumo una materia
Dr. Gerardo Rossel - Bases de Datos 15
Interrelaciones - Restricciones
• Cardinalidad
• Interrelaciones uno a uno.
• Interrelaciones muchos a muchos.
• Interrelaciones uno a muchos (muchos a uno).
• Participación: parcial o total.
En una universidad, los estudiantes se inscriben en materias. Un estudiante debe estar
inscripto en al menos una materia. Cada materia es dictada por un único profesor y por
cuestiones de carga horaria, cada profesor puede dictar a lo sumo una materia
Dr. Gerardo Rossel - Bases de Datos 16
Interrelaciones Cardinalidad
En una universidad, los estudiantes se inscriben en materias. Un estudiante debe estar
inscripto en al menos una materia. Cada materia es dictada por un único profesor y por
cuestiones de carga horaria, cada profesor puede dictar a lo sumo una materia
Dr. Gerardo Rossel - Bases de Datos 17
Interrelaciones Cardinalidad
En una universidad, los estudiantes se inscriben en materias. Un estudiante debe estar
inscripto en al menos una materia. Cada materia es dictada por un único profesor y por
cuestiones de carga horaria, cada profesor puede dictar a lo sumo una materia
¿Cuántos estudiantes puede tener una materia?
Dr. Gerardo Rossel - Bases de Datos 18
Interrelaciones Participación
• Las relaciones pueden ser parciales o totales
• Un subconjunto no vacío del universo de profesores puede no estar en
relación con una materia: parcial.
• Toda materia tiene asociada exactamente un profesor: total.
• ¿Las materias pueden no tener alumnos inscriptos?
Dr. Gerardo Rossel - Bases de Datos 19
Interrelaciones Unarias
• En una relación unaria ambos participantes de la relación son la
misma entidad
• Por ejemplo: Cada estudiante puede tener un único tutor que es un
estudiante.
• Al menos una de las participaciones debe ser parcial.
• En cada eje se debe anotar el rol que cumple en la interrelación
Dr. Gerardo Rossel - Bases de Datos 20
Interrelaciones Ternarias
• En una agencia de empleo se desea registrar candidatos y sus participaciones en
entrevistas para diferentes empresas. Un candidato puede participar en varias
entrevistas incluso para la misma empresa. Las empresas a su vez entrevistan a
varios candidatos.
• La cardinalidad se lee dos contra uno. Un candidato y una entrevista
corresponden a 1 empresa. A su vez una empresa y un candidatos pueden tener
varias entrevistas.
Dr. Gerardo Rossel - Bases de Datos 21
¿Binarias o Ternarias?
• Los docentes pueden dictar
potencialmente varias materias
según su especialidad. Las
materias son ofrecidas durante
cuatrimestres, a su vez es posible
que diferentes docentes dicten la
misma materia en distintos
cuatrimestres. Los docentes dictan
sólo una materia por cuatrimestre
Dr. Gerardo Rossel - Bases de Datos 22
¿Binarias o Ternarias?
• ¿Cómo capturamos la información:
José enseñó Base de Datos en el
1er Cuat de 2020?
• ¿Hay un mejor modelo?
Dr. Gerardo Rossel - Bases de Datos 23
¿Binarias o Ternarias?
Dr. Gerardo Rossel - Bases de Datos 24
Eliminar redundancia
Una instancia (d,c,m) en Enseña no existiría si no existieran instancias (d,c) en Enseña_Durante, (c,m) en
Ofrecida_En y (d,m) en Puede_Dictar.
La reversa no es válida.
Se pueden deducir las instancias de Enseña_Durante y Ofrecida_En a partir de Enseña
Dr. Gerardo Rossel - Bases de Datos 25
Interrelaciones Ternarias
• La cardinalidad se define tomando de a dos entidades.
• La participación se define individualmente
• Modelemos: Materias que nunca se dictaron y docentes que aún no
han dictado ninguna materia
Dr. Gerardo Rossel - Bases de Datos 26
Atributos
• Un atributo es una propiedad perteneciente a una entidad o una
interrelación (sólo interrelación muchos a muchos).
• Toda entidad debe tener atributos, que es justamente información que se
almacenará en la base de datos.
• Toda entidad debe tener al menos un atributo identificador que
denominamos clave.
Dr. Gerardo Rossel - Bases de Datos 27
Dr. Gerardo Rossel - Bases de Datos 28
Entidades Fuertes vs Débiles
• Entidades Fuertes: se identifican por atributos propios.
• Entidades Débiles: derivan su existencia de otra entidad y necesitan
de ella para formar su identificador.
Dr. Gerardo Rossel - Bases de Datos 29
Bibliografía
• Fundamentals of Database Systems Elmasri/Navathe
7th Ed., Addison Wesley
• Database System Concepts. 4ta Edición Abraham Silberschatz, Henry
F. Korth y S. Sudarshan
• DatabaseManagement Systems, Ramakrishnan/Gherke
3rd Ed.
• A Practical Approach to Design, Implementation, and Management.
Thomas Connolly/Carolyn Begg 4ta Ed.
Dr. Gerardo Rossel - Bases de Datos 30