Computerprogramme/Apps erzeugen Daten und stellen auf der Basis von Daten Informationen dar. Diese Daten werden oft im Computersystem gespeichert. Für die Speicherung gibt es verschiedene Möglichkeiten:
- die Daten werden in binären Dateien gespeichert, die zu einem bestimmten Programm gehören und nur von diesem gelesen werden können (proprietäre dokumentbasierte Datenspeicherung)
- die Daten werden in Textdateien gespeichert, die von vielen verschiedenen Programmen gelesen werden können (offene dokumentbasierte Datenspeicherung)
- die Daten werden in einer relationalen Datenbank gespeichert, wobei die Datenbank von einem speziellen Datanbankmanagementsystem verwaltet wird (Access, Mysql, SQLite,...)
- die Daten werden in einer objektorientierten Datenbank gespeichert, in welcher Daten und Operationen zur Bearbeitung der Daten gleichzeitig in einem Objekt gespeichert werden. Die Objekte werden von einem objektorientierten Datenbank-Managementsystem verwaltet (z.B. Realm, ZODB, ...)
- die Daten werden in einem objektrelationalen Datenbanksystem gespeichert, bei dem eine relationale Datenbank um Konzepte der Objektorientierung erweitert wird (z.B. IBM Db2, Oracle Database, Microsoft SQL Server,...).
Bei der Datenspeicherung von Daten für Internetseiten werden heute vorallem:
- für kleinere Projekte die offene dokumentbasierte Datenspeicherung
- für größere Projekte die relationalen Datenbanken verwendet
Content-Management-Systeme (CMS) für Webseiten mit dokumentbasierter Datenspeicherung sind z.B.:
Content-Management-System (CMS) für Webseiten mit relationaler Datenbank sind z.B.:
In diesem Kurs beschäftigen wir uns mit dem relationalen Datenbankmodell. Zu den anderen Modellen finden Sie umfassendes Material im Internet.