Wie zu pflegen Entity Integrität in einer Multitable SQL-Datenbank

Jede Tabelle in einer Datenbank in SQL entspricht einer Entität in der realen Welt. Das Unternehmen kann körperliche oder konzeptuelle sein, aber in gewissem Sinne die Existenz des Unternehmens ist unabhängig von der Datenbank. Eine Tabelle hat Entitätsintegrität wenn der Tisch ist mit der Einheit ganz im Einklang, die Modelle es.

Um Entitätsintegrität haben, muss eine Tabelle einen Primärschlüssel haben, die eindeutig jede Zeile in der Tabelle identifiziert. Ohne einen Primärschlüssel, können Sie nicht sicher sein, dass die Zeile die eine abgerufene Sie wollen.

Zur Aufrechterhaltung der Integrität Einheit, sollten Sie festlegen, dass die Spalte (oder Spaltengruppe) bilden der Primärschlüssel NICHT NULL. Darüber hinaus müssen Sie den Primärschlüssel beschränken zu sein EINZIGARTIG. Einige SQL-Implementierungen ermöglichen es Ihnen, solche Einschränkungen der Tabellendefinition hinzuzufügen. Mit anderen Implementierungen müssen Sie jedoch die Einschränkung später anwenden, nachdem Sie angeben, wie man hinzufügen, ändern oder löschen Daten aus der Tabelle.

Der beste Weg, um sicherzustellen, dass Ihre primäre Schlüssel beide ist NICHT NULL und EINZIGARTIG zu geben, ist der Schlüssel der PRIMÄRSCHLÜSSEL Einschränkung, wenn Sie die Tabelle erstellen, wie im folgenden Beispiel gezeigt:

CREATE TABLE-Client (Client CHAR (30) PRIMARY KEY, Address1 CHAR (30), Address2 CHAR (30), CityCHAR (25), StateCHAR (2), Postal CHAR (10), PhoneCHAR (13), FaxCHAR (13), Contact CHAR (30)) -

Eine Alternative ist die Verwendung NICHT NULL in Kombination mit EINZIGARTIG, wie im folgenden Beispiel gezeigt:

CREATE TABLE-Client (Client CHAR (30) NOT NULL, Address1 CHAR (30), Address2 CHAR (30), CityCHAR (25), StateCHAR (2), Postal CHAR (10), PhoneCHAR (13), FaxCHAR (13), Contact CHAR (30), UNIQUE (Clientname)) -

Menü