HTML and CSS Reference
In-Depth Information
SQL-Statements, um Tabellen zu erstellen und zu löschen, um Daten in eine Daten-
banktabelle einzufügen, zu verändern und zu löschen.
Im nächsten Teil folgt dann die eigentliche Vorstellung der Web SQL Database-API. In
unseren Tests haben wir zahlreiche Features entdeckt, die derzeit noch nicht implemen-
tiert sind. Daher beschränken wir uns auf die Vorstellung der Teile, die gut und konsis-
tent implementiert sind. Die Vorstellung der API basiert auf einer kleinen Demoappli-
kation, mit der innerhalb einer einzigen HTML-Seite simple textbasierte Notizen ver-
waltet werden können. Den Code finden Sie weiter unten im Kapitel.
2.7.1
Grundlagen relationaler Datenbanken
Tabellen einer relationalen Datenbank enthalten die Daten in Zeilen und Spalten, ähn-
lich wie Excel-Worksheets. Die Zeilen stellen üblicherweise die Einträge dar, während
die Spalten angeben, welche Informationen pro Eintrag gespeichert werden können. Um
jeden Eintrag eindeutig identifizieren zu können, wird eine besondere Spalte als
Primärschlüssel definiert, meist mit dem Namen »ID«. Eine einfache Notiztabelle
könnte also so dargestellt werden:
ID
Notiz
Datum
1
Meine erste Notiz ...
01.05.2010 10:00:00
2
Notiz 2
01.05.2010 10:05:00
Diese Tabelle speichert also zwei Notizen, wobei jede Notiz eine eindeutige Primär-
schlüssel-ID hat sowie den Text der Notiz und ein Datum, wodurch die Notizen
beispielsweise nach der neuesten Notiz zuerst sortiert werden können.
Um komplexere Daten zu speichern, bedienen sich relationale Datenbanken mehrerer
Tabellen, die sich untereinander per Fremdschlüssel referenzieren. Ein Fremdschlüssel
ist vereinfacht ausgedrückt der Primärschlüssel einer Tabelle, der jedoch innerhalb einer
anderen Tabelle verwendet wird, um Daten zu referenzieren. Auf die unterschiedlichen
Relationen, die durch Fremdschlüsselbeziehungen aufgebaut werden können, soll an
dieser Stelle nicht eingegangen werden, da es hierzu bereits umfassende Literatur gibt.
2.7.2
SQL-Basics
Die Sprache der relationalen Datenbanken ist SQL, die Structured Query Language. SQL
definiert die Syntax, um beispielsweise Tabellen in einer relationalen Datenbank anzule-
gen und Daten in diese Tabellen zu speichern. SQL kann grob aufgeteilt werden in
Befehle, die einerseits Daten und Strukturen definieren und andererseits Daten erstellen,
verändern oder löschen. Obwohl SQL ein Standard ist, gibt es je nach Datenbanksystem
teils große Unterschiede und zahlreiche Erweiterungen. Zu wissen, welches Datenbank-
system genau verwendet wird, ist unerlässlich.
Derzeit wird jedoch praktisch nur ein einziges Datenbanksystem von allen Browsern
verwendet: SQLite22. Obwohl das aus Entwicklersicht eine erfreuliche Nachricht ist, steht
die W3C-Spezifikation dadurch derzeit leider still. Das Problem besteht darin, dass sich
Search WWH ::




Custom Search