Das Entity-Relationship-Modell (als E-R-Modell bezeichnet) bietet eine benutzerorientierte Ausdrucksmethode, die keinen DBMS-Einschränkungen unterliegt und häufig als Datenmodellierungstool im Datenbankdesign verwendet wird.
ER-Modell, der vollständige Name ist Entity-Relationship-Modell, Entity-Relationship-Modell oder Entity-Relationship-Diagramm (ERD) (englisch: Entity-Relationship-Modell) von einem Chinesen -Amerikanisch Es wurde vom Informatiker Chen Pinshan erfunden und ist ein Datenmodell oder Musterdiagramm, das zur Beschreibung konzeptioneller Datenmodelle auf hoher Ebene verwendet wird. (Empfohlenes Lernen: PHP-Video-Tutorial)
ER-Modelle werden häufig beim Design von Informationssystemen verwendet; sie werden beispielsweise verwendet, um Informationsanforderungen zu beschreiben und/oder darin gespeichert zu werden die konzeptionelle Strukturentwurfsphase Die Art der Informationen in der Datenbank.
Datenmodellierungstechniken können jedoch verwendet werden, um jede Ontologie (d. h. eine Übersicht und Klassifizierung der verwendeten Begriffe und ihrer Verbindungen) für einen bestimmten Diskursbereich (d. h. den Interessenbereich) zu beschreiben. . Beim datenbankbasierten Informationssystementwurf wird das konzeptionelle Modell zu einem späteren Zeitpunkt (oft als logischer Entwurf bezeichnet) auf ein logisches Modell, beispielsweise ein relationales Modell, abgebildet. Beachten Sie, dass diese beiden Phasen manchmal zusammen als „physisches Design“ bezeichnet werden.
Entity-Relationship-Diagramm (ERD) hat einige Konventionen. Es gibt einige Konzepte, die häufiger beim Entwurf logischer und physischer Datenbanken verwendet werden, darunter Informationstechnik, IDEF1x (ICAM DEFinition Language) und räumliche Modellierung.
Das konzeptionelle Datenmodell ist ein benutzerorientiertes und reales Datenmodell, das nichts mit DBMS zu tun hat. Es wird hauptsächlich zur Beschreibung der konzeptionellen Struktur einer Einheit verwendet.
Mithilfe des konzeptionellen Datenmodells können sich Datenbankdesigner zu Beginn des Entwurfs auf das Verständnis und die Beschreibung der realen Welt konzentrieren und gleichzeitig einige technische Probleme im Zusammenhang mit dem DBMS auf die Entwurfsphase verschieben.
ER-Modell enthält drei Arten von Elementen: Entitäten, Beziehungen und Attribute
1 Entitäten: Entitäten sind die primären Datenobjekte, die häufig zur Darstellung einer Person verwendet werden. Ein Ort, eine Sache oder ein Ereignis. Eine bestimmte Entität wird als Entitätsinstanz (Entitätsinstanz oder Entitätsvorkommen) bezeichnet. Entitäten werden durch rechteckige Kästchen dargestellt, in denen der Name der Entität angegeben ist. Im Allgemeinen wird der erste Buchstabe eines Namensworts großgeschrieben.
2. Beziehungen: Beziehungen stellen die Verbindung zwischen einer oder mehreren Entitäten dar. Beziehungen hängen von Entitäten ab und haben im Allgemeinen keine physische konzeptionelle Existenz. Beziehungen werden am häufigsten verwendet, um Eins-zu-eins-, Eins-zu-viele- und Viele-zu-viele-Entsprechungen zwischen Entitäten darzustellen. Die Zusammensetzung der Beziehung ist rautenförmig und der Name der Beziehung ist im Allgemeinen ein Verb.
Der Endpunkt der Beziehung ist mit der Rolle verbunden. Im Allgemeinen kann der Rollenname weggelassen werden, da der Entitätsname und der Beziehungsname das Konzept der Rolle klar widerspiegeln können. In einigen Fällen müssen wir jedoch den Rollennamen markieren, um Mehrdeutigkeiten zu vermeiden.
3. Attribute: Attribute stellen detaillierte Beschreibungsinformationen für Entitäten bereit. Ein Attribut einer bestimmten Entität wird als Attributwert bezeichnet. Zu den Attributen der Entität „Mitarbeiter“ können gehören: emp-id, emp-name, emp-address, phone-no…. Attribute werden im Allgemeinen als Ovale dargestellt und mit der beschriebenen Entität verbunden.
Attribute können in zwei Kategorien unterteilt werden: Bezeichner und Deskriptoren. Bezeichner können eine Instanz (einen Schlüssel) einer Entität eindeutig identifizieren und aus mehreren Attributen bestehen. In ER-Diagrammen werden Attributnamen durch Unterstreichung gekennzeichnet.
Mehrwertige Attribute werden mit zwei Zeilen mit Entitäten verbunden, z. B.: Hobbys-Attribute (eine Person kann mehrere Hobbys haben, z. B. Lesen, Filme usw.). Komplexe Attribute selbst haben andere Attribute.
Unterscheiden Sie zwischen starken und schwachen Entitäten: Starke Entitäten verfügen über eindeutige Identifikatoren. Schwache Entitäten haben Identifikatoren, die von einer oder mehreren anderen starken Entitäten abgeleitet sind. Schwache Entitäten werden durch rechteckige Kästchen mit doppelter Linie dargestellt und ihre Existenz hängt von starken Entitäten ab.
Weitere technische Artikel zum Thema PHP finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonDas E-R-Modell spiegelt das Datenbankanwendungssystem wider. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!