faecher:informatik:oberstufe:datenbanken:einfuerung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:einfuerung:start [19.10.2020 17:40] sbelfaecher:informatik:oberstufe:datenbanken:einfuerung:start [03.04.2025 15:37] (aktuell) – [Datenbanksystem] Frank Schiebel
Zeile 29: Zeile 29:
 ===== Begrifflichkeiten ===== ===== Begrifflichkeiten =====
  
 +==== Datenbanksystem ====
  
-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 Anwendungsprogram­me bereitstellt, die über eine **Datenbanksprache** angesprochen werden. So bleiben die Details der physischen Datenspeicherung (Ort sowie Art und Weise) vor den Anwendungsprogrammierern verborgen und die Programme 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 Anwendungsprogram­me 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 info 90%> +<WRAP center round box 90%>
  
 Der formelle Überbegriff ist also **Datenbankensystem (DBS)**  Der formelle Überbegriff ist also **Datenbankensystem (DBS)** 
Zeile 46: Zeile 46:
 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>
 +
 +
 +==== Datenbankmanagementsystem ====
 +
 +=== Allgemein ===
 +
  
 Das **Datenbankmanagementsystem** erfüllt einige Aufgaben, die der zuverlässigen Verwaltung der Daten dienen und muss zu diesem Zweck verschiedene Bestandteile implementieren. Die folgende Grafik zeigt eine Übersicht. Das **Datenbankmanagementsystem** erfüllt einige Aufgaben, die der zuverlässigen Verwaltung der Daten dienen und muss zu diesem Zweck verschiedene Bestandteile implementieren. Die folgende Grafik zeigt eine Übersicht.
  
 {{ :faecher:informatik:oberstufe:datenbanken:einfuerung:dbms_1_.png |}} {{ :faecher:informatik:oberstufe:datenbanken:einfuerung:dbms_1_.png |}}
 +
 +=== 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.
 +
 +{{ :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 |}}
  
  
  • faecher/informatik/oberstufe/datenbanken/einfuerung/start.1603129247.txt.gz
  • Zuletzt geändert: 19.10.2020 17:40
  • von sbel