Grundlagen der Datenbanken

Welche Bedingung muss die Spalte (oder Spaltenkombination) erfüllen, die in einer Tabelle einer relationalen Datenbank als Primärschlüssel festgelegt wird?

  1. AIhre Werte müssen Zahlen sein
  2. BSie muss die erste Spalte der Tabelle sein
  3. CIhre Werte dürfen sich innerhalb der Tabelle nicht wiederholen und dürfen nicht NULL sein
Antwort und Erläuterung anzeigen

Antwort: C. Ihre Werte dürfen sich innerhalb der Tabelle nicht wiederholen und dürfen nicht NULL sein

Ein Primärschlüssel ist eine Spalte oder Spaltenkombination, mit der eine Zeile einer Tabelle eindeutig identifiziert wird. Seine Werte dürfen daher nicht mit denen einer anderen Zeile übereinstimmen (Eindeutigkeit), und auch NULL, das einen unbekannten Wert darstellt, ist nicht erlaubt (NOT NULL). Wird in SQL bei CREATE TABLE ein PRIMARY KEY angegeben, setzt das DBMS (Datenbankmanagementsystem) diese beiden Bedingungen durch, und jeder Versuch, einen doppelten Wert oder NULL einzufügen, endet mit einem Fehler. Ein Primärschlüssel kann Zahlen wie Personalnummern oder Zeichenketten enthalten, und für seine Spaltenposition gibt es keine Regel. Eine minimale Spaltenkombination, die eine Zeile eindeutig identifizieren kann, heißt Schlüsselkandidat, und der Primärschlüssel ist der unter den Schlüsselkandidaten ausgewählte.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Datenbanken

  1. In einer Mitarbeitertabelle (MitarbeiterNr, EMail, Name, Abteilung) sind MitarbeiterNr und EMail für jeden Mitarbeiter verschieden und nie NULL. Name und Abteilung können mit denen anderer Mitarbeiter übereinstimmen. Welche Antwort nennt alle Schlüsselkandidaten dieser Tabelle?
  2. Eine Belegungstabelle (StudentNr, KursNr, Note) hält fest, welcher Studierende welchen Kurs mit welcher Note belegt hat. Ein Studierender belegt mehrere Kurse, und ein Kurs wird von mehreren Studierenden belegt. Welcher Primärschlüssel ist für diese Tabelle geeignet, wenn sich derselbe Studierende nie zweimal für denselben Kurs anmeldet?
  3. Der Primärschlüssel einer Kundentabelle (KundenID, Name) ist KundenID, und KundenID in einer Bestelltabelle (BestellID, KundenID) ist als Fremdschlüssel definiert, der auf KundenID der Kundentabelle verweist. Die Kundentabelle enthält nur die Zeilen mit KundenID 'C1' und 'C2'. Was geschieht, wenn in diesem Zustand INSERT INTO Bestellung VALUES ('O9', 'C5') ausgeführt wird?
  4. SQL-Anweisungen werden in Datendefinitionssprache (DDL), Datenmanipulationssprache (DML) und Datenkontrollsprache (DCL) eingeteilt. Welche Anweisung gehört zur DDL?
  5. Eine Produkttabelle enthält fünf Zeilen (Name, Preis): (Stift, 120), (Heft, 250), (Radierer, 80), (Ordner, 300), (Lineal, 150). Welche Antwort zeigt in der richtigen Reihenfolge die Zeilen, die SELECT Name FROM Produkt WHERE Preis >= 150 ORDER BY Preis DESC zurückgibt?