Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m290_guko:learningunits:lu05:theorie:c_constraints [2026/09/13 22:42] – angelegt gkochde:modul:m290_guko:learningunits:lu05:theorie:c_constraints [2026/09/13 22:52] (aktuell) gkoch
Zeile 8: Zeile 8:
  
 ===== Was sind Constraints? ===== ===== Was sind Constraints? =====
-Am Ende der letzten Seite stand ein Problem: Unsere Tabelle //buch// erlaubt zwei Bücher mit derselben //buch_id// und ein Buch ganz ohne Titel. Die Datenbank prüft nichts – sie nimmt alles entgegen.+Am Ende der letzten Seite stand ein Problem: Unsere Tabelle //buch// erlaubt zwei Bücher mit derselben //buch_id// und ein Buch ganz ohne Titel. Die Datenbank prüfte so unsere Eigaben nicht – das wollen wir nun ändern.
  
 **Constraints** sind Regeln für Spalten. Sie sorgen dafür, dass fehlerhafte Daten gar nicht erst gespeichert werden können. Die Datenbank weist einen Eintrag ab, der gegen eine Regel verstösst. **Constraints** sind Regeln für Spalten. Sie sorgen dafür, dass fehlerhafte Daten gar nicht erst gespeichert werden können. Die Datenbank weist einen Eintrag ab, der gegen eine Regel verstösst.
  
-<WRAP center round tip 80%> +<WRAP center tip round 80%> 
-Der VorteilDie Regel gilt **immer** – egal ob die Daten über WebStorm, über ein Formular auf einer Website oder über unseren späteren Backendserver hereinkommenEine Prüfung in der Datenbank kann niemand umgehen.+[[ https://www.youtube.com/watch?v=NNrkJUK_euE|Constraints kurz erklärt - 0:56min ]]((Quelle: KnowledgeBits Education/YouTube))
 </WRAP> </WRAP>
  
Zeile 30: Zeile 30:
  
 **Wirkung:** Keine zwei Bücher dürfen dieselbe //buch_id// haben. Ausserdem darf die //buch_id// nie leer (NULL) sein – ein Primärschlüssel schliesst NOT NULL automatisch mit ein. **Wirkung:** Keine zwei Bücher dürfen dieselbe //buch_id// haben. Ausserdem darf die //buch_id// nie leer (NULL) sein – ein Primärschlüssel schliesst NOT NULL automatisch mit ein.
- 
-Das ist genau der PK, den Sie in LU04 in Ihrem Crow's-Foot-Diagramm markiert haben. Hier wird er zum ersten Mal wirklich gesetzt. 
  
  
Zeile 88: Zeile 86:
 <WRAP center box round 80%> <WRAP center box round 80%>
 ^ ^ PRIMARY KEY ^ UNIQUE ^ ^ ^ PRIMARY KEY ^ UNIQUE ^
-| Wie oft pro Tabelle? | genau einmal beliebig oft |+| Wie oft pro Tabelle? | genau auf einer Spalte bei beiligen vielen Spalten |
 | Darf leer sein? | nein | ja | | Darf leer sein? | nein | ja |
 | Zweck | identifiziert den Datensatz | verhindert Doppeleinträge | | Zweck | identifiziert den Datensatz | verhindert Doppeleinträge |
Zeile 112: Zeile 110:
 </WRAP> </WRAP>
  
-Vergleichen Sie das mit der Fassung von der letzten Seite: Dieselbe Tabelle, aber die Datenbank passt jetzt auf.+Vergleichen Sie das mit der Fassung von der letzten Seite: Dieselbe Tabelle, aber die Datenbank passt jetzt auf, welche Daten wir eingeben.
  
  
  • de/modul/m290_guko/learningunits/lu05/theorie/c_constraints.1789332165.txt.gz
  • Zuletzt geändert: 2026/09/13 22:42
  • von gkoch