| Hier werden einige Grundbegriffe vorgestellt, die bei der Arbeit mit einer Datenbank vorkommen. | Es ist hilfreich, wenn sie die Grundbegriffe sowie ihre deutschen und internationalen Bezeichnungen kennen und verstehen. |
Datenbank
|
Von der Ansammlung zur Datenbank |
| DB-Server | Server, Client, Datenbank, Server-PC, Adresse und Port |
| Datenbank | Alle Bestandteile (Tabellen) einer 'Lösung' |
| Tabelle | Grund-Elemente jeder Datenbank |
| Datensatz | Zeile einer DB-Tabelle |
| Feld | Spalte einer DB-Tabelle |
| Primär-Schlüssel | Automatisch vergebene Serien-Nr. |
DB-Server |
|
ServerEin Datenbank-Server ist ein Programm zur Verwaltung von Datenbanken. Wie jedes andere Server-Programm arbeitet es 'im Hintergrund', d.h. ohne Anwendungs-Oberfläche, ohne Fenster oder Maus-Bedienung.Wenn nicht anders erwähnt, beziehen sich alle Anmekrungen dieses Kapitels auf das Server-Programm MySQL - Marktführer bei PC Datenbanken. ♦ Details zu den Themen Server, MySQL (Windows) |
ClientServer-Programme 'lauschen' (listen) auf Aufträge, die sie von AnwenderInnen (Clients) aus dem lokalen Netzwerk (LAN) erhalten.Da sich meist mehrere Server-Programme einen Hardware-PC und damit eine IP-Adresse teilen müssen, lauscht jedes Server-Programm auf einem anderen Port. MySQL-Server lauschen an Port 3306 auf Client-Aufträge. |
|
|
Organisation:Ein Datenbank-Server kann mehrere (theoretisch beliebig viele) Datenbanken ↓ verwalten.Datenbank mysql• Jeder MySQL-Server enthält mindestens die Datenbank mysql, in welcher die gesamten Zugriffs-Rechte des DB-Servers verwaltet werden. User, Passworte und Zugangsrechte sind unabhängig vom Server-PC und dessen Betriebssystem.• Optional werden SQL-Server auch zur Verwaltung der Zugriffsrechte auf den Server und/oder die gesamte Domäne verwendet. ♣ Tipp: Wenn sie Zugang zur Datenbank mysql haben: Ändern sie nichts ohne gründliche Überlegung ! Die Konfiguration der DB-Zugangsrechte erfordert fortgeschrittene Kenntnisse. |
LAMP & WAMPAuf fast jedem Server-PC eines lokalen Netzwerks laufen mehrere Server-Programme, z.B. Fileserver, Webserver, FTP-Server und natürlich auch ein DB-Server.
MySQL ist ein kommerzielles Produkt. Die kostenlose OpenSource Version ist
aus gutem Grund weltweit am meisten verbreitet: Absolut professionelle Leistung,
sehr rasch, kostenlos für alle gängigen Betriebssysteme erhältlich,
Zugang mit allen modernen Programmiersprachen.● Der MySQL Server ist Bestandteil aller gängigen Linux (LAMP) Server. Je nach Distribution muss der Server von der Original-DVD installiert werden, oder nur aktiviert werden, oder er läuft bereits mit der ersten Installation. ● Der MySQL Server ist auch für Windows (WAMP) kostenlos, muss jedoch selbst installiert werden. ● Das Programm-Paket phpMyAdmin wird fast immer zur Verwaltung eines MySQL-Servers eingesetzt. Es ist kostenlos und von ausgezeichneter Qualität. Voraussetzung ist die Installation eines (Apache) Webservers und der Programmiersprache PHP. Beide Komponenten sind kostenlos und ohnehin auf jedem Standard-Server installiert. |
Datenbank |
|
|
Eine Datenbank umfasst alle zu einer praktisch verwendbaren 'Lösung'
gehörenden Komponenten. Das sind in der Praxis fast immer mehrere ↓ Tabellen. Dazu kommen manchmal noch Informationen über die Beziehungen (Verknüpfungen) zwischen den Tabellen. Diese Definition ist ziemlich unscharf, trifft aber die Praxis recht gut. |
Das User Interface wird hier ausdrücklich nicht als Datenbank-Bestandteil
geführt: Man braucht es zwar zur Anwendung, es wird jedoch normalerweise nicht
am DB-Server verwaltet (sondern meist in Form dynamischer Webseiten am Webserver). Moderne Pakete von Web-Programmen speichern allerdings viele ihrer Bestandteile (Quelltext, Text-Inhalt, Layout-CSS u.a.) in Datenbanken. Die Bestandteile werden auf einem Java- oder Webserver zu dynamischen Webseiten zusammengesetzt. |
DB-AuswahlNormalerweise erlaubt ein DB-Server den Zugang nur zu einer Datenbank, d.h. man muss sich nach der Anmeldung (Name / Passwort) für eine Datenbank entscheiden. |
Das bedeutet keine Einschränkung, denn erstens enthält jede Datenbank alle dazugehörenden Tabellen, zweitens kann man auch mehrere unabhängige Verbindungen zu einem DB-Server aufbauen, jede zu einer anderen Datenbank. |
NamenAlle Elemente einer Datenbank (Tabellen, Felder, ...) müssen benannt werden.● Die Namen der Datenbanken müssen eindeutig sein, d.h. keine Datenbank darf 2 Tabellen mit gleichen Namen enthalten. Die Organisation einer guten Datenbank erfordert ein besonders hohes Maß an Zuverlässigkeit und Genauigkeit. Die Vergabe der Namen ist dabei ein wichtiger Punkt mit großer Tragweite. Eine spätere Änderung ist möglich, jedoch kritisch und meist recht aufwändig. |
Verwenden sie für alle DB-Elemente sprechende Namen und besonders strenge Regeln:
●
Nur die Zeichen abcdefghijklmnopqrstuvwxyz0123456789
und _ Underline als Trennzeichen.
● Keine Umlaute, Sonderzeichen, Leerzeichen oder Interpunktionen. Die Namen der Elemente sind von den "Überschriften" entkoppelt: Die Namen werden ausschließlich intern von DB-Server verwendet. Man optimiert sie auf Eindeutigkeit und Portabilität. |
Tabelle |
|
|
Tabellen sind die Grund-Elemente aller
↑ Datenbanken: Die Zellen einer Tabelle sind nach Reihen und Spalten organisiert und enthalten als Werte (values) die eigentlichen Daten. |
Ähnliche Strukturen kommen auch in anderen Gebieten der Informatik vor,
z.B. als Tabellen einer
Kalkulation (blaue Namen). In der Datenbank-Technik werden besondere Namen (schwarz) für die Elemente verwendet: |
|
|
| Länge (↓ Datensätze) und Breite (↓ Felder) der Tabellen sind theoretisch nicht begrenzt. In der Praxis bemüht man sich, die Breite auf ein überschaubares Maß zu begrenzen. | Die Länge kann außerordentliche Werte annehmen: Tausende oder sogar Millionen von Zeilen sind keine Seltenheit. |