Premium
Frage3
Verbleibend:

Was sind Primary Key und Foreign Key?

Musterantwort

Antwort standardmäßig anzeigen

Primary Key (PRIMARY KEY):

  • Eindeutiger Identifikator eines Datensatzes in einer Tabelle.
  • Erlaubt keine Duplikate und keine NULL-Werte.
  • Kann aus einer oder mehreren Spalten bestehen (zusammengesetzter Schlüssel).
MySQL 8.1
CREATE TABLE students (
    student_id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

Foreign Key (FOREIGN KEY):

  • Eine Spalte oder eine Gruppe von Spalten, die auf den Primary Key einer anderen Tabelle verweisen.
  • Stellt die referenzielle Integrität zwischen Tabellen sicher.
  • Erlaubt es, Datensätze aus verschiedenen Tabellen zu verknüpfen.
MySQL 8.1
CREATE TABLE enrollments (
    enrollment_id INT PRIMARY KEY,
    student_id INT,
    course_id INT,
    FOREIGN KEY (student_id) REFERENCES students(student_id),
    FOREIGN KEY (course_id) REFERENCES courses(course_id)
);