
Un modelo entidad-relación (o modelo ER ) describe elementos interrelacionados de interés en un dominio de conocimiento específico. Un modelo ER básico se compone de tipos de entidades (que clasifican los elementos de interés) y especifica las relaciones que pueden existir entre las entidades (instancias de esos tipos de entidades).
En ingeniería de software , un modelo ER se suele crear para representar elementos que una empresa necesita recordar para llevar a cabo sus procesos de negocio . En consecuencia, el modelo ER se convierte en un modelo de datos abstracto , [ 1 ] que define una estructura de datos o información que puede implementarse en una base de datos , normalmente una base de datos relacional .
El modelado entidad-relación fue desarrollado para bases de datos y diseño por Peter Chen y publicado en un artículo de 1976, [ 2 ] con variantes de la idea que existían previamente. [ 3 ] Hoy en día se usa comúnmente para enseñar a los estudiantes los fundamentos de la estructura de bases de datos. Algunos modelos ER muestran entidades de supertipo y subtipo conectadas por relaciones de generalización-especialización, [ 4 ] y un modelo ER también puede usarse para especificar ontologías específicas de dominio .
Introducción
Un modelo ER suele ser el resultado de un análisis sistemático para definir y describir los datos creados y necesarios para los procesos en un área de negocio. Típicamente, representa registros de entidades y eventos monitoreados y dirigidos por los procesos de negocio, en lugar de los procesos en sí. Generalmente se representa gráficamente mediante cajas ( entidades ) conectadas por líneas ( relaciones ) que expresan las asociaciones y dependencias entre entidades. También puede expresarse verbalmente; por ejemplo: un edificio puede dividirse en cero o más apartamentos, pero un apartamento solo puede estar ubicado en un edificio. [ 5 ]
Las entidades pueden definirse no solo por relaciones, sino también por propiedades adicionales ( atributos ), que incluyen identificadores llamados "claves primarias". Los diagramas creados para representar atributos, así como entidades y relaciones, pueden denominarse diagramas entidad-atributo-relación, en lugar de modelos entidad-relación. [ 6 ]
Un modelo ER se implementa típicamente como una base de datos . En una implementación simple de base de datos relacional, cada fila de una tabla representa una instancia de un tipo de entidad, y cada columna representa un tipo de atributo. En una base de datos relacional, la relación entre entidades se implementa almacenando la clave primaria de una entidad como un puntero o "clave foránea" en la tabla de otra entidad.
Existe la tradición de construir modelos ER/de datos en dos o tres niveles de abstracción. La jerarquía conceptual-lógica-física que se muestra a continuación se utiliza en otros tipos de especificaciones y es diferente del enfoque de tres esquemas de la ingeniería de software .
- Modelo de datos conceptual
- Este es el modelo ER de nivel más alto, ya que contiene el menor nivel de detalle, pero establece el alcance general de lo que se incluirá en el conjunto del modelo. El modelo ER conceptual normalmente define las entidades de datos de referencia maestras que la organización utiliza habitualmente. Desarrollar un modelo ER conceptual a nivel empresarial es útil para documentar la arquitectura de datos de una organización.
- Un modelo ER conceptual puede servir de base para uno o más modelos de datos lógicos (véase más adelante). El objetivo del modelo ER conceptual es establecer metadatos estructurales comunes para las entidades de datos maestras entre el conjunto de modelos ER lógicos. El modelo de datos conceptual puede utilizarse para crear relaciones comunes entre los modelos ER, como base para la integración de modelos de datos.
- Modelo de datos lógico
- Un modelo ER lógico no requiere un modelo ER conceptual, especialmente si el alcance del modelo ER lógico se limita al desarrollo de un sistema de información específico. El modelo ER lógico contiene más detalles que el modelo ER conceptual. Además de las entidades de datos maestros, ahora se definen entidades de datos operacionales y transaccionales. Se desarrollan los detalles de cada entidad de datos y se establecen las relaciones entre ellas. Sin embargo, el modelo ER lógico se desarrolla independientemente del sistema de gestión de bases de datos específico en el que se implementará.
- Modelo de datos físicos
- A partir de cada modelo ER lógico, se pueden desarrollar uno o más modelos ER físicos. El modelo ER físico se suele desarrollar para su instanciación como base de datos. Por lo tanto, cada modelo ER físico debe contener suficiente detalle para generar una base de datos y depende de la tecnología, ya que cada sistema de gestión de bases de datos es diferente.
- El modelo físico se instancia normalmente en los metadatos estructurales de un sistema de gestión de bases de datos como objetos relacionales, tales como tablas , índices ( por ejemplo , índices de clave única ) y restricciones (por ejemplo, restricciones de clave externa o de coincidencia). El modelo ER también se utiliza habitualmente para diseñar modificaciones en los objetos relacionales y para mantener los metadatos estructurales de la base de datos.
La primera etapa del diseño de sistemas de información utiliza estos modelos durante el análisis de requisitos para describir las necesidades de información o el tipo de información que se almacenará en una base de datos . La técnica de modelado de datos puede utilizarse para describir cualquier ontología (es decir, una descripción general y clasificaciones de los términos utilizados y sus relaciones) para un área de interés específica . En el caso del diseño de un sistema de información basado en una base de datos, el modelo de datos conceptual se mapea, en una etapa posterior (generalmente denominada diseño lógico), a un modelo de datos lógico , como el modelo relacional . Este, a su vez, se mapea a un modelo físico durante el diseño físico. En ocasiones, ambas fases se denominan "diseño físico".
Componentes




Una entidad puede definirse como algo capaz de existir de forma independiente, que puede identificarse de manera unívoca y que puede almacenar datos. [ 7 ] Una entidad es una abstracción de las complejidades de un dominio. Cuando hablamos de una entidad, normalmente nos referimos a algún aspecto del mundo real que puede distinguirse de otros aspectos del mundo real. [ 8 ]
Una entidad es algo que existe física o lógicamente. Puede ser un objeto físico, como una casa o un coche (existen físicamente); un evento, como la venta de una casa o un servicio de coche; o un concepto, como una transacción o un pedido de un cliente (existen lógicamente, como concepto). Aunque el término «entidad» es el más común, según Chen, conviene distinguir entre entidades y tipos de entidad. Un tipo de entidad es una categoría. Una entidad, en sentido estricto, es una instancia de un tipo de entidad determinado. Generalmente, existen muchas instancias de un tipo de entidad. Dado que el término «tipo de entidad» resulta algo engorroso, la mayoría de la gente tiende a usar «entidad» como sinónimo.
Las entidades pueden considerarse sustantivos . [ 9 ] Algunos ejemplos son una computadora, un empleado, una canción o un teorema matemático.
Una relación describe cómo se relacionan las entidades entre sí. Las relaciones pueden considerarse verbos que vinculan dos o más sustantivos. [ 9 ] Algunos ejemplos incluyen una relación de propiedad entre una empresa y una computadora, una relación de supervisión entre un empleado y un departamento, una relación de ejecución entre un artista y una canción, y una relación de demostración entre un matemático y una conjetura.
El aspecto lingüístico del modelo descrito anteriormente se utiliza en el lenguaje de consulta declarativo de bases de datos ERROL, que imita las construcciones del lenguaje natural . La semántica y la implementación de ERROL se basan en el álgebra relacional reformulada (RRA), un álgebra relacional adaptada al modelo entidad-relación que captura su aspecto lingüístico.
Tanto las entidades como las relaciones pueden tener atributos. Por ejemplo, una entidad de empleado podría tener un atributo de número de seguro social (SSN), mientras que una relación verificada podría tener un atributo de fecha .
Todas las entidades, excepto las entidades débiles, deben tener un conjunto mínimo de atributos de identificación únicos que puedan usarse como clave única / primaria .
Los diagramas entidad-relación (DER) no muestran entidades individuales ni instancias individuales de relaciones. En cambio, muestran conjuntos de entidades (todas las entidades del mismo tipo) y conjuntos de relaciones (todas las relaciones del mismo tipo). Por ejemplo, una canción en particular es una entidad, la colección de todas las canciones en una base de datos es un conjunto de entidades, la relación entre un niño y su almuerzo es una relación individual, y el conjunto de todas estas relaciones niño-almuerzo en una base de datos es un conjunto de relaciones. En otras palabras, un conjunto de relaciones corresponde a una relación en matemáticas , mientras que una relación corresponde a un miembro de la relación.
También pueden indicarse ciertas restricciones de cardinalidad en los conjuntos de relaciones.
Las vistas físicas muestran cómo se almacenan realmente los datos.
Relaciones, roles y cardinalidades
El artículo original de Chen ofrece un ejemplo de una relación y sus roles. Describe la relación "matrimonio" y sus dos roles: "esposo" y "esposa".
En un matrimonio (relación), una persona desempeña el rol de esposo y otra el de esposa. Estas palabras son sustantivos.
La terminología de Chen también se ha aplicado a ideas anteriores. Las líneas, flechas y patas de gallo de algunos diagramas deben más a los diagramas de Bachman que a los diagramas de relaciones de Chen.
Otra extensión común del modelo de Chen consiste en "nombrar" las relaciones y los roles como verbos o frases.
Nomenclatura de roles
También se ha vuelto común nombrar roles con frases como " es el dueño de" y " es propiedad de" . Los sustantivos correctos en este caso son "dueño" y "posesión" . Por lo tanto, "persona" desempeña el rol de dueño y "automóvil" desempeña el rol de posesión, en lugar de "persona desempeña el rol de" , " es el dueño de" , etc.
El uso de sustantivos tiene un beneficio directo al generar implementaciones físicas a partir de modelos semánticos. Cuando una persona tiene dos relaciones con un automóvil, es posible generar nombres como propietario_persona y conductor_persona , que tienen un significado inmediato. [ 11 ]
Cardinalidades
Las modificaciones a la especificación original pueden ser beneficiosas. Chen describió las cardinalidades de búsqueda cruzada . Cabe mencionar que la notación Barker-Ellis , utilizada en Oracle Designer, emplea la misma cara para la cardinalidad mínima (análoga a la opcionalidad) y el rol, pero la búsqueda cruzada para la cardinalidad máxima (la pata de gallo).
Las investigaciones de Merise , Elmasri y Navathe y otros han demostrado que existe una preferencia por el mismo lado para los roles y cardinalidades mínimas y máximas, [ 12 ] [ 13 ] [ 14 ] y los investigadores (Feinerer, Dullea et al.) han demostrado que esto es más coherente cuando se aplica a relaciones n-arias de orden mayor que 2. [ 15 ] [ 16 ]
Dullea et al. afirman: "Una notación de 'mirada transversal' como la que se usa en UML no representa eficazmente la semántica de las restricciones de participación impuestas a las relaciones donde el grado es superior al binario."
Feinerer afirma: «Surgen problemas si operamos bajo la semántica de búsqueda cruzada utilizada para las asociaciones UML. Hartmann [ 17 ] investiga esta situación y muestra cómo y por qué fallan las diferentes transformaciones». (Aunque la «reducción» mencionada es espuria, ya que los diagramas 3.4 y 3.5 son, de hecho, idénticos) y también: «Como veremos en las próximas páginas, la interpretación de búsqueda cruzada introduce varias dificultades que impiden la extensión de mecanismos simples de asociaciones binarias a n-arias».


La notación de Chen para el modelado entidad-relación utiliza rectángulos para representar conjuntos de entidades y rombos para representar relaciones apropiadas para objetos de primera clase : estos pueden tener atributos y relaciones propias. Si un conjunto de entidades participa en un conjunto de relaciones, se conectan mediante una línea.
Los atributos se representan como óvalos y se conectan mediante una línea a una única entidad o conjunto de relaciones.
Las restricciones de cardinalidad se expresan de la siguiente manera:
- Una línea doble indica una restricción de participación , totalidad o sobreyectividad : todas las entidades del conjunto de entidades deben participar en al menos una relación del conjunto de relaciones;
- Una flecha desde un conjunto de entidades a un conjunto de relaciones indica una restricción clave , es decir, inyectividad : cada entidad del conjunto de entidades puede participar como máximo en una relación en el conjunto de relaciones;
- Una línea gruesa indica ambas cosas, es decir, biyectividad : cada entidad en el conjunto de entidades está involucrada en exactamente una relación.
- El nombre subrayado de un atributo indica que es una clave : dos entidades o relaciones diferentes con este atributo siempre tendrán valores diferentes para este atributo.
Los atributos suelen omitirse, ya que pueden recargar el diagrama. Otras técnicas de diagramación suelen incluir los atributos de las entidades dentro de los rectángulos dibujados para los conjuntos de entidades.
Técnicas de convención de diagramación relacionadas
- notación de Bachman
- Notación de Barker
- EXPRESAR
- IDEF1X
- § Notación de pata de gallo (también notación de Martin )
- Notación (mín., máx.) de Jean-Raymond Abrial en 1974
- Diagramas de clases UML
- Merise
- Modelado de roles de objetos
Notación de pata de gallo
La notación de pata de gallo, cuyo origen se remonta a un artículo de Gordon Everest (1976), [ 18 ] se utiliza en la notación de Barker , el Método de Análisis y Diseño de Sistemas Estructurados (SSADM) y la ingeniería de tecnologías de la información . Los diagramas de pata de gallo representan las entidades como cajas y las relaciones como líneas entre las cajas. Las diferentes formas en los extremos de estas líneas representan la cardinalidad relativa de la relación.
La notación de pata de gallo se utilizaba en ICL en 1978, [ 19 ] y también en la consultora CACI . Muchos de los consultores de CACI (incluido Richard Barker) provenían de ICL y posteriormente se trasladaron a Oracle UK, donde desarrollaron las primeras versiones de las herramientas CASE de Oracle , introduciendo la notación a un público más amplio.
Con esta notación, las relaciones no pueden tener atributos. Cuando es necesario, las relaciones se convierten en entidades independientes: por ejemplo, si es necesario registrar dónde y cuándo un artista interpretó una canción, se introduce una nueva entidad llamada "interpretación" (con atributos que reflejan el tiempo y el lugar), y la relación de un artista con una canción se convierte en una relación indirecta a través de la interpretación (artista-interpreta-interpretación, interpretación-presenta-canción).
Se utilizan tres símbolos para representar la cardinalidad:
- El anillo representa "cero".
- El guion representa "uno".
- La pata de gallo representa "muchos" o "infinito".
Estos símbolos se utilizan en pares para representar los cuatro tipos de cardinalidad que una entidad puede tener en una relación. El componente interno de la notación representa el mínimo, y el componente externo, el máximo.
- Anillo y guion → mínimo cero, máximo uno (opcional)
- guion y guion → mínimo uno, máximo uno (obligatorio)
- Anillo y pata de gallo → mínimo cero, máximo muchos (opcional)
- guion y pata de gallo → mínimo uno, máximo muchos (obligatorio)
Problemas de usabilidad del modelo
Los usuarios de una base de datos modelada pueden encontrarse con dos problemas conocidos en los que los resultados devueltos difieren de lo que el autor de la consulta supuso. Estos problemas se conocen como la trampa del abanico y la trampa del abismo , y pueden provocar resultados de consulta inexactos si no se gestionan adecuadamente durante el diseño del modelo entidad-relación (modelo ER).
Tanto la trampa del abanico como la trampa del abismo subrayan la importancia de garantizar que los modelos ER no solo sean técnicamente correctos, sino que también reflejen de forma completa y precisa las relaciones del mundo real que pretenden representar. Identificar y resolver estas trampas al inicio del proceso de diseño ayuda a evitar problemas importantes posteriormente, especialmente en bases de datos complejas destinadas a la inteligencia empresarial o al apoyo a la toma de decisiones.
Trampa de ventilador
El primer problema es la trampa del abanico. Ocurre cuando una tabla (maestra) se vincula a varias tablas en una relación de uno a muchos. El problema recibe su nombre de la apariencia visual del modelo cuando se representa en un diagrama entidad-relación, ya que las tablas vinculadas se extienden desde la tabla maestra. Este tipo de modelo se asemeja a un esquema en estrella , un diseño común en los almacenes de datos. Al intentar calcular sumas sobre agregados mediante consultas SQL estándar basadas en la tabla maestra, los resultados pueden ser inesperados y a menudo incorrectos debido a la estructura de las relaciones. El error de cálculo se produce porque SQL trata cada relación individualmente, lo que puede dar lugar a dobles conteos u otras imprecisiones. Este problema es particularmente común en los sistemas de apoyo a la toma de decisiones. Para mitigarlo, es necesario ajustar el modelo de datos o la propia consulta SQL . Algunos programas de consulta de bases de datos diseñados para el apoyo a la toma de decisiones incluyen métodos integrados para detectar y solucionar las trampas del abanico.
Trampa de abismo
El segundo problema es la trampa del abismo. Esta trampa se produce cuando un modelo sugiere la existencia de una relación entre tipos de entidades, pero la ruta entre estas entidades está incompleta o falta en ciertos casos.
Por ejemplo, imaginemos una base de datos donde un edificio tiene una o más habitaciones, y estas habitaciones contienen cero o más ordenadores. Cabría esperar que la consulta mostrara todos los ordenadores del edificio. Sin embargo, si un ordenador no está asignado temporalmente a una habitación (quizás por estar en reparación o almacenado en otro lugar), no se incluirá en los resultados de la consulta. Esta solo devolvería los ordenadores actualmente asignados a habitaciones, no todos los ordenadores del edificio. Esto refleja una deficiencia del modelo, ya que no tiene en cuenta los ordenadores que se encuentran en el edificio pero no en una habitación. Para solucionar esto, sería necesaria una relación adicional que vincule directamente el edificio con los ordenadores.
En el modelado semántico
Modelo semántico
Un modelo semántico es un modelo de conceptos y a veces se le llama "modelo independiente de la plataforma". Es un modelo intensional. Al menos desde Carnap , es bien sabido que: [ 20 ]
- "...el significado pleno de un concepto se constituye por dos aspectos: su intensión y su extensión. La primera parte comprende la inserción del concepto en el mundo de los conceptos en su conjunto, es decir, la totalidad de todas las relaciones con otros conceptos. La segunda parte establece el significado referencial del concepto, es decir, su contraparte en el mundo real o en un mundo posible".
Modelo de extensión
Un modelo extensional es aquel que se corresponde con los elementos de una metodología o tecnología específica, y por lo tanto es un "modelo específico de plataforma". La especificación UML establece explícitamente que las asociaciones en los modelos de clase son extensionales, lo cual resulta evidente al considerar la amplia gama de "adornos" adicionales que proporciona la especificación, más allá de los que ofrecen los lenguajes de modelado semántico anteriores. "UML como notación de modelado de datos, parte 2"
Orígenes de las relaciones entre entidades
Peter Chen, el padre del modelado ER, dijo en su artículo fundamental:
- " El modelo entidad-relación adopta la visión más natural de que el mundo real se compone de entidades y relaciones. Incorpora información semántica importante sobre el mundo real. " [ 2 ]
En su artículo original de 1976, Chen contrasta explícitamente los diagramas entidad-relación con las técnicas de modelado de registros:
- " El diagrama de estructura de datos es una representación de la organización de los registros y no una representación exacta de las entidades y relaciones. "
Otros autores también apoyan el programa de Chen: [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]
Alineación filosófica
Chen está de acuerdo con las tradiciones filosóficas de la época de los filósofos griegos antiguos: Platón y Aristóteles . [ 26 ] El propio Platón asocia el conocimiento con la aprehensión de Formas inmutables (es decir, arquetipos o representaciones abstractas de los muchos tipos de cosas y propiedades) y sus relaciones entre sí.
Limitaciones
- Un modelo ER es principalmente conceptual, una ontología que expresa predicados en un dominio de conocimiento.
- Los modelos ER se utilizan habitualmente para representar estructuras de bases de datos relacionales (siguiendo a Codd y Date), pero no con tanta frecuencia para representar otros tipos de estructuras de datos (como almacenes de datos y bases de datos documentales).
- Algunas notaciones de modelos ER incluyen símbolos para mostrar relaciones de super-subtipo y exclusión mutua entre relaciones; otras no.
- Un modelo ER no muestra el historial de vida de una entidad (cómo cambian sus atributos y/o relaciones con el tiempo en respuesta a eventos). Para muchos sistemas, estos cambios de estado son lo suficientemente importantes como para justificar una especificación explícita.
- Algunos investigadores han extendido el modelado ER con constructos para representar cambios de estado, un enfoque respaldado por el autor original; [ 27 ] un ejemplo es el modelado de anclaje .
- Otros modelan los cambios de estado por separado, utilizando diagramas de transición de estados o alguna otra técnica de modelado de procesos .
- Se dibujan muchos otros tipos de diagramas para modelar otros aspectos de los sistemas, incluidos los 14 tipos de diagramas que ofrece UML . [ 28 ]
- Hoy en día, incluso donde el modelado ER podría ser útil, es poco común porque muchos utilizan herramientas que admiten modelos similares, en particular diagramas de clases para programación orientada a objetos y modelos de datos para sistemas de gestión de bases de datos relacionales . Algunas de estas herramientas pueden generar código a partir de diagramas y realizar ingeniería inversa de diagramas a partir de código.
- En un estudio, Brodie y Liu [ 29 ] no encontraron ningún ejemplo de modelado entidad-relación en una muestra de diez empresas Fortune 100. Badia y Lemire [ 30 ] atribuyen esta falta de uso a la falta de orientación, pero también a la falta de beneficios, como la falta de soporte para la integración de datos.
- El modelo entidad-relación mejorado (modelado EER) introduce varios conceptos que no pertenecen al modelado ER, pero que están estrechamente relacionados con el diseño orientado a objetos , como las relaciones "es un ".
- Para modelar bases de datos temporales , se han considerado numerosas extensiones del modelo ER. [ 31 ] De manera similar, se encontró que el modelo ER no era adecuado para bases de datos multidimensionales (utilizadas en aplicaciones OLAP ); aún no ha surgido un modelo conceptual dominante en este campo, aunque generalmente giran en torno al concepto de cubo OLAP (también conocido como cubo de datos dentro del campo). [ 32 ]
Véase también
- Entidad asociativa : término en la teoría relacional y de la relación entidad-relación.
- Mapa conceptual : diagrama que muestra las relaciones entre conceptos.
- Diseño de bases de datos : Diseñar cómo se almacenan los datos en una base de datos.
- Diagrama de estructura de datos : representación visual de un determinado tipo de modelo de datos.
- Modelo entidad-relación mejorado : versión extendida del modelo entidad-relación para el diseño de bases de datos.
- Marco de arquitectura empresarial : Marco en el que se define la arquitectura de una empresa.
- Modelo de datos de entidad : marco de mapeo objeto-relacional de código abierto. Páginas que muestran breves descripciones de destinos de redirección.
- Diagramas de estructura de rango de valores
- Comparación de herramientas de modelado de datos : comparación de herramientas de modelado de datos destacadas
- Grafo de conocimiento : tipo de base de conocimiento
- Ontología – Especificación de una conceptualización
- Modelado de roles de objetos : técnica de programación. Páginas que muestran descripciones breves de los destinos de redireccionamiento.
- Enfoque de tres esquemas : Enfoque para la construcción de sistemas de información. Páginas que muestran descripciones breves de los destinos de redireccionamiento.
- Modelo estructurado de relación entre entidades
- Bases de datos independientes del esquema
Referencias
- ^ Bagui y Earp 2022 , pág. 72, §4.2.1.
- 1 2 Chen, Peter (marzo de 1976). "El modelo entidad-relación: hacia una visión unificada de los datos". ACM Transactions on Database Systems . 1 (1): 9– 36. CiteSeerX 10.1.1.523.6679 . doi : 10.1145/320434.320440 . S2CID 52801746 .
- ↑ APG Brown, "Modelado de un sistema del mundo real y diseño de un esquema para representarlo", en Douque y Nijssen (eds.), Descripción de bases de datos , North-Holland, 1975, ISBN 0-7204-2833-5.
- ↑ "Lección 5: Supertipos y subtipos" . docs.microsoft.com .
- ↑ «Introducción del Modelo ER» . Geeks para Geeks . 2015-10-13 . Consultado el 5 de enero de 2026 .
- ↑ "¿Qué es un diagrama entidad-relación (DER)?" . www.visual-paradigm.com . Consultado el 5 de enero de 2026 .
- ^ Bagui y Earp 2022 , pág. 73-74, §4.3.
- ↑ Beynon-Davies, Paul (2004). Sistemas de bases de datos . Basingstoke, Reino Unido: Palgrave: Houndmills. ISBN 978-1403916013.
- ^ Bagui y Earp 2022 , pág. 112-116, §5.5.
- ↑ "Inglés, chino y diagramas ER" por Peter Chen
- ↑ "El Pangrammaticon: Emoción y Sociedad" . 3 de enero de 2013.
- ↑ Hubert Tardieu, Arnold Rochfeld y René Colletti La método MERISE: Principes et outils (rústica - 1983)
- ↑ Elmasri, Ramez, B. Shamkant, Navathe, Fundamentos de sistemas de bases de datos, tercera edición, Addison-Wesley, Menlo Park, CA, EE. UU., 2000.
- ↑ Atzeni, Paolo; Chu, Wesley; Lu, Hongjun; Ling, Tok Wang; Zhou, Shuigeng (27 de octubre de 2004). ER 2004 : 23.ª Conferencia Internacional sobre Modelado Conceptual, Shanghái, China, 8-12 de noviembre de 2004. Springer. ISBN 9783540237235.
- ↑ "Un tratamiento formal de los diagramas de clases UML como un método eficiente para la gestión de la configuración 2007" (PDF) . Archivado del original (PDF) el 6 de octubre de 2011. Consultado el 26 de julio de 2011 .
- ↑ "James Dullea, Il-Yeol Song, Ioanna Lamprou - Un análisis de la validez estructural en el modelado entidad-relación 2002" (PDF) . Archivado del original (PDF) el 24 de abril de 2009.
- ↑ Hartmann, Sven. " Razonamiento sobre restricciones de participación y restricciones de Chen. Archivado el 10 de mayo de 2013 en Wayback Machine ". Actas de la 14.ª conferencia australiana de bases de datos, volumen 17. Australian Computer Society, Inc., 2003.
- ↑ G. Everest, "MODELOS BÁSICOS DE ESTRUCTURAS DE DATOS EXPLICADOS CON UN EJEMPLO COMÚN", en Computing Systems 1976, Actas de la Quinta Conferencia de Texas sobre Sistemas Informáticos, Austin, TX, 18-19 de octubre de 1976, páginas 39-46. (Long Beach, CA: Oficina de Publicaciones de la Sociedad de Computación del IEEE).
- ↑ "Introducción al análisis de datos", Publicación de capacitación ICL T2384, número 2, noviembre de 1978
- ↑ "El papel de la interpretación intensional y extensional en las representaciones semánticas" .
- ↑ Kent en "Datos y realidad" :
- "Al inicio de cualquier proyecto de modelización, debemos tener muy claro si nuestra intención es describir una parte de la "realidad" (alguna actividad humana) o una actividad de procesamiento de datos."
- ↑ Abrial en "Semántica de datos" : "...la llamada definición y manipulación "lógica" de los datos todavía se ven influenciadas (a veces inconscientemente) por los mecanismos "físicos" de almacenamiento y recuperación actualmente disponibles en los sistemas informáticos."
- ↑ Stamper: "Pretenden describir tipos de entidades, pero el vocabulario proviene del procesamiento de datos: campos, elementos de datos, valores. Las reglas de nomenclatura no reflejan las convenciones que usamos para nombrar personas y cosas; reflejan, en cambio, técnicas para localizar registros en archivos."
- ↑ En palabras de Jackson : "El desarrollador comienza creando un modelo de la realidad con la que se relaciona el sistema, la realidad que proporciona su [el del sistema] objeto de estudio..."
- ↑ Elmasri, Navathe: "Los conceptos del modelo ER están diseñados para estar más cerca de la percepción que el usuario tiene de los datos y no pretenden describir la forma en que los datos se almacenarán en la computadora."
- ^ Paolo Rocchi, Probabilidad con cara de Jano , Springer, 2014, pág. 62.
- ↑ P. Chen. Direcciones de investigación sugeridas para una nueva frontera: modelado conceptual activo . ER 2006, volumen 4215 de Lecture Notes in Computer Science, páginas 1–4. Springer Berlin / Heidelberg, 2006.
- ↑ Carte, Traci A.; Jasperson, Jon (Sean); y Cornelius, Mark E. (2020) "Integración de conceptos ERD y UML al enseñar modelado de datos", Journal of Information Systems Education: Vol. 17 : Iss. 1, Artículo 9.
- ↑ El poder y los límites de la tecnología relacional en la era de los ecosistemas de información. Archivado el 17 de septiembre de 2016 en Wayback Machine . On The Move Federated Conferences, 2010.
- ↑ A. Badia y D. Lemire. Un llamado a las armas: revisando el diseño de bases de datos . Citeseerx,
- ↑ Gregersen, Heidi; Jensen, Christian S. (1999). "Modelos temporales de entidad-relación: una revisión". IEEE Transactions on Knowledge and Data Engineering . 11 (3): 464– 497. Bibcode : 1999ITKDE..11..464G . CiteSeerX 10.1.1.1.2497 . doi : 10.1109/69.774104 .
- ↑ RICCARDO TORLONE (2003). "Modelos conceptuales multidimensionales" (PDF) . En Maurizio Rafanelli (ed.). Bases de datos multidimensionales: problemas y soluciones . Idea Group Inc (IGI). ISBN 978-1-59140-053-0.
Lecturas adicionales
- Chen, Peter (2002). «Modelado entidad-relación: eventos históricos, tendencias futuras y lecciones aprendidas» (PDF) . Pioneros del software . Springer-Verlag. pp. 296–310 . ISBN 978-3-540-43081-0.
- Barker, Richard (1990). Método CASE: Modelado de relaciones entre entidades . Addison-Wesley. ISBN 978-0201416961.
- Barker, Richard (1990). Método CASE: Tareas y entregables . Addison-Wesley. ISBN 978-0201416978.
- Mannila, Heikki ; Räihä, Kari-Jouko (1992). El diseño de bases de datos relacionales . Addison-Wesley. ISBN 978-0201565232.
- Thalheim, Bernhard (2000). Modelado entidad-relación: Fundamentos de la tecnología de bases de datos . Springer. ISBN 978-3-540-65470-4.
- Bagui, Sikha; Earp, Richard Walsh (2022). Diseño de bases de datos mediante diagramas entidad-relación . Auerbach Publications . ISBN 978-1-032-01718-1.
Enlaces externos
- "El modelo entidad-relación: hacia una visión unificada de los datos"
- Modelado de relaciones entre entidades
- Estructuras de datos lógicas (EDL) - Introducción, por Tony Drewry.
- Notación de pata de gallo
- Tipos de modelos de datos y cómo nombrarlos. Presentación de David Hay.
- Modelo entidad-relación
- Presentaciones de 1976
- Diagramas de modelado de datos
- Lenguajes de modelado de datos
- Lenguajes de modelado
- Inventos taiwaneses
- Introducciones relacionadas con la informática en 1976