MySQL 5 - Einführung, Programmierung, Referenz

MySQL 5 - Einführung, Programmierung, Referenz

von: Michael Kofler

Addison-Wesley Verlag, 2005

ISBN: 9783827322531

Sprache: Deutsch

1029 Seiten, Download: 11508 KB

 
Format:  PDF, auch als Online-Lesen

geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop


 

eBook anfordern

Mehr zum Inhalt

MySQL 5 - Einführung, Programmierung, Referenz



Teil III Grundlagen (S. 205-208)

8 Datenbankdesign

Am Beginn jeder Datenbankanwendung steht das Design der Datenbank. Es hat großen Einfluss darauf, wie effizient die Anwendung wird, wie einfach oder kompliziert Programmierung und Wartung und wie flexibel die Lösungen bei eventuellen Änderungswünschen werden. Fehler, die in der Designphase passieren, lassen sich später nur mit sehr großem Aufwand korrigieren. Erwarten Sie aber keine Patentrezepte! Datenbankdesign hat viel mit Praxiserfahrung zu tun, und die kann in einem einzigen Kapitel nur in Form einer Einstiegshilfe vermittelt werden. Dieses Kapitel geht auf die Grundlagen relationaler Datenbanken ein, fasst die unter MySQL zur Auswahl stehenden Daten- und Tabellentypen zusammen und demonstriert anhand der mylibrary-Datenbank die Anwendung der so genannten Normalisierungsregeln. (Die mylibrary-Datenbank dient zur Verwaltung von Büchern, Autoren und Verlagen und kommt in vielen Beispielen dieses Buchs zum Einsatz.) Weitere Themen sind die richtige Anwendung von Indizes sowie Integritätsregeln (Foreign-Key-Regeln).

Verweis

Dieses Kapitel vermittelt ein Fundament für das Datenbankdesign, es erklärt aber nicht, wie eine neue Datenbank und deren Tabellen konkret erzeugt werden. Dazu bestehen zwei Möglichkeiten: Am komfortabelsten ist es, eine Benutzeroberfläche wie MySQL Administrator oder phpMyAdmin einzusetzen (siehe Kapitel 5 bzw. 6). Damit können Sie die Eigenschaften neuer Tabellen einfach durch ein paar Mausklicks definieren. Die andere Möglichkeit besteht darin, Datenbanken und Tabellen durch entsprechende SQL-Kommandos zu erzeugen (z.B. CREATE TABLE name ..., siehe Kapitel 9). Zwar ist die Formulierung solcher Kommandos relativ mühsam, der Vorteil besteht aber darin, dass solche Kommandos auch in einem PHP-Script ausgeführt werden können. Das kann praktisch sein, wenn Sie eine temporäre Tabelle erzeugen möchten.

Weiterführende Literatur

Es gibt zahllose Bücher, die sich – unabhängig von spezifischen Datenbanksystemen – ausschließlich mit dem Datenbankdesign und mit SQL beschäftigen. Natürlich gehen die Meinungen darüber auseinander, welche Bücher gut sind. Betrachten Sie die folgenden Empfehlungen daher einfach als meine persönliche Hitliste. ,
-  ,Joe Celko: SQL for Smarties, Morgan Kaufmann Publishers, 1999. (Nicht für SQL-Einsteiger, viele Beispiele sind in MySQL zurzeit nicht nachvollziehbar, weil MySQL noch nicht ausreichend ANSI-SQL/92-kompatibel ist, dennoch ein tolles, beispielorientiertes SQL-Buch mit Niveau.) ,
-  ,Judith S. Bowman et al: The Practical SQL Handbook, Addison-Wesley, 2001. ,
- Michael J. Hernandez: Database Design for Mere Mortals, Addison-Wesley, 2003. (Die erste Hälfte ist langatmig, aber die zweite Hälfte exzellent und gut verständlich.)

Kategorien

Service

Info/Kontakt