Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu03:theorie:a_einleitung [2025/08/31 15:31] gkochmodul:m290_guko:learningunits:lu03:theorie:a_einleitung [2025/08/31 22:33] (aktuell) gkoch
Zeile 6: Zeile 6:
  
 Beispiel:   Beispiel:  
-  * Eine Tabelle **Kunden** mit ID (Primärschlüssel), Name und Email-Adresse.   +  * Eine Tabelle **Kunden** mit ID (Primärschlüssel ((Primärschlüssel: In einer Tabelle ist das ein eindeutiges Merkmal, das jeden Datensatz unterscheidbar macht. 
-  * Eine Tabelle **Bestellungen** mit Bestellnummer (id), Produkt welches bestellt wurde und einer Spalte "customer_id" => Fremdschlüssel, welcher die Verbindung zur Tabelle Kunden herstellt.  +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 "customer_id" -> Fremdschlüssel, welcher die Verbindung zur Tabelle Kunden herstellt.  
   * Über die Verbindung im Fremdschlüssel können wir herausfinden, welcher Kunde die Bestellung aufgegeben hat.     * Über die Verbindung im Fremdschlüssel können wir herausfinden, welcher Kunde die Bestellung aufgegeben hat.  
  
-{{ :modul:m290_guko:learningunits:lu03:theorie:relationale_dbs_tabellen_neu.png?direct&800 }}+{{ :modul:m290_guko:learningunits:lu03:theorie:relationale_dbs_tabellen_neu.png?direct&1000 }}
  
  
Zeile 21: Zeile 22:
   * **Fremdschlüssel (FK)** – verweist auf den Primärschlüssel einer anderen Tabelle → stellt die Beziehung her.   * **Fremdschlüssel (FK)** – verweist auf den Primärschlüssel einer anderen Tabelle → stellt die Beziehung her.
  
-{{:modul:m290_guko:learningunits:lu03:theorie:relationale_dbs_entitaet.png?direct&600|}}+<WRAP center tip round 80%> 
 +[[https://www.youtube.com/watch?v=EQ3iKNTS7Tc| Erklärvideo zum Thema Primär- und Fremdschlüssel - 4:26min]] ((Quelle: Fabian Rappert/YouTube)) 
 +</WRAP> 
 + 
 +{{:modul:m290_guko:learningunits:lu03:theorie:relationale_dbs_entitaet.png?direct&500|}}
  
 ==== Struktur und Integrität ====   ==== Struktur und Integrität ====  
Zeile 28: Zeile 33:
   * **Referentielle Integrität** – Fremdschlüssel müssen auf existierende Primärschlüssel verweisen.     * **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).     * **Domain Integrity** – Werte müssen zum definierten Datentyp passen (z. B. eine Zahl darf kein Text sein).  
- + 
- +
-==== Operatoren in relationalen DBs ====  +
-Ein Datenbankmodell beschreibt nicht nur die Struktur, sondern auch die erlaubten **Operationen**.   +
-In SQL gibt es drei Hauptgruppen:   +
- +
-  * **DDL (Data Definition Language)** → Tabellen und Strukturen anlegen   +
-    Beispiel: <code sql>CREATE TABLE movies (...)</code>   +
-  * **DML (Data Manipulation Language)** → Daten einfügen, ändern, löschen   +
-    Beispiel: <code sql>INSERT INTO movies VALUES (...)</code>   +
-  * **DQL (Data Query Language)** → Daten abfragen   +
-    Beispiel: <code sql>SELECT * FROM movies;</code>  +
  
  
  
  • modul/m290_guko/learningunits/lu03/theorie/a_einleitung.1756647061.txt.gz
  • Zuletzt geändert: 2025/08/31 15:31
  • von gkoch