Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
start:info:db:01_dbs 13.04.2015 08:17 | start:info:db:01_dbs 17.05.2015 20:52 aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Datenbanksystem ====== | + | ====== 01 - Datenbanksystem ====== |
Zeile 16: | Zeile 16: | ||
===== Grundanforderung an eine Datenbank ===== | ===== Grundanforderung an eine Datenbank ===== | ||
- | {{:start:info:db:db_grundanforderung.gif|}} | + | {{:start:info:db:db_grundanforderung.gif| DB Grundanforderung}} |
===== Grundoperationen auf Datenbanken ===== | ===== Grundoperationen auf Datenbanken ===== | ||
Zeile 24: | Zeile 24: | ||
| Über spezielle Abfragesprache oder über vorbereitete Eingabemasken. | Daten ...\\ * Einfügen\\ * Ändern\\ * Löschen | * Tabellen definieren\\ * Datenfelder, Wertebereiche und Regeln definieren\\ * Zugriffsrechte festlegen\\ * Indices anlegen | | | Über spezielle Abfragesprache oder über vorbereitete Eingabemasken. | Daten ...\\ * Einfügen\\ * Ändern\\ * Löschen | * Tabellen definieren\\ * Datenfelder, Wertebereiche und Regeln definieren\\ * Zugriffsrechte festlegen\\ * Indices anlegen | | ||
+ | ===== Grundsätzlicher Aufbau ===== | ||
+ | |||
+ | {{:start:info:db:db_grundanforderung.gif|Aufbau DBMS}} | ||
+ | |||
+ | ===== DBS = DB + DBMS ===== | ||
+ | |||
+ | Ein Datenbanksystem (data base system, DBS) ist ein System zur Beschreibung, Speicherung und Wiedergewinnung von Datenmengen, die von mehreren Anwendungsprogrammen genutzt werden können. | ||
+ | |||
+ | Es setzt sich zusammen aus der Datenbank (oft data base genannt), also der Menge der Daten und einer Software, dem Datenbankverwaltungssystem (data base management system, DBMS), das die Schnittstelle zum Benutzer darstellt. | ||
+ | |||
+ | Die Datenbank enthält sowohl die reinen Nutzdaten als auch Meta-Daten (meta-data), die zur Verwaltung des gesamten Systems nötig sind. | ||
+ | |||
+ | ===== Allgemeine Anforderung an DBMS ===== | ||
+ | |||
+ | |||
+ | Aus den Notwendigkeiten der Datenhaltung ergeben sich allgemeine Anforderungen an ein Datenbank Management System (DBMS): | ||
+ | * Große Datenbestände ( > 10<sup>7</sup> Datensätze) verwalten ==> erfordert effiziente Suchverfahren | ||
+ | * Beliebige Verknüpfung nach inhaltlichen Gesichtspunkten | ||
+ | * Redundanzfreiheit | ||
+ | * Datenkonsistenz | ||
+ | * Zentrale Datenhaltung | ||
+ | * Gleichzeitige Benutzung durch viele Anwender (z. B. Flugbuchung) | ||
+ | * Trennung von DB-Anwender und DB-Administratoren | ||
+ | |||
+ | Die Realisation solcher Anforderungen hat ein Ergebnis mit völlig neuer Qualität zur Folge. | ||
+ | * Es gibt zu Datenbanken kein materielles Äquivalent (z. B. Sammlung von vielen Karteikästen); d. h. das Modell selbst wird zu einem Objektsystem. | ||
+ | * Der Datenbestand hat eine potentiell unendliche Lebensdauer. | ||
+ | |||
+ | |||
+ | Daraus folgt, dass Techniken erforderlich sind, die vor Verlust und Verfälschung der Daten schützen. | ||
+ | |||
+ | |||
+ | ===== Sicht auf das Datenmodell ===== | ||
+ | |||
+ | Im Gegensatz zu prozeduralen Dateiverwaltungsprogrammen, die im allgemeinen Daten nur einem Anwenderprogramm zugänglich machen und deren Algorithmen beschreiben, wie ein Datensatz zu finden ist, stehen bei einem (relationalen) DBS im Vordergrund | ||
+ | * Datenobjekte | ||
+ | * welche Objekte gibt es? | ||
+ | * Beschreibung von Daten | ||
+ | * welche Eigenschaften haben sie? | ||
+ | * in welcher Beziehung stehen sie zu einander? | ||
+ | * Operationen auf Daten | ||
+ | * mit einer deskriptiven DB-Sprache (was will ich haben?) | ||
+ | |||
+ | Insgesamt ergeben sich damit hervorragende Möglichkeiten zur Abbildung realer Objekte, aber dennoch sind Datenmodelle - streng betrachtet - kein Ausschnitt der Realwelt, sondern | ||
+ | * die Menge der definierten Strukturmerkmale und | ||
+ | * der darauf möglichen Operationen. | ||
+ | |||
+ | |||
+ | Die Nähe zur objektorientierten Modellierung ist unverkennbar. Die Modellierung mit dem Entity Relationship Model (ERM) kann als ein geistiger Wegbereiter zu OOM angesehen werden. | ||
+ | |||
+ | ===== Links ===== | ||
+ | [[http://www2.cs.uni-paderborn.de/cs/ag-engels/ag_dt/Courses/Lehrveranstaltungen/WS0001/TSEII/Begleitunterlagen/Kap1.2S-SW.pdf]] | ||
+ | |||
+ | [[http://oszhdl.be.schule.de/gymnasium/faecher/informatik/datenbanken/index.htm]] | ||