actionbrowser.com
Sie helfen jedoch auch bei der referenziellen Integrität und sind ein Hauptbestandteil der Integrität auf Tabellenebene. A Primärschlüssel ist ein besonderer Schlüssel in einer relationalen Datenbank Dies fungiert als eindeutige Kennung für jeden Datensatz. Dies bedeutet, dass jede Zeile / jeder Datensatz in einer Tabelle eindeutig identifiziert wird und der Wert für jede Zeile der Tabelle eindeutig sein sollte. Ein Fremdschlüssel hingegen ist ein Feld in einer Tabelle, das zwei Tabellen miteinander verbindet. Was ist der Primärschlüssel? Ein Primärschlüssel ist ein spezieller Schlüssel, der jeden eindeutig identifiziert in eine Tabelle aufnehmen. In der relationalen Datenbank ist es sehr wichtig, in jeder Zeile einer Tabelle eine eindeutige Kennung zu haben. Und es ist genau das, was Sie brauchen, um ein Tupel in einer Tabelle eindeutig zu identifizieren. Ein Tupel repräsentiert eine Reihe von Wertattributen in einer relationalen Datenbank. Ein Primärschlüssel kann sich auf eine Spalte oder a beziehen Satz von Spalten in einer relationalen Datenbanktabelle, mit der implizit alle Datensätze in der Tabelle identifiziert werden.
Sie können einen Primärschlüssel verwenden, wenn Sie niemandem erlauben, Nullwerte einzugeben. Wenn Sie Datensätze löschen oder aktualisieren, wird die von Ihnen angegebene Aktion ausgeführt, um die Datenintegrität sicherzustellen. Führen Sie den Restrict-Vorgang aus, um den Delete-oder Update-Vorgang für die übergeordnete Tabelle zurückzuweisen. Daten werden in einer Folge von gruppierten Index organisiert, wenn Sie physisch DBMS-Tabelle organisieren.,
Warum Fremdschlüssel verwenden? Hier sind die wichtigen Gründe für die Verwendung von Fremdschlüsseln:
Fremdschlüssel helfen Ihnen, Entitäten mithilfe eines Primärschlüssels aus der übergeordneten Tabelle zu migrieren. Mit einem Fremdschlüssel können Sie zwei oder mehr Tabellen miteinander verknüpfen. Es macht Ihre Datenbankdaten konsistent. Ein Fremdschlüssel kann verwendet werden, um eine Spalte oder eine Kombination von Spalten mit Primärschlüssel in einer übergeordneten Tabelle abzugleichen. Die SQL-Fremdschlüsseleinschränkung wird verwendet, um sicherzustellen, dass die referenzielle Integrität der übergeordneten Daten mit den Werten in der untergeordneten Tabelle übereinstimmt.,
Beispiel Primärschlüssel
Syntax:
Unten ist die Syntax Primärschlüssel:
CREATE TABLE
Ein Fremdschlüssel ist ein Feld (oder mehrere Felder), das auf den Primärschlüssel einer anderen Tabelle verweist. Zweck des Fremdschlüssels ist es, die referentielle Integrität der Daten sicherzustellen. Mit anderen Worten, es sind nur Werte zulässig, die auch für die Datenbank vorgesehen sind. Nehmen wir zum Beispiel an, es liegen zwei Tabellen vor, eine CUSTOMER -Tabelle mit allen CUSTOMER daten und eine ORDERS -Tabelle mit allen CUSTOMER aufträgen. Die Bedingung lautet nun, dass alle Aufträge einem bereits in der CUSTOMER -Tabelle verzeichneten CUSTOMER zugewiesen sein müssen. In diesem Fall platzieren wir einen Fremdschlüssel in die ORDERS -Tabelle und setzen ihn in Bezug zum Primärschlüssel der CUSTOMER -Tabelle. Auf diese Weise ist sichergestellt, dass alle Bestellungen in der ORDERS -Tabelle einem CUSTOMER in der CUSTOMER -Tabelle zugeordnet sind. Mit anderen Worten, die ORDERS -Tabelle kann keine Daten zu einem CUSTOMER enthalten, der nicht in der CUSTOMER -Tabelle aufgeführt ist.
Ein Primärschlüssel identifiziert eine Datensatz eindeutig Genau.
CREATE TABLE person ( id PRIMARY KEY, fingerprint BYTEA CONSTRAINT persons_fp UNIQUE); Beispiel: Relationen Constraint [ Bearbeiten | Quelltext bearbeiten] Im nachfolgenden Beispiel handelt es sich bei CONSTRAINT person_prime um einen benannten Constraint und bei UNIQUE() um einen unbenannten Constraint. id SERIAL, name VARCHAR, dob DATE, born_in VARCHAR, CONSTRAINT person_prime PRIMARY KEY ( id), UNIQUE ( name, dob, born_in)); Constraints in der Logistik [ Bearbeiten | Quelltext bearbeiten] Ein Constraint wird auch in diesem Fall als Einschränkung für eine durchgeführte Aktion verwendet. Es wird nach Anforderungen oder Requirements und Constraints unterschieden. Bei der Versorgung mit Gütern und Dienstleistungen in der Logistik geben die Constraints z. B. die Einschränkungen an, die bei Zuladung im Bereich Volumen oder Gewicht für bestimmte Lkw gelten. Constraints in der Evolution [ Bearbeiten | Quelltext bearbeiten] In der Entwicklung schränken Constraints evolutionäre Wege ein, zum Beispiel auf Grund historischer Gegebenheiten im Bauplan.
Damit man aber nicht nur einen Satz dort unterbringen kann, wird ein weiteres Feld zur Nummerierung der Kinder eingeführt. Gemeinsam bilden diese beiden Felder den Primärschlüssel der Relation Child. Beispiel mit non identifying relationship Falls wir weiterhin auf Surrogatschlüssel setzen, würde die Relation Child also eine Spalte Child_ID erhalten. Dann würden wir die Beziehung zur Relation Parent über eine non identifying relationship abbilden. Die Kombination von Parent_ID und Child_Number muss aber auch eindeutig sein, so dass wir hierüber einen Alternate Key definieren. Beispiel mit non identifying relationship über Alternate Key Wir wollen eine weitere Relation Gender für das Geschlecht einführen und dort ebenfalls einen Surrogatschlüssel als Primärschlüssel verwenden. Dieser könnte z. B. die Werte 1 (männlich), 2 (weiblich), 3 (unbekannt) annehmen. Die Spalte Gender würde aber direkt eine lesbare Abkürzung enthalten (m, w, n). Nun wollen wir nicht in allen abhängigen Tabellen die ID abspeichern, sondern direkt die lesbare Abkürzung.