44 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• Eine korrekt geschriebene Applikation stellt bereits intern sicher, dass sie
Beschr¨ankungen zur Wahrung der referenziellen Integrit¨at nicht verletzt, bevor sie
eine Anfrage absetzt. Daher f¨uhren zus¨atzliche
¨
Uberpr¨ufungen auf Datenbankebene
dazu, dass die Performanz einer Applikation sinkt.
• H¨aufig kommt es auch vor, dass ein DBA eine solchermaßen komplexe Topologie von
Beziehungen anlegt, dass es schwierig oder gar unm¨oglich wird, die einzelnen Tabellen
zu sichern oder wiederherzustellen.
2.7.4.6 Warum wir Fremdschl¨ussel nicht implementiert haben
Die Informationen auf dieser Seite befinden sich in
¨
Uberarbeitung. Ab MySQL-
Serverversion 3.23.44 unterst¨utzen InnoDB-Tabellen die Pr¨ufung auf Fremd-
schl¨usselbeschr¨ankungen wie CASCADE, ON DELETE und ON UPDATE.
2.7.4.7 Sichten (Views)
MySQL unterst ¨utzt noch keine Sichten. Die Implementierung von Views ist aber f¨ur Version
5.1 geplant.
Sichten sind ¨außerst n¨utzlich, um Benutzern Zugang zu einem Satz von Beziehungen wie zu
einer einzigen Tabelle zu gew¨ahren (Lesezugriff). Viele SQL-Datenbanken lassen es nicht
zu, dass irgend welche Zeilen in einer Sicht aktualisiert werden (Update). Statt dessen
m¨ussen die einzelnen Tabellen aktualisiert werden.
Weil MySQL meist in Applikationen und in Web-Systemen eingesetzt wird, wo der Applika-
tionsprogrammierer volle Kontrolle ¨uber die Datenbankbenutzung hat, sehen die meisten
unserer Benutzer Sichten als nicht sehr wichtig an.
In MySQL werden Sichten nicht ben¨otigt, um den Zugriff auf Spalten zu beschr¨anken, weil
MySQL ein sehr ausgefeiltes System der Zugriffsberechtigungen hat. Siehe Abschnitt 5.2
[Privilege system], Seite 180.
2.7.4.8 ‘--’ als Beginn eines Kommentars
Einige andere SQL-Datenbanken benutzen ‘--’, um Kommentare zu beginnen. MySQL be-
nutzt ‘#’ als Anfangszeichen, wenn auch das mysql-Kommandozeilen-Werkzeug alle Zeilen
entfernt, die mit ‘--’ anfangen. Sie k¨onnen in MySQL auch Kommentare im C-Stil verwen-
den /* Das ist ein Kommentar */. Siehe Abschnitt 7.1.5 [Comments], Seite 373.
MySQL ab Version 3.23.3 unterst¨utzt Kommentare, die mit ‘--’ beginnen, allerdings nur,
wenn der Kommentarbeginn von einem Leerzeichen gefolgt wird. Der Grund liegt darin,
dass dieser degenerierte Kommentar-Stil eine Menge Probleme mit automatisch generierten
SQL-Anfragen verursacht, die
¨
Ahnliches wie den folgenden Code benutzen, wo automatisch
der Wert einer Zahlung f¨ur !zahlung! eingef¨ugt wird:
UPDATE tabelle_name SET kredit=kredit-!zahlung!
Was, glauben Sie, passiert, wenn der Wert von zahlung negativ wird?
Weil 1--1 in SQL zul¨assig ist, sind wir der Meinung, dass es furchtbar ist, dass ‘--’ den
Anfang eines Kommentars bedeutet.
Comentarios a estos manuales