2016-04-02 7 views

Antwort

1

Das ER-Modell und das relationale Modell sind nicht MySQL-spezifisch. Sie werden für konzeptionelle und logische Modellierung verwendet. Ein SQL- oder MySQL-spezifisches Modell würde als physikalisches Modell bezeichnet.

Die Diagramme in MySQL Workbench (und viele ähnliche Tools) sind physikalische Modelle, die die Terminologie von ER missbrauchen. Es ermöglicht, Tabellen, Spalten, Primärschlüssel, Fremdschlüsseleinschränkungen und Indizes zu entwerfen. Es unterscheidet nicht zwischen Entitätstabellen und Beziehungstabellen wie das ER-Modell, sondern ruft alle Tabellenentitäten auf und verwechselt Beziehungen mit Fremdschlüsseleinschränkungen. Dadurch geht die Idee der n-stufigen Beziehungen verloren und die Benutzer werden zu Netzwerkmodelldatenbanken zurückgeführt.

Sie sind auch keine relationalen Datenmodelle. Sie erfassen keine logischen Domänen oder Rollen, funktionale oder mehrwertige Abhängigkeiten oder verschiedene Einschränkungen. Sie unterstützen keine Abhängigkeitserhaltenden Transformationen. Der Unterschied zwischen dem ER und dem relationalen Modell besteht darin, dass das relationale Modell die volle Leistung der Logik erster Ordnung hat, während das ER-Modell eher ein Rezeptansatz ist.

ER-Semantik ist dem ungeschulten Auge geläufiger, fügt jedoch zusätzliche Komplexität hinzu. Es gibt einige Abhängigkeiten und Einschränkungen, die in ER nicht dargestellt werden können, und der Fokus auf 3NF kann zu Datenanomalien führen. Trotzdem ist es nützlich für die anfängliche/informelle Datenmodellierung und um Ideen an Geschäftsbenutzer zu kommunizieren.

Warum sind Diagramme wie die in der MySQL Workbench dann ER-Diagramme? Ich denke, es liegt hauptsächlich an mangelndem Verständnis und der Einhaltung von Schlagwörtern, zwei Faktoren, die in unserer Branche weit verbreitet sind.

+0

Danke! Ich verstehe jetzt. – Nerzid

-1

ER-Diagramm ist eine visuelle Darstellung der Datenbank. Es ist die primäre Ebene der Gestaltung einer guten Datenbank. Wir verwenden das ER-Diagramm, um die Entitäten und Relationen zu identifizieren. spätere Entitäten wurden als TABLE und Relationen können zu Fremdschlüsseln werden. es ist ein transformierender Prozess ERD ---> Relational MODELL Relationales Modell ist komplex. Wir können das relationale Modell mit ER-Diagramm erreichen.

+0

Sie verwechseln das Netzwerkmodell mit dem ER-Modell und dem relationalen Modell. Das ER-Modell unterscheidet zwischen Entitätsbeziehungen und Beziehungsbeziehungen, die beide als Tabellen implementiert werden sollten (lesen Sie Ihren eigenen Link). Beziehungen verknüpfen mehrere (normalerweise unterschiedliche) Entitätssätze, während Fremdschlüsseleinschränkungen die Domäne einer Rolle in einer Beziehung erzwingen (d. H. Es handelt sich um einen einzelnen Entitätssatz). – reaanb