Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m290_guko:learningunits:lu05:theorie:c_constraints [2026/09/13 22:42] – angelegt gkoch | de: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 | + | 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 |
| **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 | + | <WRAP center tip round 80%> |
| - | Der Vorteil: Die Regel gilt **immer** – egal ob die Daten über WebStorm, über ein Formular auf einer Website oder über unseren späteren Backendserver hereinkommen. Eine Prüfung in der Datenbank kann niemand umgehen. | + | [[ https://www.youtube.com/ |
| </ | </ | ||
| Zeile 30: | Zeile 30: | ||
| **Wirkung: | **Wirkung: | ||
| - | |||
| - | Das ist genau der PK, den Sie in LU04 in Ihrem Crow' | ||
| 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 | + | | Wie oft pro Tabelle? | genau auf einer Spalte |
| | 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: | ||
| </ | </ | ||
| - | 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. |