18/02/202
4_Modelo_Entidad_Relacio
n
Construcción de Base de Datos
Profesor: Rivera Rangel Guillermo
Secuencia: 3NV60
Edgar Francisco Santana Murillo
INSTITUTO POLITECNICO NACIONAL
Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y
Administrativas
Edgar Francisco Santana Murillo
Modelos Entidad Relación
Un modelo entidad-relación es una herramienta para el modelo de datos,
la cual facilita la representación de entidades de una base de datos.1 Fue
definido por Peter Chen en 1976.
Se suelen desarrollar en dos fases:
1. Se elabora el diagrama (o diagramas) entidad-relación.
2. Se completa el modelo con listas de atributos y una
descripción de otras restricciones que no se pueden reflejar
en el diagrama.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias
otras técnicas para lograr un modelo directamente implementable en una
base de datos. Brevemente:
Permite mostrar resultados entre otras entidades pertenecientes a las
existentes de manera que se encuentre la normalidad de archivos que se
almacenarán.
Transformación de relaciones múltiples en binarias.
Normalización de una base de datos de relaciones (algunas
relaciones pueden transformarse en atributos y viceversa).
Conversión en tablas (en caso de utilizar una base de datos
relacional).
Base teórica y conceptual
El modelo de datos entidad-relación está basado en una percepción del
mundo real que consta de una colección de objetos básicos, llamados
entidades, y de relaciones entre esos objetos amorfos.
Entidad
Representa una “cosa”, "objeto" o "concepto" del mundo real con
existencia independiente, es decir, se diferencia únicamente de otro
objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.
Algunos ejemplos:
Una persona: se diferencia de cualquier otra persona, incluso
siendo gemelos.
1
Edgar Francisco Santana Murillo
Un automóvil: aunque sean de la misma marca, el mismo
modelo, etc, tendrán atributos diferentes, por ejemplo, el
número de chasis.
Una casa: aunque sea exactamente igual a otra, aún se
diferenciará en su dirección.
Una entidad puede ser un objeto con existencia física como: una persona,
un animal, una casa, etc. (entidad concreta); o un objeto con existencia
conceptual como: un puesto de trabajo, una asignatura de clases, un
nombre, etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o
atributos. Por ejemplo, la entidad Persona tiene como características:
Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento.
Atributos
Los atributos son las características que definen o identifican a una
entidad. Estas pueden ser muchas, y el diseñador solo utiliza o
implementa las que considere más relevantes.
En un conjunto de entidades del mismo tipo, cada entidad
tiene valores específicos asignados para cada uno de sus atributos, de
esta forma, es posible su identificación unívoca.
Ejemplos:
A la colección de entidades «alumnos», con el siguiente conjunto de
atributos en común, (id, nombre, edad, semestre), pertenecen las
entidades:
(1, Sophia, 15 años, 2)
(2, Josefa, 19 años, 5)
(3, Carlos, 20 años, 2)
...
Cada una de las entidades pertenecientes a este conjunto se diferencia de
las demás por el valor de sus atributos. Nótese que dos o más entidades
diferentes pueden tener los mismos valores para algunos de sus
atributos, pero nunca para todos.
En particular, los atributos identificativos son aquellos que permiten
diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el
atributo identificativo que distingue a un alumno de otro es su número
de id.
2
Edgar Francisco Santana Murillo
Conjunto de Relaciones
Consiste en una colección, o conjunto, de relaciones de la misma
naturaleza.
Ejemplo:
Dados los conjuntos de entidades "Habitación" y "Huésped", todas las
relaciones de la forma habitación-huésped, permiten obtener la
información de los huéspedes y sus respectivas habitaciones.
La dependencia o asociación entre los conjuntos de entidades es
llamada participación. En el ejemplo anterior los conjuntos de entidades
"Habitación" y "Huésped" participan en el conjunto de relaciones
habitación-huésped.
Se llama grado del conjunto de relaciones a la cantidad de conjuntos de
entidades participantes en la relación.
Restricciones
Son reglas que deben respetar las entidades y relaciones almacenadas en
la base de datos.
Correspondencia de cardinalidades
Dado un conjunto de relaciones en el que participan dos o más conjuntos
de entidades, la cardinalidad de la correspondencia indica el número de
entidades con las que puede estar relacionada una entidad dada.
Dado un conjunto de relaciones binarias y los conjuntos de entidades A y
B, las cardinalidades pueden ser:
Uno a Uno: (1:1) Un registro de una entidad A se relaciona con
solo un registro en una entidad B. (ejemplo dos entidades,
profesor y departamento, con llaves primarias, código_profesor
y jefe_depto respectivamente, un profesor solo puede ser jefe de
un departamento y un departamento solo puede tener un jefe).
Uno a Varios: (1:N) Un registro en una entidad en A se
relaciona con uno o muchos registros en una entidad B. Pero los
registros de B solamente se relacionan con un registro en A.
(ejemplo: dos entidades, vendedor y ventas, con llaves
primarias, código_vendedor y venta, respectivamente, un
vendedor puede tener muchas ventas pero una venta solo puede
tener un vendedor).
3
Edgar Francisco Santana Murillo
Varios a Uno: (N:1) Una entidad en A se relaciona
exclusivamente con una entidad en B. Pero una entidad en B se
puede relacionar con 1 o muchas entidades en A (ejemplo
empleado-centro de trabajo).
Varios a Varios: (N:M) Una entidad en A se puede relacionar
con 1 o con muchas entidades en B y viceversa (ejemplo
asociaciones-ciudadanos, donde muchos ciudadanos pueden
pertenecer a una misma asociación, y cada ciudadano puede
pertenecer a muchas asociaciones distintas).
Restricciones de participación
Dado un conjunto de relaciones R en el cual participa un conjunto de
entidades A, dicha participación puede ser de dos tipos:
Total: Cuando cada entidad en A participa en al menos una
relación de R.
Parcial: Cuando al menos una entidad en A NO participa en
alguna relación de R.
Claves
Es un subconjunto del conjunto de atributos comunes en una colección
de entidades, que permite identificar inequívocamente cada una de las
entidades pertenecientes a dicha colección. Asimismo, permiten
distinguir entre sí las relaciones de un conjunto de relaciones.
Dentro de los conjuntos de entidades existen los siguientes tipos de
claves:
Superclave: Es un subconjunto de atributos que permite
distinguir unívocamente cada una de las entidades de un
conjunto de entidades. Si se añade un atributo al anterior
subconjunto, el resultado seguirá siendo una superclave.
Clave candidata: Se trata de superclave mínima, es decir,
cualquier subconjunto de atributos de la misma no puede ser
una superclave.
Clave primaria: Es una clave candidata, elegida por el
diseñador de la base de datos, para identificar unívocamente las
entidades en un conjunto de entidades.
4
Edgar Francisco Santana Murillo
Los valores de los atributos de una clave, no pueden ser todos iguales
para dos o más instancias.
Para poder distinguir unívocamente las relaciones en un conjunto de
relaciones R, se deben considerar dos casos:
R NO tiene atributos asociados: En este caso, se usa como
clave primaria de R la unión de las claves primarias de todos los
conjuntos de entidades participantes.
R tiene atributos asociados: En este caso, se usa como clave
primaria de R la unión de los atributos asociados y las claves
primarias de todos los conjuntos de entidades participantes.
Si el conjunto de relaciones, R, sobre las que se pretende determinar la
clave primaria está compuesto de relaciones binarias, con los conjuntos
de entidades participantes A y B, se consideran los siguientes casos,
según sus cardinalidades:
R es de muchos a uno de A a B entonces solo se toma la
clave primaria de A, como clave primaria de R.
R es de uno a muchos de A a B entonces se toma solo la
clave primaria de B, como clave primaria de R.
R es de uno a uno de A a B entonces se toma cualquiera de
las dos claves primarias, como clave primaria de R, y se crea una
restricción de no repetición para la otra clave.
R es de muchos a muchos de A a B entonces se toma la
unión de los atributos que conforman las claves primarias de A y
de B, como clave primaria de R.
Diagrama entidad-relación
Anteriormente detallamos los conceptos relacionados al modelo ER, en
esta sección profundizaremos en como representarlos gráficamente. Cabe
destacar que para todo proceso de modelado, siempre hay que tener en
claro los conceptos, estos nos brindan conocimiento necesario y además
fundamentan nuestro modelo al momento de presentarlo a terceros.
Formalmente, los diagramas ER son un lenguaje gráfico para describir
conceptos. Informalmente, son simples dibujos o gráficos que describen
información que trata un sistema de información y el software que lo
automatiza.
5
Edgar Francisco Santana Murillo
Entidades
Las entidades son el fundamento del modelo entidad relación. Podemos
adoptar como definición de entidad cualquier cosa o parte del mundo
que es distinguible del resto. Por ejemplo, en un sistema bancario, las
personas y las cuentas bancarias se podrían interpretar como entidades.
Las entidades pueden representar entes concretos, como una persona o
un avión, o abstractas, como por ejemplo un préstamo o una reserva. Se
representan por medio de un rectángulo y pueden ser de tipo: maestras,
transaccionales, históricas y temporales.
Atributos
Se representan mediante un círculo o elipse etiquetado mediante un
nombre en su interior. Cuando un atributo es identificativo de la entidad
se suele subrayar dicha etiqueta.
Por motivos de legibilidad, los atributos suelen no aparecer
representados en el diagrama entidad-relación, sino descritos
textualmente en otros documentos adjuntos.
Relación
Describe cierta dependencia entre entidades o permite la asociación de
las mismas.
Por ejemplo:
Si tenemos dos entidades, CLIENTE y HABITACIÓN, podemos
entender la relación entre ambas al tomar un caso concreto
(ocurrencia) de cada una de ellas. Entonces, podríamos tener la
ocurrencia Habitación 502, de la entidad HABITACIÓN y la
ocurrencia Henry Johnson McFly Bogard, de la
entidad CLIENTE, entre las que es posible relacionar que la
habitación 502 se encuentra ocupada por el huésped de nombre
Henry Johnson McFly Bogard.
Diagramas Extendidos
Los diagramas Entidad-Relación no cumplen su propósito con eficacia
debido a que tienen limitaciones semánticas. Por ese motivo se suelen
utilizar los diagramas Entidad-Relación extendidos (EER) que
incorporan algunos elementos más al lenguaje:
6
Edgar Francisco Santana Murillo
Entidades fuertes y débiles
Cuando una entidad participa en una relación puede adquirir un
papel fuerte o débil. Una entidad débil es aquella que no puede existir sin
participar en la relación; es decir, aquella que no puede ser unívocamente
identificada solamente por sus atributos.
Una entidad fuerte (también conocida como entidad regular) es aquella
que sí puede ser identificada unívocamente. En los casos en que se
requiera, se puede dar que una entidad fuerte "preste" algunos de sus
atributos a una entidad débil para que esta última se pueda identificar.
Las entidades débiles se representan mediante un doble rectángulo; es
decir, un rectángulo con doble línea.
Se puede hablar de la existencia de dos tipos de dependencias en las
entidades débiles:
Dependencia por existencia
Las ocurrencias de la entidad débil pueden identificarse mediante
un atributo identificador clave sin necesidad de identificar la
entidad fuerte relacionada.
Dependencia por identidad
La entidad débil no puede ser identificada sin la entidad fuerte
relacionada. (Ejemplo: si tenemos una entidad LIBRO y otra
relacionada EDICIÓN, para identificar una edición necesitamos
conocer el identificador del libro).
Cardinalidad de las relaciones
Cardinalidad es el número de entidades con la cual otra entidad puede
asociar mediante una relación binaria; la cardinalidad puede ser: Uno a
uno, uno a muchos o muchos a uno y muchos a muchos. El tipo de
cardinalidad se representa mediante una etiqueta en el exterior de la
relación, respectivamente: "1:1", "1:N" y "N:M", aunque la notación
depende del lenguaje utilizado, la que más se usa actualmente es el
unificado. Otra forma de expresar la cardinalidad es situando un símbolo
cerca de la línea que conecta una entidad con una relación:
"0" si cada instancia de la entidad no está obligada a participar
en la relación.
"1" si toda instancia de la entidad está obligada a participar en
la relación y, además, solamente participa una vez.
7
Edgar Francisco Santana Murillo
"N" , "M", ó "*" si cada instancia de la entidad no está
obligada a participar en la relación y puede hacerlo cualquier
número de veces.
(también se puede representar como N:M) Ejemplos de relaciones que
expresan cardinalidad:
Un policía (entidad) tiene (relación) un arma (entidad) siempre
y cuando no realice funciones de oficina, pudiendo entonces
tenerla o no asignada. Es una relación 0:1.
Cada esposo (entidad) está casado (relación) con una única
esposa (entidad) y viceversa. Es una relación 1:1.
Una factura (entidad) se emite (relación) a una persona
(entidad) y solo una, pero una persona puede tener varias
facturas emitidas a su nombre. Todas las facturas se emiten a
nombre de alguien. Es una relación N:1.
Un cliente (entidad) puede comprar (relación) varios servicios
(entidad) y un servicio puede ser comprado por varios clientes
distintos. Es una relación N:M.
Atributos en relaciones
Las relaciones también pueden tener atributos asociados. Se representan
igual que los atributos de las entidades. Un ejemplo típico son las
relaciones de tipo "histórico" donde debe constar una fecha o una hora.
Por ejemplo, supongamos que es necesario hacer constar la fecha de
emisión de una factura a un cliente, y que es posible emitir duplicados de
la factura (con distinta fecha). En tal caso, el atributo "Fecha de emisión"
de la factura debería colocarse en la relación "se emite".
Herencia
La herencia es un intento de adaptación de estos diagramas al paradigma
orientado a objetos. La herencia es un tipo de relación entre una entidad
"padre" y una entidad "hijo". La entidad "hijo" hereda todos los atributos
y relaciones de la entidad "padre". Por tanto, no necesitan ser
representadas dos veces en el diagrama. La relación de herencia se
representa mediante un triángulo invertido interconectado por líneas a
las entidades. La entidad conectada por la parte superior del triángulo es
la entidad "padre". Solamente puede existir una entidad "padre"
8
Edgar Francisco Santana Murillo
(herencia simple). Las entidades "hijo" se conectan por la parte inferior
del triángulo.
Agregación
Es un tipo de relación dinámica, donde el tiempo de vida de una o más
entidades de bajo nivel que están incluidas en una entidad de alto nivel
es independiente a la entidad que la incluye(entidad de alto nivel).
Es una abstracción a través de la cual las relaciones se tratan como
entidades de un nivel más alto. Se utiliza para expresar relaciones entre
relaciones o entre entidades y relaciones. Se representa englobando la
relación abstraída y las entidades que participan en ella en un rectángulo.
En la figura se muestra un ejemplo de agregación en el que se representa
la situación en la que un profesor, cuando está impartiendo una clase,
puede poner una incidencia ocurrida a lo largo de ésta (se fue la luz, falta
la configuración de un determinado software, etc.).
¿Qué es un modelo entidad relación?
Un diagrama entidad-relación, también conocido como modelo entidad
relación o ERD, es un tipo de diagrama de flujo que ilustra cómo las
"entidades", como personas, objetos o conceptos, se relacionan entre sí
dentro de un sistema. Los diagramas ER se usan a menudo para diseñar
o depurar bases de datos relacionales en los campos de ingeniería de
software, sistemas de información empresarial, educación e
9
Edgar Francisco Santana Murillo
investigación. También conocidos como los ERD o modelos ER, emplean
un conjunto definido de símbolos, tales como rectángulos, diamantes,
óvalos y líneas de conexión para representar la interconexión de
entidades, relaciones y sus atributos. Son un reflejo de la estructura
gramatical y emplean entidades como sustantivos y relaciones como
verbos.
Los diagramas de ER se relacionan con los diagramas de estructura de
datos (DSD), que se centran en las relaciones de los elementos dentro de
las entidades, en lugar de las relaciones entre las entidades mismas. Los
diagramas ER a menudo se combinan con los diagramas de flujo de
datos (DFD), que trazan el flujo de la información para procesos o
sistemas.
10
Edgar Francisco Santana Murillo
Historia de los modelos entidad relación
Peter Chen (también conocido como Peter Pin-Shan Chen) actualmente
se desempeña como miembro de la facultad de la Universidad Carnegie
Mellon ubicada en Pittsburgh y se le atribuye el desarrollo del modelo ER
para el diseño de bases de datos en los 70. Mientras trabajaba como
profesor adjunto en la Escuela de Administración y Dirección de
Empresas Sloan del MIT, publicó un documento influyente en 1976
llamado "Modelo entidad-relación: hacia una visión unificada de los
datos".
En un sentido más amplio, la representación de la interconexión de las
cosas se remonta hasta, al menos, la Antigua Grecia, con los trabajos de
Aristóteles, Sócrates y Platón. Se ha visto más recientemente en las obras
del siglo XX y XIX de filósofos y lógicos, como Charles Sanders Peirce y
Gottlob Frege.
En la década del 60 y 70, Charles Bachman (arriba) y A.P.G. Brown
trabajaron con los primeros antecesores del enfoque de Chen. Bachman
desarrolló un tipo de diagrama de estructura de datos que lleva su
nombre: "el diagrama de Bachman". Brown publicó escritos sobre el
modelado de los sistemas del mundo real. James Martin agregó mejoras
al ERD. El trabajo de Chen, Bachman, Brown, Martin y otros también
contribuyó al desarrollo del lenguaje unificado de modelado (UML),
ampliamente utilizado en el diseño de software.
11
Edgar Francisco Santana Murillo
Usos de los diagramas entidad-relación
Diseño de bases de datos: los diagramas ER se usan para
modelar y diseñar bases de datos relacionales, en términos de
reglas de negocio y lógicas (en un modelo de datos lógicos) y en
términos de la tecnología específica que se implementará (en un
modelo de datos físicos). En ingeniería de software, un diagrama
ER a menudo es un primer paso para determinar los requisitos
de un proyecto de sistemas de información. También se usa más
adelante para modelar una base de datos en particular o varias.
Una base de datos relacional tiene una tabla relacional
equivalente y puede expresarse así potencialmente, según sea
necesario.
Solución de problemas de bases de datos: los diagramas
ER se usan para analizar las bases de datos existentes con el fin
de hallar y resolver problemas de lógica o implementación. Al
dibujar un diagrama se debería descubrir dónde está el
problema.
Sistemas de información empresarial: los diagramas se
usan para diseñar o analizar las bases de datos relacionales
empleadas en procesos de negocio. Cualquier proceso de negocio
que utilice datos de campo relacionados con entidades, acciones
e interacción puede beneficiarse potencialmente de una base de
datos relacional. Puede simplificar procesos, revelar información
de forma más sencilla y mejorar los resultados.
Reingeniería de procesos de negocio (BPR): Los
diagramas ER ayudan a analizar las bases de datos empleadas en
la reingeniería de procesos de negocio y en el modelado de la
configuración de una nueva base de datos.
Educación: las bases de datos son el método actual de
almacenamiento de información relacional para propósitos
educativos y la posterior recuperación. Así, los diagramas ER
pueden ser útiles para la planificación de esas estructuras de
datos.
Investigación: como hay muchas investigaciones centradas en
los datos estructurados, los diagramas ER pueden desempeñar
un papel fundamental en la configuración de bases de datos
útiles para analizar los datos.
12
Edgar Francisco Santana Murillo
Los componentes y las características de un
diagrama ER
Los diagramas ER se componen de entidades, relaciones y atributos.
También representan la cardinalidad, que define las relaciones en
términos de números. Puedes ver un glosario a continuación:
Entidad
Algo que se puede definir, como una persona, objeto, concepto u evento,
que puede tener datos almacenados acerca de este. Piensa en las
entidades como si fueran sustantivos. Por ejemplo: un cliente,
estudiante, auto o producto. Por lo general se muestran como un
rectángulo.
Tipo de entidad: un grupo de cosas que se pueden definir, como
estudiantes o atletas, mientras que la entidad sería el estudiante o atleta
específico. Otros ejemplos son clientes, autos o productos.
Conjunto de entidades: es igual que un tipo de entidad, pero se define
en un momento determinado, como por ejemplo estudiantes que se
inscribieron en una clase el primer día. Otros ejemplos son clientes que
realizaron una compra en el último mes o autos registrados actualmente
en Florida. Un término relacionado es una instancia, en la que una
persona determinada o un auto específico podría ser una instancia del
conjunto de entidades.
Categorías de entidades: las entidades se clasifican en fuertes, débiles
o asociativas. Una entidad fuerte se puede definir únicamente por sus
propios atributos, en cambio, una entidad débil no. Una entidad
asociativa es aquella que relaciona entidades (o elementos) dentro de un
conjunto de entidades.
Claves de entidad: se refiere a un atributo que únicamente define una
entidad en un conjunto de entidades. Las claves de entidad se dividen en
superclave, clave candidata o clave primaria. Superclave: un conjunto
de atributos (uno o más) que juntos definen una entidad en un conjunto
13
Edgar Francisco Santana Murillo
de entidades. Clave candidata: es una superclave mínima, es decir,
contiene el menor número posible de atributos para seguir siendo una
superclave. Un conjunto de entidades puede tener más de una clave
candidata. Clave primaria: es una clave candidata seleccionada por el
diseñador de la base de datos para identificar únicamente al conjunto de
entidades. Clave extranjera: identifica la relación entre las entidades.
Relación
Cómo las entidades interactúan o se asocian entre sí. Piensa en las
relaciones como si fueran verbos. Por ejemplo, el estudiante mencionado
podría inscribirse en un curso. Las dos entidades serían el estudiante y el
curso, y la relación representada es el acto de inscribirse, que conecta
ambas entidades de ese modo. Las relaciones se muestran, por lo general,
como diamantes o etiquetas directamente en las líneas de conexión.
Relación recursiva: la misma entidad participa más de una vez en la
relación.
Atributo
Una propiedad o característica de una entidad. A menudo se muestra
como un óvalo o círculo.
Atributo descriptivo: una propiedad o característica de una relación
(frente a una entidad).
Categorías de los atributos: los atributos se clasifican en simples,
compuestos y derivados, así como de valor único o de valores
múltiples. Simples: significa que el valor del atributo es mínimo y ya no
puede dividirse, como un número de teléfono. Compuestos: los
subatributos surgen de un atributo. Derivados: los atributos se calculan
o derivan de otro atributo, por ejemplo, la edad se calcula a partir de la
fecha de nacimiento.
14
Edgar Francisco Santana Murillo
Valores múltiples: se denota más de un valor del atributo, como varios
números de teléfono para una persona.
Valor único: contienen solo un valor de atributo. Los tipos se pueden
combinar, por ejemplo, puede haber atributos de valor único simples o
atributos de múltiples valores compuestos.
Cardinalidad
Define los atributos numéricos de la relación entre dos entidades o
conjuntos de entidades. Las tres relaciones cardinales principales son
uno a uno, uno a muchos y muchos a muchos. Un ejemplo de uno a
uno sería un estudiante asociado a una dirección de correo electrónico.
Un ejemplo de uno a muchos (o muchos a uno, en función de la
dirección de la relación) sería un estudiante que se inscribe en
muchos cursos, y todos esos cursos se asocian a ese estudiante en
particular. Un ejemplo de muchos a muchos sería los estudiantes
en grupo están asociados a múltiples miembros de la facultad y a su vez
los miembros de la facultad están asociados a múltiples estudiantes.
Vistas de cardinalidad: la cardinalidad puede estar del lado opuesto o
del mismo, en función de dónde se muestran los símbolos.
Restricciones de cardinalidad: Los números máximos o mínimos
que se aplican a una relación.
Modelos de datos físicos, lógicos y
conceptuales
Los modelos de datos y los modelos ER se dibujan típicamente con hasta
tres niveles de detalle:
Modelo de datos conceptuales: la visualización de nivel más alto
que contiene la menor cantidad de detalle. Su valor muestra el
alcance global del modelo y representa la arquitectura del
15
Edgar Francisco Santana Murillo
sistema. Para un sistema de menor alcance, quizás no sea
necesario dibujarlo. En cambio, se comienza con el modelo
lógico.
Modelo de datos lógicos: contiene más detalle que un modelo
conceptual. Ahora se definen las entidades transaccionales y
operativas más detalladas. El modelo lógico es independiente de
la tecnología en la que se implementará.
Modelo de datos físicos: uno o más modelos físicos pueden
desarrollarse a partir de cada modelo lógico. El modelo físico
debe mostrar los suficientes detalles tecnológicos para producir e
implementar la base de datos en cuestión.
Ten en cuenta que existen niveles de alcance y de detalle similares en
otros tipos de diagramas, como los diagramas de flujo de datos, pero esto
se contrasta con el enfoque de tres esquemas de la ingeniería de software,
que divide la información de forma diferente. En algunas ocasiones, los
ingenieros ramificarán los diagramas ER con jerarquías adicionales con
el fin de agregar los niveles de información necesarios para el diseño de
la base de datos. Por ejemplo, pueden agregar categorías mediante la
ampliación hacia arriba con superclases y hacia abajo con subclases.
Limitaciones de los modelos y diagramas ER
Exclusivo para datos relacionales: comprende que el
propósito es solo mostrar las relaciones. Los diagramas ER
muestran únicamente la estructura relacional.
Inadecuado para datos no estructurados: a menos que los
datos se delineen claramente en campos, filas o columnas
diferentes, es probable que los diagramas ER tengan un uso
limitado. Lo mismo sucede con los datos semiestructurados,
porque solo algunos datos serán útiles.
Complicaciones al realizar una integración con una
base de datos existente: usar modelos ER para realizar una
integración con bases de datos existentes puede ser un desafío
debido a las diferentes arquitecturas.
Cómo dibujar un diagrama ER básico
16
Edgar Francisco Santana Murillo
1. Propósito y alcance: definen el propósito y el alcance de lo
que estás analizando o modelando.
2. Entidades: identifican las entidades involucradas. Cuando
estés listo, comienza a dibujarlas en rectángulos (o en la figura
que selecciones en tu sistema) y etiquétalas como sustantivos.
3. Relaciones: determinan cómo se relacionan todas las
entidades. Dibuja líneas entre ellas para indicar las relaciones y
etiquétalas. Algunas entidades pueden no estar relacionadas, y
eso está bien. En diferentes sistemas de notación, la relación se
puede etiquetar en un diamante, otro rectángulo o directamente
sobre la línea de conexión.
4. Atributos: brindan más detalles mediante la adición de
atributos clave de las entidades. Los atributos a menudo se
muestran como óvalos.
5. Cardinalidad: muestra si la relación es 1-1, 1-muchos o muchos
a muchos.
Conclusiones
Los Modelos de Entidad Relación son usados para gestionar de forma
correcta los datos que presentan relación entre ellos, también por medio
de este modelo se pude controlar de forma efectiva las relaciones entre
una enorme cantidad de datos y su diferente constitución.
Referencias Bibliográficas
Software Libre, UOC, 1ra edición, 2005
Archivos de Consulta Bibliográfica
https://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
https://www.lucidchart.com/pages/es/que-es-un-diagrama-
entidad-relacion
17