Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión 05
Modelo Entidad – Relación
Para el modelado de bases de datos es necesario seguir todos los pasos del diseño, esto nos
ahorrará mucho, tiempo y dará flexibilidad a la base de datos para implementar alguna
característica nueva.
La primera fase del diseño de una aplicación (la base de datos, generalmente, es parte de una
aplicación), consiste en hablar con el cliente para saber qué quiere, y qué necesita, además de
observar el funcionamiento del proceso que se quiere informatizar o modelar, teniendo en cuenta
que la aplicación cumpla con lo que es realmente necesario.
Los modelos conceptuales ayudan en esta fase del proyecto, porque permiten ver en forma clara el
proceso en su totalidad, puesto que se trata de una representación gráfica.
Una vez recogidos los datos, el siguiente paso es crear un modelo conceptual. El modelo más
usado en bases de datos es el Modelo Entidad Relación.
Probablemente, esta es la parte más difícil de la resolución del problema. Es la parte más
intelectual del proceso, en el sentido de que es la que más requerirá pensar. Durante esta fase,
seguramente, deberemos tomar ciertas decisiones, que en cierto modo limitarán en parte el
modelo. Cuando esto suceda, no estará demás consultar con el cliente para que estas decisiones
sean, al menos, aceptadas por él, y si es posible, que sea el propio cliente el que las plantee.
El más usado es el Modelo Relacional. La conversión entre el modelo conceptual y el lógico es algo
bastante mecánico.
En el caso del modelo lógico relacional, existe un proceso que sirve para verificar que hemos
aplicado bien el modelo, y en caso contrario, corregirlo para que sea así. Este proceso se llama
normalización, y también es bastante mecánico.
El último paso consiste en codificar el modelo lógico en un modelo físico. Este proceso está ligado
al DBMS elegido, y es, seguramente, la parte más sencilla de aplicar.
Denominado por sus siglas como: E-R. Percibe el mundo real como una serie de objetos
relacionados entre sí y pretende representados gráficamente, mediante un determinado
mecanismo de abstracción. Este mecanismo está basado en una serie de símbolos, reglas y métodos
que nos permitirán representar gráficamente los datos de interés del mundo real. Es decir el
modelo Entidad Relación (E-R) fue creado como una metodología gráfica para diseño de Base de
Datos.
Permite una visión más natural de los datos, separando los objetos de sus asociaciones; mantienen
un alto grado de independencia de los datos respecto a los tratamientos y establece un cierto nivel
de dependencia o jerarquía entre los distintos elementos componentes del modelo.
El diseño obtenido no es el nexo entre el mundo del usuario (esquema externo) y el mundo del
computador (esquema interno) aunque a partir del mismo se pueden definir ambos. Solamente es
una representación de las propiedades lógicas de los datos del universo del objeto de estudio, y
por lo tanto, dicha representación no es accesible directamente por el SGBD.
ENTIDAD
Una entidad es una cosa u objeto en el mundo real que es distinguible de los demás objetos. De
interés para una organización y acerca del cual se puede y se quiere obtener determinada
información.
Ejemplo: Persona, Proceso, Factura, Guía de Despacho, Cliente, Producto, Libro, Autor, Editorial.
Mientras que una entidad es la forma general o descripción de algo (por ejemplo un CLIENTE),
una ocurrencia de entidad, es una realización concreta de una entidad
ATRIBUTOS
En ocasiones llamadas propiedades, representan las características que posee cada miembro de un
conjunto de entidades. La designación de un atributo para un conjunto de entidades, expresa que
la base de datos almacena información concerniente a cada entidad del conjunto de entidades; sin
embargo, cada entidad puede tener su propio valor para cada atributo.
Estos valores pueden tener una regla de validación para verificar que dicho dato está en el
dominio.
Ejemplo:
Nombre
Ejemplo:
Código Dirección
Nombre Teléfono
PACIENTE
Un atributo, como se usa en el Modelo ER, se puede caracterizar por los siguientes tipos de
atributo:
Atributos simples son aquellos que no están divididos en Subpartes. En cambio, los atributos
compuestos se pueden dividir en subpartes (es decir, otros atributos).Ejemplos:
Nombre_Alumno Atributos
Compuestos
Un atributo es llamado monovalorado cuando tiene un solo valor para una entidad concreta.
Por ejemplo:
• Numero_de_Factura
• Numero_de_Matricula
Puede haber casos en las que un atributo tiene un conjunto de valores para una entidad específica,
a ellos se les llama multivalorados.
Por ejemplo:
Num_telefono
Atributos Derivados
El valor para este tipo de atributos se puede derivar de los valores de otros atributos de entidades
relacionadas. El valor de un atributo derivado no se almacena, sino que se calcula cuando sea
necesario.
Por ejemplo:
• Edad de un alumno
• Cantidad de préstamos a un cliente
Edad
Atributos Claves
Tipos:
Una clave primaria es aquel atributo, el cual consideramos clave para la identificación de los
demás atributos que describen a la entidad. No acepta valores nulos.
Ejemplo:
• CodigoAlumno
• NumeroMatrícula
• NumeroSeguro
Claro que puede haber más de un atributo que pueda identificarse como clave primaria, en este
caso se selecciona la que consideremos más importante.
Algunas variantes de diagramas E-R usan algunas marcas para indicar que cierto atributo es una
clave primaria, como subrayar el nombre del atributo.
Numero_Seguro
Ejemplo:
• ApellidoMaterno
• FechaMatricula
Cuando el atributo hace referencia a la clave de una entidad dada en otra relación (tabla).
Ejemplo:
• Relación: Matricula
• Relación: Alumno
• Clave Foránea: CodigoAlumno
• CodigoAlumno, sería la Clave foránea para Matricula, ya que es la clave primaria de Alumno.
Son aquellos que se forman con un conjunto de atributos a nivel atómico. Ejemplo:
Atributo de Grupo
Código alumno
2 0 1 5 1 0 1 2 3
Ejemplo:
NumeroMatricula – Primaria
DNI – Candidata
Reglas de Integridad
Dominio de un atributo
RELACIÓN
Una relación es una asociación entre entidades, se caracteriza por determinadas restricciones que
determinan las entidades que pueden o no participar en dicha relación.
Compra
Ejemplos:
Por ejemplo:
Si se tienen las entidades alumno y colegio, y la relación estudia en, una ocurrencia de relación
sería: Rosa Mendoza estudia en Pedro Nolasco. Una relación queda caracterizada por tres
propiedades:
Representación Gráfica:
La asociación entre conjuntos de entidades, se conoce como participación; es decir, los conjuntos
de entidades participan en el conjunto de relaciones.
Alumno Curso
Matricula
La función que desempeña una entidad en una relación se llama papel de la entidad.
Debido a que los conjuntos de entidades que participan en un conjunto de relaciones son
generalmente distintos, los papeles o roles están implícitos y no se especifican normalmente. Sin
embargo, son útiles cuando el significado de una relación necesita aclaración.
Nombre Dirección
Alumno Curso
se Matricula en
Se usan las líneas dobles para indicar que la participación de un conjunto de entidades en un
conjunto de relaciones es total; es decir cada entidad en el conjunto de entidades aparece al menos
en una relación de en ese conjunto de relaciones.
Nombre Dirección
Alumno Curso
Matricula
Otros ejemplos:
Cliente Producto
compra
Autor Libro
escribe
Hombre Mujer
matrimonio