Navigation überspringen

Datenbank-Strukturierung

Beabsichtigte Lernziele

Zur Strukturierung einer Datenbank gehört neben der Aufbereitung der Daten die Rechteverwaltung, die Speicher-Engine, die Indexierung und Wahl der Zeichensätze.

Die Rechterverwaltung gehört zum Sprachvorrat DCL und wird nur oberflächlich behandelt. Ohne ist die Tiefe zu gehen, ist es aber unerlässlich die Vergabe von beschränkten Dantenbanknutzern pro erzeugter Datenbank anzugehen. Ungeübte Programmierer begehen oft den Fehler, lokal mit dem Stammnutzer root zu arbeiten. Dieser Nutzer ist global mit sämtlichen Rechten ausgestattet. Eine lokale Nutzung dieses Users ist fatal!

Die Indexierung gehört zur DDL und beeinflusst die Performance der Datenbank und wird zum Ende des Kurses behandelt.

Die Speicher-Engine gehört ebenfalls zur DDL. Die Wahl der Engine bestimmt maßgeblich die Anpassung an die Anfordungen. MySQL / MariaDB kennt verschiedene Engines, die auf unterschiedliche Anforderungen konditioniert sind. Typische Engines sind csv, Memory, MyISAM, MERGE und InnoDB. Eine Auswahlhilfe zur Wahl der richtigen Speicher-Engine findet sich unten in der Übersicht.

Die Wahl der Zeichensätze ist von fundamentaler bedeutung für die spätere Verwendbarkeit der Daten. Dabei gilt, stets die den Zeichensatz der Zielsysntax (Anwendungssoftware im Frontend) zu kennen. Gibt es hier Differenzen, gibt es häufig kryptische Darstellungen. Anmerkungen: ein in der Praxis häufig auftretenden Problem ist die physikalische Trennung zwischen Zielsystem und Entwicklungssystem. Ein häufiges Testen ist unablässig...