Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
faecher:informatik:oberstufe:datenbanken:einfuerung:start [19.10.2020 18:05] – sbel | faecher:informatik:oberstufe:datenbanken:einfuerung:start [03.04.2025 15:37] (aktuell) – [Datenbanksystem] Frank Schiebel |
---|
| |
Etwas genauer: Ein **Datenbanksystem** ist ein System zur Beschreibung, Speicherung und Wiedergewinnung von Datenmengen. Es besteht aus einer **Datenbank**, die die Nutz- und Metadaten (z.B. Indizes) vorhält, und einem **Datenbankverwaltungssystem**, das Schnittstellen für Anwendungsprogramme bereitstellt, die über eine **Datenbanksprache** angesprochen werden. So bleiben die Details der physischen Datenspeicherung (Ort sowie Art und Weise) vor den Anwendungsprogrammierern verborgen und Programme, welche auf die Daten zugreifen, bleiben weitgehend unabhängig von der physischen (Re-)Organisation der Daten. | Etwas genauer: Ein **Datenbanksystem** ist ein System zur Beschreibung, Speicherung und Wiedergewinnung von Datenmengen. Es besteht aus einer **Datenbank**, die die Nutz- und Metadaten (z.B. Indizes) vorhält, und einem **Datenbankverwaltungssystem**, das Schnittstellen für Anwendungsprogramme bereitstellt, die über eine **Datenbanksprache** angesprochen werden. So bleiben die Details der physischen Datenspeicherung (Ort sowie Art und Weise) vor den Anwendungsprogrammierern verborgen und Programme, welche auf die Daten zugreifen, bleiben weitgehend unabhängig von der physischen (Re-)Organisation der Daten. |
| |
| |
| |
| |
<WRAP center round box 90%> | <WRAP center round box 90%> |
| |
Zugriff auf die Daten erfolgt mit einer **Datenbank(abfrage)sprache**. | Zugriff auf die Daten erfolgt mit einer **Datenbank(abfrage)sprache**. |
| |
| Die meisten Datenbankmanagementsysteme stellen außerdem eine **Datenbankschnittstelle** zur Verfügung, über die man -- beispielsweise mit Java oder anderen Programmiersprachen -- auf die vom DBMS verwalteten Datenbanken zugreifen kann. Ein verbreitetes Beispiel für eine solche Schnittstelle ist [[wpde>Open_Database_Connectivity|ODBC]] (Open Database Connectivity) |
</WRAP> | </WRAP> |
| |
=== Beispiel: Postgresql === | === Beispiel: Postgresql === |
| |
Ein bekanntes und sehr zuverlässiges FOSS DMBS ist [[https://www.postgresql.org|Postgresql]. Postgresql implementiert die Bestandteile, die nötig sind, um die Aufgaben des DMBS zu erfüllen. Die Datenspeicherung kann z.B. auch auf einem verteilten Dateisystem erfolgen, um beispielsweise Schutz vor defekten Speichermedien zu gewährleisten. Darüber hinaus verfügen viele moderne DBMS über Möglichkeiten der "Replikation" über viele Serversysteme hinweg, um eine DAtenhaltung an verschiedenen Orten zu ermöglichen und sicherzustellen, das die Systeme mit größerer Last skalieren. Die Darstellung würde den Umfang unserer Grafiken an dieser Stelle aber sprengen. | Ein bekanntes und sehr zuverlässiges FOSS DMBS ist [[https://www.postgresql.org|Postgresql]]. Postgresql implementiert die Bestandteile, die nötig sind, um die Aufgaben des DMBS zu erfüllen. Die Datenspeicherung kann z.B. auch auf einem verteilten Dateisystem erfolgen, um beispielsweise Schutz vor defekten Speichermedien zu gewährleisten. Darüber hinaus verfügen viele moderne DBMS über Möglichkeiten der "Replikation" über viele Serversysteme hinweg, um eine DAtenhaltung an verschiedenen Orten zu ermöglichen und sicherzustellen, das die Systeme mit größerer Last skalieren. Die Darstellung würde den Umfang unserer Grafiken an dieser Stelle aber sprengen. |
| |
{{ :faecher:informatik:oberstufe:datenbanken:einfuerung:pgsql.png |}} | {{ :faecher:informatik:oberstufe:datenbanken:einfuerung:pgsql.png |}} |