Concepto del diagrama E-R El diagrama E-RE-R, también conocido como diagrama entidad-relación (Entity Relationship Diagram), proporciona un método para representar tipos de entidades, atributos y relaciones, y se utiliza para describir el modelo conceptual. del mundo real. Método E-R El método E-R es la abreviatura de "Enfoque Entidad-Relación". Es una forma eficaz de describir un modelo estructural conceptual del mundo real. Los elementos básicos de un diagrama E-R son el tipo de entidad, los atributos y las relaciones. El método de representación es: · Tipo de entidad (Entity): Las entidades con los mismos atributos tienen las mismas características y propiedades, se utilizan nombres de entidad y sus nombres de atributos. para abstraer y representar entidades similares; están representadas por rectángulos en el diagrama E-R, y los nombres de las entidades están escritos en los cuadros rectangulares, por ejemplo, el estudiante Zhang Sanfeng y el estudiante Li Xunhuan son entidades. Si es una entidad débil, coloque un rectángulo sólido fuera del rectángulo. · Atributo: Determinada característica que posee una entidad. Una entidad puede caracterizarse por varios atributos. Está representado por una elipse en el diagrama E-R y se utilizan bordes no dirigidos para conectarlo con las entidades correspondientes, por ejemplo, el nombre del estudiante, el número del estudiante y el género son todos atributos; Si se trata de un atributo con varios valores, coloque una elipse sólida fuera de la elipse. Si es un atributo derivado, se representa mediante una elipse punteada. · Relación: También se llama contacto a la relación, que refleja la conexión dentro o entre entidades en el mundo de la información. La relación dentro de una entidad generalmente se refiere a la relación entre los atributos que componen la entidad; la relación entre entidades generalmente se refiere a la relación entre diferentes conjuntos de entidades. Está representado por un diamante en el diagrama E-R. El nombre del contacto está escrito en el cuadro de diamantes y se utilizan bordes no dirigidos para conectarlo a las entidades relevantes. Al mismo tiempo, el tipo de contacto (1:1, 1: n o m:n) está marcado junto al borde no dirigido). Por ejemplo, existe una relación de enseñanza entre los profesores que dan lecciones a los estudiantes y existe una relación de selección de cursos cuando los estudiantes eligen cursos. Si se trata de una conexión de entidad débil, coloque otro rombo fuera del rombo. Edite este párrafo para hacer un diagrama E-R: ⑴ Determine todos los conjuntos de entidades ⑵ Seleccione los atributos que debe contener el conjunto de entidades ⑶ Determine la relación entre los conjuntos de entidades ⑷ Determine las palabras clave del conjunto de entidades, use subrayados para indicar la combinación de atributos del palabras clave en los atributos ⑸ Determine el tipo de conexión Cuando use una línea para conectar el cuadro de diamantes que representa la conexión al conjunto de entidades, indique 1 o n (muchos) al lado de la línea para indicar el tipo de conexión y haga un diagrama E-R. Ejemplo (1) Diseñe la estructura conceptual de abajo hacia arriba. Tomando el método como ejemplo, generalmente se divide en dos pasos: Paso 1: Primero, abstraiga los datos del mundo real según los resultados del análisis de requisitos (flujo de datos). diagrama, diccionario de datos, etc.) y diseñar cada vista parcial, que se divide en diagramas E-R. Paso 2: integrar vistas parciales. La estructura conceptual es una abstracción del mundo real. Generalmente hay tres abstracciones: ⑴ clasificación (es miembro de) ⑵ agregación (es parte de) ⑶ generalización (es subconjunto de) Los pasos para diseñar un diagrama E-R son: ⑴ Seleccionar local. aplicación en En la etapa de análisis de requisitos, a través de una investigación y un análisis detallados del entorno y los requisitos de la aplicación, se describe todo el sistema utilizando diagramas de flujo de datos de múltiples capas y diccionarios de datos. El primer paso en el diseño de un diagrama E-R es seleccionar un diagrama de flujo de datos de nivel apropiado (la experiencia es muy importante) entre los diagramas de flujo de datos de múltiples capas de acuerdo con las condiciones específicas del sistema, de modo que cada parte de este conjunto de diagramas corresponda a En una aplicación local, podemos utilizar este nivel de diagrama de flujo de datos como punto de partida para diseñar un diagrama E-R. En términos generales, el diagrama de flujo de datos de nivel medio puede reflejar mejor la composición del subsistema de cada aplicación local en el sistema. Por lo tanto, la gente suele utilizar el diagrama de flujo de datos de nivel medio como base para diseñar diagramas E-R. uno por uno para cada aplicación local, correspondiente a un conjunto de diagramas de flujo de datos, los datos involucrados en las aplicaciones locales se han recopilado en el diccionario de datos. Ahora necesitamos extraer estos datos del diccionario de datos, consultar el diagrama de flujo de datos, <1> calibrar las entidades en la aplicación local, <2> identificar los atributos de las entidades, los códigos que identifican las entidades, <3> determinar las conexiones entre entidades y su tipo (1:1, 1:n, m:n). <1> Calibración de entidades en aplicaciones locales Un grupo de objetos del mundo real con ciertas características y comportamientos idénticos se pueden abstraer en una entidad. La relación entre objetos y entidades es "es miembro de".
Por ejemplo, en un entorno escolar, objetos como Zhang San, Li Si y Wang Wu pueden abstraerse como entidades estudiantiles. Los componentes de un tipo de objeto se pueden abstraer como atributos de la entidad. Existe una relación de "es parte de" entre los componentes y los tipos de objetos. Por ejemplo, el número de estudiante, el nombre, la especialización, el grado, etc. se pueden abstraer como atributos de entidades estudiantiles. El número de estudiante es el código que identifica a la entidad estudiantil. <2> Atributos de entidades y códigos que identifican entidades. De hecho, las entidades y los atributos son relativos y es difícil tener límites claros. Lo mismo, utilizado como "atributo" en un entorno de aplicación, debe utilizarse como "entidad" en otro entorno de aplicación. En términos generales, en un entorno de aplicación determinado: (1) El atributo ya no puede tener las propiedades que deben describirse. Es decir, los atributos deben ser elementos de datos inseparables. ⑵Los atributos no pueden relacionarse con otras entidades. El contacto se produce sólo entre entidades. <3> Determinar la relación entre entidades y su tipo (1:1, 1:n, m:n). Según el análisis de la demanda, es necesario examinar si existen conexiones entre entidades y si hay conexiones redundantes. (2) Fusionar los diagramas E-R para generar un diagrama E-R preliminar. Hay tres tipos principales de conflictos entre diagramas E-R: conflictos de atributos, conflictos de nombres y conflictos estructurales. 1. Conflicto de atributos (1) Conflicto de dominio de atributos, es decir, el tipo de valor del atributo, el rango de valores o el conjunto de valores son diferentes. Por ejemplo: el atributo "número de pieza" a veces se define como tipo de carácter y otras como tipo numérico. (2) Conflicto de unidad de valor de atributo. Por ejemplo: algunos atributos "peso" están en gramos y otros en kilogramos. 2. Conflicto de nombres (1) Sinónimos. Los objetos con diferentes significados tienen el mismo nombre. (2) Sinónimos (un significado y múltiples nombres). Los objetos con el mismo significado tienen nombres diferentes. "Proyecto" y "tema" 3. Conflicto estructural (1) El mismo objeto tiene diferentes abstracciones en diferentes aplicaciones. Por ejemplo, "curso" se trata como una entidad en una aplicación local, pero como un atributo en otra aplicación local. (2) Los atributos contenidos en diferentes vistas parciales de la misma entidad no son exactamente iguales, o el orden de los atributos no es exactamente el mismo. (3) Las conexiones entre entidades presentan diferentes tipos en diferentes vistas parciales. Por ejemplo, las entidades E1 y E2 tienen una relación de muchos a muchos en la aplicación local A, pero tienen una relación de uno a muchos en la aplicación local B. Otro ejemplo es que en la aplicación local X, E1 y E2 están conectados; y en aplicación local Y, E1 y E2, E3 están relacionados. La solución es sintetizar o ajustar los tipos de relaciones entre entidades en función de la semántica de la aplicación. (tres). Modificar y reconstruir, generar un diagrama E-R básico. Después de fusionar los diagramas E-R, se genera el diagrama E-R preliminar. Se llama diagrama E-R preliminar porque puede haber datos redundantes y conexiones redundantes entre entidades, es decir, hay datos que se pueden derivar de datos básicos y conexiones que se pueden derivar de otras conexiones. Los datos redundantes y las conexiones redundantes pueden destruir fácilmente la integridad de la base de datos y dificultar el mantenimiento de la base de datos. Por lo tanto, después de obtener el diagrama E-R preliminar, debe verificar si hay redundancia en el diagrama E-R, si existe, intente eliminarla. . Modificar y reconstruir el diagrama E-R preliminar para eliminar redundancia, utilizando principalmente métodos analíticos. Además, la teoría de la normalización también se puede utilizar para eliminar la redundancia.