¿Cuál es la diferencia entre ERD (diagrama de relación de entidad) y EERD (diagrama de relación de entidad mejorada)? modeloDiferencia entre el diagrama ER y el diagrama EER
Respuesta
Entidad-Relación
Usted tiene relaciones (image source)
y atributos (image source)
que también pueden ser claves primarias (image source)
mejorada Modelo Entidad-Relación
Tiene el mismo que con el modelo ER, más
especialización
partición (que son múltiples especializaciones)
generalización
agregación
teclas son anotados de manera diferente:
me gustaría añadir que el modelo ER es el modelo básico que tiene todo lo necesario para el álgebra relacional, ya que está (incluyendo la jerarquía de ISA - inadvertencia y otras cosas que no recuerdo). Y es más abstracto (por lo que cada cuadro no tiene que ser una tabla de base de datos y al revés algunos cuadros pueden ser más de 1 tabla)
El modelo EER está más cerca de lo que parece una base de datos real. Entonces cada caja es en realidad mesa.
Supongo que la respuesta aceptada es correcta también, pero en mi opinión (no he leído esto en cualquier lugar, creo que es así) EER fue creado para ayudar a las personas a diseñar bases de datos incluso más básicas que el álgebra relacional. El álgebra relacional con ER le proporciona todo lo que necesita para modelar la base de datos, pero necesita algún compilador que traduzca las jerarquías y relaciones ISA en tablas reales y con EER obtenga lo que ve. Estaba usando ambos para diseñar tablas: ER es más lógico, porque te abstrae de cosas como la herencia, ya que solo le dices a tu herramienta de ER que quiero que herede de eso y no tienes que crear 2 tablas. Pero EER es mejor porque ves lo que obtienes.
Conclusión: ER es el principio básico, EER es una herramienta un poco mejor para el trabajo real con menos abstracción.
(Mi knowladge teoretical del álgebra relacional es demasiado oxidado, así que espero que recuerdo todo bien, me corrija si estoy equivocado)
Las características principales agregados por el Modelo ER mejorado son la especialización/generalización y sindicatos. De estas Gen-spec es la que más a menudo aparece en las respuestas a las preguntas de Stackoverflow.
Gen-spec es la contraparte, en el modelado ER, de clase-subclase en el modelado de objetos. Un ejemplo para ilustrar: un vehículo de motor podría ser un auto o un camión. Una característica como el espacio de carga se refiere a un camión, pero no a un automóvil. Entonces, hay características que se aplican a la entidad generalizada, pero también son características que se aplican solo a una de las especializaciones.
Muy a menudo, la gente viene aquí con una pregunta sobre el diseño de la tabla para un caso de gen-especificación. Pero no lo reconocen como tal, porque nunca fueron introducidos a gen-espec en su educación inicial sobre bases de datos.
Otra forma de decir esto es que se les enseñó cómo modelar e implementar relaciones "tiene una", pero no cómo modelar e implementar relaciones "es una".
- 1. ¿Cuál debería crearse primero ER Diagrama O Diagrama de clase?
- 2. ¿Cuál es la diferencia entre el diagrama de colaboración y el diagrama de comunicación en UML?
- 3. MySQL Workbench EER Diagrama cambiador colores
- 4. Simplifique el diagrama/esquema ER de la base de datos
- 5. ¿Cómo agrando un diagrama de EER en MySQL Workbench?
- 6. diagrama de relación de entidad
- 7. Generar diagrama de ER a partir de una base de datos MySQL existente, creado para CakePHP
- 8. La creación de restricción única en varias columnas en MySQL Workbench diagrama EER
- 9. MySQL Workbench - ¿Cómo actualizar 2 esquemas diferentes de un Diagrama EER?
- 10. ¿Admite MS Visio el diagrama de secuencia?
- 11. Diagrama de relaciones entre entidades para MS Access
- 12. Diagrama de flujo/diagrama de flujo de JavaScript lib
- 13. diagrama de red/diagrama de flujo en JQuery
- 14. Android API clase diagrama
- 15. Tarea de la hormiga para generar el diagrama de ER de las clases anotadas de JPA/Hibernate
- 16. ggplot2: ordenando un diagrama
- 17. Actualizar un diagrama DBML?
- 18. Diagrama de secuencia UML
- 19. generando diagrama de clase
- 20. diagrama de dispersión en matplotlib
- 21. diagrama de Gantt con jQuery
- 22. diagrama de clases comprensión
- 23. ¿Qué aspecto tendría un Diagrama de base de datos (Diagrama de ER/Diseño de tabla) para medir la distribución de algo?
- 24. Herramientas para generar un diagrama de base de datos/diagrama de ER a partir de la base de datos Oracle existente?
- 25. MySQL Workbench EER Diagramm: cómo cambiar el motor de almacenamiento?
- 26. Sombreando un área entre dos puntos en un diagrama matplotlib
- 27. CSS/HTML Diagrama de flujo
- 28. Cómo leer un diagrama FSM
- 29. CSS diagrama de Venn ratón
- 30. Generar diagrama de flujo dinámico
Shaki, acepte las respuestas que resuelvan su problema. Esto se hace haciendo clic en la marca de verificación debajo del puntaje de respuesta. – Shahbaz