Primärschlüssel:
Ein Primärschlüssel wird verwendet, um sicherzustellen, dass Daten in der jeweiligen Spalte eindeutig sind. Es ist eine Spalte, die keine Nullwerte haben kann. Es handelt sich entweder um eine vorhandene Tabellenspalte oder um eine Spalte, die speziell von der Datenbank gemäß einer definierten Sequenz generiert wird.
Beispiel: Siehe Abbildung –
STUD_NO sowie STUD_PHONE beide sind Kandidatenschlüssel für den SCHÜLER, aber STUD_NO kann als Primärschlüssel ausgewählt werden (nur einer von vielen Kandidatenschlüsseln).,
Fremdschlüssel:
Ein Fremdschlüssel ist eine Spalte oder Gruppe von Spalten in einer relationalen Datenbanktabelle, die eine Verknüpfung zwischen Daten in zwei Tabellen bereitstellt. Es ist eine Spalte (oder Spalten), die auf eine Spalte (meistens den Primärschlüssel) einer anderen Tabelle verweist.
Beispiel: Siehe Abbildung-
STUD_NO in STUDENT_COURSE ist ein Fremdschlüssel für STUD_NO in STUDENT_COURSE.,
Abbildung:
Lassen Sie uns den Unterschied zwischen Primärschlüssel und Fremdschlüssel sehen:
S.NO. | PRIMÄRSCHLÜSSEL | FREMDSCHLÜSSEL |
---|---|---|
1 | Ein Primärschlüssel wird verwendet, um sicherzustellen, dass die Daten in der spezifischen Spalte eindeutig sind. | Ein Fremdschlüssel ist eine Spalte oder Spaltengruppe in einer relationalen Datenbanktabelle, die eine Verknüpfung zwischen Daten in zwei Tabellen bereitstellt., |
2 | Es identifiziert eindeutig einen Datensatz in der relationalen Datenbanktabelle. | Es bezieht sich auf das Feld in einer Tabelle, das der Primärschlüssel einer anderen Tabelle ist. |
3 | In einer Tabelle ist nur ein Primärschlüssel zulässig. | Während mehr als ein Fremdschlüssel in einer Tabelle zulässig ist. |
4 | Es ist eine Kombination aus EINDEUTIGEN und nicht Null Einschränkungen. | Es kann doppelte Werte und eine Tabelle in einer relationalen Datenbank enthalten. |
5 | Es erlaubt keine Nullwerte. | Es kann auch NULL-Werte enthalten., |
6 | Sein Wert kann nicht aus der übergeordneten Tabelle gelöscht werden. | Sein Wert kann aus der untergeordneten Tabelle gelöscht werden. |
7 | Die It-Einschränkung kann implizit in den temporären Tabellen definiert werden. | Diese Einschränkung kann nicht in den lokalen oder globalen temporären Tabellen definiert werden. |
Achtung reader! Hör jetzt nicht auf zu lernen., Holen Sie sich alle wichtigen CS Theory Konzepte für SDE Interviews mit dem CS Theory Kurs zu einem studentenfreundlichen Preis und werden Industrie bereit.