Difference between revisions of "Relationales Datenmodell"
From DHVLab
Line 3: | Line 3: | ||
(Stefan Lücke) | (Stefan Lücke) | ||
<br /> | <br /> | ||
+ | <br /> | ||
+ | ===== Datenbanken oder Excel? ===== | ||
+ | <br /> | ||
+ | Vermutlich sind Sie bereits mit einem Tabellenkalkulationsprogramm wie Excel vertraut. Letzteres eignet sich für die Verwaltung kleinerer Datensammlungen. Die grafische Benutzeroberfläche ermöglicht eine benutzerfreundliche Bearbeitung. Zeilen und Spalten können grafisch beliebig formatiert werden. Für größere Datensammlungen sollten jedoch Datenbanken Anwendung finden. Die Bedienung erfolgt in erster Linie über Datenbanksprachen wie SQL. Die Arbeit mit den Datensätzen erfolgt entweder über eine grafische Bedienoberfläche wie MySQL oder unmittelbar über die Befehlzeile der Shell. Im Gegensatz zu Excel besteht in der Datenbank selbst zunächst keine Möglichkeit der Visualisierung. Der entscheidende Vorteil von Datenbanken gegenüber Excel und Co. ist ihre Funktion als Schnittstelle zu Programmiersprachen wie JavaScript (via AJAX), PHP oder Python. Ihre Kombination bildet die Grundlage für die Schaffung von komplexen dynamischen Webinterfaces. | ||
+ | <br /> | ||
+ | ===== SQL-Umgebung (Server) im DHVlab ===== | ||
+ | <br /> | ||
+ | Die Steuerung der Datenbank erfolgt über das browserbasierte phpMyAdmin-Webinterface. | ||
+ | <br /> | ||
+ | <nowiki>[Screenshot phpMyAdmin-Startseite]</nowiki> | ||
+ | <br /> | ||
+ | Entscheidender Unterschied zu Excel: Die Daten werden über die jeweiligen Spaltennamen abgerufen, daher sind die Spaltennamen zur Steuerung der Datenbank von zentraler Bedeutung. | ||
+ | <br /> | ||
+ | <nowiki>[Screenshot Tabellenstruktur]</nowiki> | ||
+ | <br /> | ||
+ | Zunächst muss definiert werden, welche Datentypen in einer jeden Spalte enthalten sein dürfen. Es seien an dieser Stelle nur die gängigen Datentypen angeführt: | ||
+ | <br /> | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="col"| Datentyp | ||
+ | ! scope="col"| Beschreibung | ||
+ | |- | ||
+ | ! scope="row"| INT | ||
+ | | Integer, Ganzzahlen; Länge bestimmt Anzahl der Ziffern | ||
+ | |- | ||
+ | ! scope="row"| FLOAT | ||
+ | | Floating, Gleitkommazahlen; Länge bestimmt A d. Z. | ||
+ | |- | ||
+ | ! scope="row"| VARCHAR | ||
+ | | Various Character; Länge bestimmt die Anzahl der Buchstaben | ||
+ | |- | ||
+ | ! scope="row"| LONGTEXT | ||
+ | | Langtext im Umfang von 4.294.967.295 Buchstaben | ||
+ | |- | ||
+ | ! scope="row"| DATE | ||
+ | | Feld für Datumseinträge | ||
+ | |- | ||
+ | ! scope="row"| PRIMARY(INT) | ||
+ | | Primärschlüssel, angelegt über Index, AutoIncrement aktivieren | ||
+ | |- | ||
+ | |} | ||
<br /> | <br /> | ||
Mindestanforderungen an eine relationale Datenbank und die zwölf goldenen Regeln der Relationalität: | Mindestanforderungen an eine relationale Datenbank und die zwölf goldenen Regeln der Relationalität: |
Revision as of 14:55, 5 April 2016
Das relationale Datenmodell organisiert Informationen in Gestalt von einer oder mehreren Tabellen. Die Bezeichnung rührt daher, dass Tabellen in der Fachsprache auch als „Relationen“ bezeichnet werden. Die Zeilen einer Tabelle werden auch "Datensatz" oder "Tupel" genannt, anstatt von Spalten spricht man auch von "Feldern", "Attributen" oder "Eigenschaften". Verknüpfungen/Beziehungen zwischen einzelnen Datensätzen werden über sogenannte "Schlüssel", die den Datensatz eindeutig identifizierbar machen, geschaffen.
(Stefan Lücke)
Datenbanken oder Excel?
Vermutlich sind Sie bereits mit einem Tabellenkalkulationsprogramm wie Excel vertraut. Letzteres eignet sich für die Verwaltung kleinerer Datensammlungen. Die grafische Benutzeroberfläche ermöglicht eine benutzerfreundliche Bearbeitung. Zeilen und Spalten können grafisch beliebig formatiert werden. Für größere Datensammlungen sollten jedoch Datenbanken Anwendung finden. Die Bedienung erfolgt in erster Linie über Datenbanksprachen wie SQL. Die Arbeit mit den Datensätzen erfolgt entweder über eine grafische Bedienoberfläche wie MySQL oder unmittelbar über die Befehlzeile der Shell. Im Gegensatz zu Excel besteht in der Datenbank selbst zunächst keine Möglichkeit der Visualisierung. Der entscheidende Vorteil von Datenbanken gegenüber Excel und Co. ist ihre Funktion als Schnittstelle zu Programmiersprachen wie JavaScript (via AJAX), PHP oder Python. Ihre Kombination bildet die Grundlage für die Schaffung von komplexen dynamischen Webinterfaces.
SQL-Umgebung (Server) im DHVlab
Die Steuerung der Datenbank erfolgt über das browserbasierte phpMyAdmin-Webinterface.
[Screenshot phpMyAdmin-Startseite]
Entscheidender Unterschied zu Excel: Die Daten werden über die jeweiligen Spaltennamen abgerufen, daher sind die Spaltennamen zur Steuerung der Datenbank von zentraler Bedeutung.
[Screenshot Tabellenstruktur]
Zunächst muss definiert werden, welche Datentypen in einer jeden Spalte enthalten sein dürfen. Es seien an dieser Stelle nur die gängigen Datentypen angeführt:
Datentyp | Beschreibung |
---|---|
INT | Integer, Ganzzahlen; Länge bestimmt Anzahl der Ziffern |
FLOAT | Floating, Gleitkommazahlen; Länge bestimmt A d. Z. |
VARCHAR | Various Character; Länge bestimmt die Anzahl der Buchstaben |
LONGTEXT | Langtext im Umfang von 4.294.967.295 Buchstaben |
DATE | Feld für Datumseinträge |
PRIMARY(INT) | Primärschlüssel, angelegt über Index, AutoIncrement aktivieren |
Mindestanforderungen an eine relationale Datenbank und die zwölf goldenen Regeln der Relationalität:
[1]
Grundlegendes zu Relationalen Datenbanken