¿Cómo leo la notación ERD (pies de cuervo ') para convertir a lenguaje natural?
On diciembre 3, 2020 by adminFondo
Estoy tratando de asegurarme de que entiendo cómo leer la notación ERD (diagrama de relación de entidades) para poder convertirla en una explicación en lenguaje natural.
Estoy tratando de asegurarme de poder explicar un método para convertir lo que ver en el diagrama en lenguaje natural.
Usemos el siguiente diagrama: (Por favor, no se deje atrapar por la exactitud de las entidades reales, son solo para nuestro ejemplo).
Ejemplos de frases en lenguaje natural
Empresa destinataria
¿Sería esta una forma correcta de hablar sobre la relación de la empresa a la dirección?
Una empresa tiene de 1 a muchas direcciones (envío, facturación, etc.).
Esto indica que la empresa debe tener al menos una dirección , ¿verdad?
¿Coincide con la notación que tengo en el diagrama?
Empresa a conexión
Cada empresa tiene de cero a muchas conexiones.
¿Es correcto? ¿Es así como leo esa barra doble del lado de la empresa?
¿En qué se diferencian los dos conectores del lado de la empresa?
¿Los dos conectores del lado de la empresa indican algo diferente?
¿Puede explicar eso?
¿Ayuda general para la traducción de lenguaje natural?
¿Tiene una método con pasos que podría proporcionar para examinar cada relación y convertirla a lenguaje natural?
Por ejemplo, con Company to Connection.
-
¿Por dónde empiezo a leer?
-
¿Cómo recuerdo (o explico) que la pata de gallo en Connection indica el número de conexiones que tiene una empresa y no al revés?
Gracias
Comentarios
Responder
Me gustaría responder esto de manera más definitiva ahora usando la siguiente imagen (de https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning )
Usando las definiciones de estos símbolos, puede ver que las siguientes cosas son verdaderas sobre mi diagrama publicado originalmente.
- Una empresa tiene de 1 a muchas direcciones (envío, facturación, etc.).
- Una empresa tiene de 0 a muchas conexiones
- Una conexión tiene una (y solo una) empresa
- Una dirección tiene una empresa; esto probablemente debería contener el conector de doble línea para mostrar que es uno y solo uno.
Mi pregunta final fue:
¿Tiene un método lógico con pasos que podría prever el examen de cada relación y convertir t o lenguaje natural?
- Coloque un dedo en la entidad con la que está comenzando. Por ejemplo, coloque un dedo en la empresa.
- Ahora diga, «La empresa tiene …» y elija la entidad relacionada de la que desea hablar. Por ejemplo, elija conexión.
- Mire el símbolo de relación que toca la entidad Conexión (es el círculo vacío con tres líneas (patas)) que indica de cero a muchos.
- Continuar diciendo «… cero a muchas conexiones».
La oración final sería,
«La empresa ha de cero a muchas conexiones. «
Así es como se transforman los símbolos en los diagramas de relación de entidades en lenguaje natural.
Comentarios
- Por favor, considere también: [1] Las relaciones (en un ERD) deberían funcionar en AMBAS formas (si no ‘ t, una puede terminar modelando relaciones redundantes). P.ej. mirando su diagrama original: Compañía – < Conexión, también considere que cada conexión PUEDE (no ‘ debe ‘) estar asociado a una empresa, es decir, puede existir una conexión sin una empresa. ¿Es esta una regla comercial válida (en el escenario)? [2] Siempre que sea posible, use un verbo que sea más descriptivo que » tiene «. P.ej. Compañía – < Producto: marca la diferencia si dice » entrega » o » fabrica «, ya que le indica lo que la empresa (en realidad) hace.
- En realidad, en la empresa cosa de conexión, puede que lo estés leyendo al revés.El diagrama original en realidad indica que la empresa tiene de 0 a muchas conexiones, pero una conexión tiene una (y sólo una) empresa, que ‘ son las dos líneas punteadas del lado de la empresa. Solo si el lado de la empresa del diagrama hubiera tenido el cero o un símbolo, lo que dijo sería cierto.
Respuesta
Desde este enlace: espejo de archive.org (la URL original está rota) 1
Cardinalidad y la modalidad son los indicadores de las reglas comerciales en torno a una relación. La cardinalidad se refiere al número máximo de veces que una instancia de una entidad puede asociarse con instancias de la entidad relacionada. La modalidad se refiere al número mínimo de veces que una instancia en una entidad se puede asociar con una instancia en la entidad relacionada. La cardinalidad puede ser 1 o Muchos y el símbolo se coloca en los extremos externos de la línea de relación, más cerca de la entidad, la Modalidad puede ser 1 o 0 y el símbolo se coloca en el interior, junto al símbolo de cardinalidad. Para una cardinalidad de 1 se traza una línea recta. Para una cardinalidad de muchos se dibuja un pie con tres dedos. Para una modalidad de 1 se traza una línea recta. Para una modalidad de 0 se dibuja un círculo. cero o más [b4] 1 o más [b5] 1 y solo 1 (exactamente 1) [b6] cero o 1 [b7] La cardinalidad y la modalidad se indican en ambos extremos de la línea de relación. Una vez hecho esto, las relaciones se leen como 1 a 1 (1: 1), 1 a muchos (1: M) o muchos a muchos (M: M).
[1] Enlace original: http://web.simmons.edu/~benoit/lis458/CrowsFootNotation.pdf
Responder
Para explique adecuadamente cualquier notación de modelado que necesite para comprenderla. Hay muchos recursos disponibles: aquí hay un sitio relevante para comenzar. Es un tema demasiado documentado y extenso para cubrirlo en una pila. respuesta de intercambio. Si está buscando escribir explicaciones verdaderamente técnicas de cada relación, la documentación del modelo lo llevará fácilmente.
En cuanto a sus preguntas sobre el proceso:
¿Tiene un método lógico con pasos que podría proporcionar para examinar cada relación y convertir a lenguaje natural?
Como con cualquier escritura su la audiencia debe impulsar su enfoque y estilo de escritura. ¿Está escribiendo un documento técnico? Si es así, ¿para quién específicamente? La mayoría de los profesionales de bases de datos simplemente irán al diagrama. Si está escribiendo para usuarios comerciales, céntrese en su proceso y deje que esa guía su estructura y elección de palabras. Por ejemplo, si el modelo describe cómo registrar la dirección de una empresa, el lugar más familiar para comenzar es la empresa. Coloquialmente, hablamos de la dirección de una empresa, no de la dirección de la empresa.
¿Por dónde empiezo a leer?
Si «está siguiendo el proceso o la sugerencia coloquial, comience con la empresa y explorar lógicamente sus relaciones. En el ejemplo, hay dos tablas significativas que están relacionadas con una empresa y la describen con más detalle.
Comience explicando que: "A company has at least one, and possibly many, addresses."
Tendrás que retroceder para explicar cosas en las que normalmente no pensamos en una conversación informal. Puedes continuar explicando que "We only store connection types that relate to a company (it"s not a long list of arbitrary or potential connection types) and each connection type has only one company."
Esto describe el relaciones y cuáles son nuestras reglas de datos. Tampoco parece tener mucho sentido, así que si este no fuera un esquema de ejemplo, sugeriría que alguien eche un vistazo al diseño o que piense mucho en sus procesos comerciales. es una de las razones por las que encontrará información adicional relacionada con la conversión de lenguaje a modelo y el pensamiento en la documentación de ERD.
Muchos profesionales realizarán este tipo de ejercicio como prueba para ver si su modelo tiene sentido. Lo que pueden comenzar a preguntar es: "Does a company have a connection type, or does it make more sense that a company"s relationship with it"s multiple addresses have connection types?"
Lo que debería llevarlos a reestructurar con una tabla de búsqueda y una descripción como: "A company has one or more addresses of different types."
A company has 1 or more addresses