¿Está bien tener una entidad en un diagrama ER sin una relación?


8

Estoy creando un diagrama ER para una tarea de clase y me preguntaba si sería posible crear una entidad que no tuviera relación directa con ninguna otra entidad, y simplemente usar claves externas para conectarlas. El siguiente diagrama ilustra lo que me gustaría hacer.

ingrese la descripción de la imagen aquí

Básicamente, mi diagrama está empezando a volverse realmente complejo y sería genial si no tuviera que mantener una conexión entre cada entidad.

FWIW, estoy usando la notación Chen y Crow's Foot, si eso es de alguna ayuda.

Respuestas:


13

Un diagrama ER es simplemente una herramienta para ayudarlo en el desarrollo. Un diagrama ER ni siquiera por mandato requiere que muestre todas las entidades en el sistema.

Entonces, para responder a su pregunta por una ruta: es perfectamente aceptable tener una entidad en un diagrama que no tenga relación con ninguna otra entidad. Considere una tabla de configuración que usa una aplicación simple para almacenar la configuración del programa. No necesitaría ninguna otra entidad para hacer su trabajo. Pero aún sería un objeto que existía dentro del alcance del almacén de datos.

Entonces, para responder a su pregunta por otra ruta: puede mostrar tantos o tan pocos diagramas en su diagrama ER como sea necesario para mostrar la información que está tratando de representar. Pero si elige omitir una relación con fines de claridad, aún tendría sentido anotar que se omite la R. Personalmente, pero -{#}con un número dentro de los círculos relacionados para cada entidad, con una nota al pie para ese # en la parte inferior de la página. De esa manera, otros lectores no tendrán que preguntar si debería haber otra relación.

Ese es mi valor de $ 0.05 en este caso de todos modos. El punto aquí es que esto es en parte una cuestión de estilo. Algunas personas te dirán que siempre tienes que poner las relaciones (como, por ejemplo, tu jefe podría requerir eso, y eso sería un triunfo para mi consejo). Pero la verdad final es lo que hay en la base de datos.


"Un diagrama ER ni siquiera requiere por mandato que muestre todas las entidades en el sistema"; además, para sistemas complejos es muy común no hacerlo, tener un diagrama ER para cada subparte en lugar de uno que intente cubrir todo . Si una entidad tiene enlaces a entidades que no están en el diagrama actual, debe incluir una entidad "ficticia" o una nota al pie, como se sugirió anteriormente. Está bien que la misma entidad exista en múltiples diagramas dentro del conjunto también, si su convención de nomenclatura es clara, debería ser obvio que este es el caso donde lo ha hecho.
David Spillett

1
Debería editar la respuesta para que los comentarios como este sean más explícitos
jcolebrand

No estaba del todo seguro de que agregara un beneficio central a la respuesta o debería quedar como una nota al pie de página: generalmente dejo que el respondedor original edite el extra si lo desea en tales casos. Feliz de editarme si prefieres.
David Spillett

1
No, continúa y edítalo. Este es un sitio de la comunidad, está agregando buenos detalles.
jcolebrand

4

En virtud del hecho de que dos entidades están "relacionadas" a través de una clave externa, existe una relación directa entre ellas. Si elige o no diagramar esta relación convencionalmente, depende de usted, sin embargo, me referiría a su notación como algo así como "Chen-Wilson" o "Chris's Crow Foot", ya que ya no es "puro" Chen o Crow's Foot . Estoy de acuerdo con jcolebrand; definitivamente documente el conector de relación faltante para que su instructor no piense que ha cometido un error.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.