Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
faecher:informatik:oberstufe:datenbanken:einfuerung:start [19.10.2020 17:54] – 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 |}} |
| |
| ===== Prinzip: Abstraktion ===== |
| |
| Auf die beschriebene Weise erreicht man ein hohes Mass an **Abstraktion**, die letztlich dazu führt, dass Management und Manipulation der Daten in einem DBMS über die **Datenmanipulationssprache** erfolgen - ein Anwender muss lediglich diese Sprache beherrschen, um mit Daten in einem solchen Datenbanksystem zu interagieren. |
| |
| Die meisten relationalen DBMS verwenden als Datenmanipulationssprache eine Dialekt von SQL. Deswegen werden wir im weiteren Verlauf des Kurses SQL lernen. |
| |
| {{ :faecher:informatik:oberstufe:datenbanken:einfuerung:abstraktion.png |}} |
| |
| |
===== Material ===== | ===== Material ===== |
| |
{{simplefilelist>.:praesis:*}} | {{simplefilelist>.:praesis:*}} |
| |