relational-database s und entity-relationship s haben sehr wenig miteinander zu tun.
Eine relationale Datenbank besteht aus einer oder mehreren Mengen von Fakten, die in Beziehungen organisiert sind. In diesem Modell ist eine Beziehung nichts anderes als ein Bündel von Fakten, die die gleiche "Art" von Anspruch machen. Um sicherzustellen, dass die Menge der in der Datenbank dargestellten Fakten gültig ist, gibt es normalerweise einige zusätzliche Einschränkungen, die auf die Darstellung von Fakten angewendet werden. Erstens müssen Fakten identifizierbar sein, es sollte einen "Schlüssel" für jede Tatsache und nur eine solche Tatsache für jeden möglichen Schlüssel geben. Der andere ist, dass, wenn eine Tatsache eine Behauptung auf eine andere Tatsache erhebt, es definitiv sein muss, dass die behauptete Tatsache (der Referent) existiert und mit der "Meta-Tatsache" übereinstimmt. Als Beispiel für das oben Genannte möchten Sie sicherlich nie in einer Position sein, in der Sie wissen, dass "Kunde 10 15 Tage hinter seinen Zahlungen zurückliegt", aber dass Sie nicht wissen, welcher Kunde 10 derjenige ist, der dahinter steckt weil es mehr als einen von ihnen gibt, oder dass es überhaupt keinen Kunden gibt. Diese Einschränkungen dienen dazu, die Datenbank "konsistent" zu machen.
Entitätsbeziehungen sind nur in Bezug auf das Anwendungsdesign sinnvoll. Es ist eine "Sprache", um zu beschreiben, wie abstrakte Programmkomponenten miteinander in Beziehung stehen. Relationale Datenbanken bieten über eine funktionale Abhängigkeit eine Art der Modellierung dieser "ist-a", "hat-viele", "gehört-zu" Art von Design, aber es ist keineswegs die einzige. Ein anderes Beispiel ist die Vererbung und Zusammensetzung, die in objektorientiertem Design verwendet wird.
Bezeichnenderweise kann eine Anwendung mehrere Klassen haben, die ausreichend unabhängig voneinander sind, dass keine Zusammensetzung oder Vererbung benötigt wird, und ähnlich kann eine Datenbank keine funktionalen Abhängigkeiten haben, wird aber dennoch konsistent sein.
Das heißt, solche Anwendungen werden wahrscheinlich sowohl klein als auch ungewöhnlich sein; Diese Werkzeuge bieten einen beträchtlichen Wert für die Aufgabe, eine "gute" Anwendung zu entwickeln, und praktisch alle werden diese Werkzeuge teilweise und möglicherweise umfassend nutzen.
Mit Beziehungen meinen Sie den Einsatz von Fremdschlüsseln? –