AP1

Relationale Datenbanken

1 Min. Lesezeit

Grundbegriffe

  • Tabelle (Relation): Speichert Daten in Zeilen und Spalten.
  • Datensatz (Tupel): Eine Zeile in der Tabelle.
  • Attribut: Eine Spalte in der Tabelle (Eigenschaft).
  • Primärschlüssel (Primary Key): Eindeutige Identifikation eines Datensatzes.
  • Fremdschlüssel (Foreign Key): Verweis auf einen Primärschlüssel einer anderen Tabelle (Beziehung).

Zwei Tabellen: Kunden mit dem Primärschlüssel KundeID und Bestellungen mit dem Primärschlüssel BestellNr und dem Fremdschlüssel KundeID, der auf den Primärschlüssel der Kunden verweist. Eine Zeile ist ein Datensatz, eine Spalte ein AttributZwei Tabellen: Kunden mit dem Primärschlüssel KundeID und Bestellungen mit dem Primärschlüssel BestellNr und dem Fremdschlüssel KundeID, der auf den Primärschlüssel der Kunden verweist. Eine Zeile ist ein Datensatz, eine Spalte ein Attribut

Normalisierung

Ziel: Redundanzen (doppelte Daten) vermeiden und Konsistenz sichern.

  1. Normalform: Atomare Attribute (keine Aufzählungen in einem Feld).
  2. Normalform: Jedes Nicht-Schlüssel-Attribut hängt voll vom gesamten Primärschlüssel ab.
  3. Normalform: Keine transitiven Abhängigkeiten (Nicht-Schlüssel-Attribute hängen nicht von anderen Nicht-Schlüssel-Attributen ab).

SQL (Structured Query Language)

  • SELECT: Daten abfragen (SELECT * FROM kunden WHERE ort = 'Berlin').
  • INSERT: Daten einfügen (INSERT INTO kunden (name) VALUES ('Müller')).
  • UPDATE: Daten ändern (UPDATE kunden SET ort = 'München' WHERE id = 1).
  • DELETE: Daten löschen (DELETE FROM kunden WHERE id = 1).
  • JOIN: Tabellen verknüpfen (INNER JOIN, LEFT JOIN).