Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m290_guko:learningunits:lu04:theorie:a_einleitung [2026/09/06 14:34] – gkoch | de:modul:m290_guko:learningunits:lu04:theorie:a_einleitung [2026/09/06 16:26] (aktuell) – gelöscht gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU04a - Relationale Datenbanksysteme ====== | ||
| - | |||
| - | ==== Grundidee ==== | ||
| - | Eine **relationale Datenbank (RDB)** ist eine Methode, Daten in Tabellen zu speichern und zu organisieren. | ||
| - | Die Tabellen sind **miteinander verknüpft** – daher „relational“. | ||
| - | |||
| - | Beispiel: | ||
| - | * Eine Tabelle **Kunden** mit ID (Primärschlüssel ((Primärschlüssel: | ||
| - | Beispiel: In einer Filmtabelle könnte die ISAN-Nummer (International Standard Audiovisual Number, ähnlich wie ISBN bei Büchern) als Primärschlüssel dienen – sie identifiziert jeden Film weltweit eindeutig, auch wenn mehrere Filme denselben Titel haben.))), Name und Email-Adresse. | ||
| - | * Eine Tabelle **Bestellungen** mit Bestellnummer (id), Produkt welches bestellt wurde und einer Spalte " | ||
| - | * Über die Verbindung im Fremdschlüssel können wir herausfinden, | ||
| - | |||
| - | {{ de: | ||
| - | |||
| - | |||
| - | ==== Zentrale Begriffe ==== | ||
| - | * **Entität** – ein „Ding“ oder „Objekt“ der realen Welt, das gespeichert wird (z. B. ein Film, ein Kunde, ein Pokémon, eine Bestellung). | ||
| - | * **Tabelle** – eine Sammlung von Daten über eine Entität (z. B. alle Filme, alle Kunden, alle Bestellungen). | ||
| - | * **Datensatz (Record, Tupel)** – eine Zeile in der Tabelle (z. B. der Film „The Godfather“, | ||
| - | * **Attribut (Feld, Spalte)** – eine Eigenschaft der Entität (z. B. Filmtitel, Erscheinungsjahr, | ||
| - | * **Primärschlüssel (PK)** – eindeutiger Wert, der einen Datensatz identifiziert (z. B. Film-ID, ID der Kundin, ID der Bestellung / Bestellnummer). | ||
| - | * **Fremdschlüssel (FK)** – verweist auf den Primärschlüssel einer anderen Tabelle → stellt die Beziehung her. | ||
| - | |||
| - | <WRAP center tip round 80%> | ||
| - | [[https:// | ||
| - | </ | ||
| - | |||
| - | {{de: | ||
| - | |||
| - | ==== Struktur und Integrität ==== | ||
| - | Damit Daten **korrekt und konsistent** bleiben, gibt es Regeln: | ||
| - | * **Entity Integrity** – Jede Tabelle braucht einen Primärschlüssel (kein NULL erlaubt). | ||
| - | * **Referentielle Integrität** – Fremdschlüssel müssen auf existierende Primärschlüssel verweisen. | ||
| - | * **Domain Integrity** – Werte müssen zum definierten Datentyp passen (z. B. eine Zahl darf kein Text sein). | ||
| - | |||
| - | |||
| - | |||