www.wikidata.de-de.nina.az
Dieser Artikel beschreibt Datenbanksysteme und Datenbanken aus Sicht der EDV Im juristischen Sinne gelten auch nicht elektronische Datensammlungen als Datenbank Mehr zum Thema findet man unter Datenbankwerk Eine Datenbank auch Datenbanksystem genannt ist ein System zur elektronischen Datenverwaltung Die wesentliche Aufgabe einer Datenbank ist es grosse Datenmengen effizient widerspruchsfrei und dauerhaft zu speichern und benotigte Teilmengen in unterschiedlichen bedarfsgerechten Darstellungsformen fur Benutzer und Anwendungsprogramme bereitzustellen Ein Datenbanksystem besteht aus zwei Teilen der Verwaltungssoftware genannt Datenbankmanagementsystem DBMS und der Menge der zu verwaltenden Daten der Datenbank DB im engeren Sinn zum Teil auch Datenbasis genannt Die Verwaltungssoftware organisiert intern die strukturierte Speicherung der Daten und kontrolliert alle lesenden und schreibenden Zugriffe auf die Datenbank Zur Abfrage und Verwaltung der Daten bietet ein Datenbanksystem eine Datenbanksprache an Die gebrauchlichste Form einer Datenbank ist eine relationale Datenbank Die Struktur der Daten wird durch ein Datenbankmodell festgelegt Zu unterscheiden ist der hier beschriebene Begriff der Datenbank bestehend aus DBMS und Daten von Datenbankanwendungen Letztere sind haufig zur Anwendungssoftware gehorende Computerprogramme die ihre jeweils individuell erforderlichen Daten unter Nutzung eines Datenbanksystems verwalten und speichern 1 Beispiele Auftragsverwaltung Bestellwesen Kunden und Adressverwaltung Rechnungserstellung weitere Funktionsbeispiele siehe 2 Im Sprachgebrauch werden gelegentlich und begrifflich unkorrekt auch nicht mit Datenbanksystemen verwaltete Daten als Datenbank bezeichnet eine Menge thematisch zusammenhangender Dateien Inhaltsverzeichnis 1 Geschichte 2 Bedeutung 3 Komponenten eines Datenbanksystems 3 1 Datenbankmanagementsystem 3 2 Datenbank 4 Beispiele 5 Funktionen eines Datenbankmanagementsystems DBMS 5 1 Datensicherheit 5 2 Transaktionen 5 3 Datenintegritat 5 4 Abfrageoptimierung 5 5 Anwendungsunterstutzung 5 6 Sprachen 5 7 Mehrbenutzerfahigkeit 6 Verschiedene Formen von Datenbanksystemen 6 1 Datenbankmodell 6 2 Ausrichtung 7 Siehe auch 8 Literatur 9 Weblinks 10 EinzelnachweiseGeschichte BearbeitenAusgehend von Problemen bei der Verarbeitung von Daten in einfachen Dateien wurde in den 1960er Jahren das Konzept eingefuhrt Daten durch eine separate Softwareschicht zwischen Betriebssystem Dateiverwaltung und Anwendungsprogramm zu verwalten Dieses Konzept begegnete der Fehlentwicklung dass Datenspeicher in Form von Dateien in der Regel fur eine spezielle Anwendung konzipiert wurden und ein erheblicher Teil des Tagesgeschafts mit Umkopieren Mischen und Restrukturieren der Dateien belastet war Eines der ersten grossen DBMS war IMS mit der Sprache DL I Data Language One Die damit verwalteten Datenbanken waren hierarchisch strukturiert Parallel dazu definierte CODASYL ein Modell fur netzwerkartig strukturierte Datenbanken Einen wesentlichen Fortschritt erzielte in den 1960er und 1970er Jahren Edgar F Codd mit seiner Forschungsarbeit am IBM Almaden Research Center Codd entwickelte die Grundlagen des ersten experimentellen relationalen Datenbanksystems System R 3 Die Berkeley Group folgte mit Ingres und der Abfragesprache QUEL Oracle damals noch unter den Firmennamen SDL und RSI verwertete die Ergebnisse des System R und fuhrte SQL zum kommerziellen Erfolg IBM folgte mit SQL DS und DB2 Die relationalen Datenbanksysteme verdrangten in den 1980er Jahren die hierarchischen und netzwerkartigen Systeme und der Grossteil der Behorden Konzerne Institute und mittelstandischen Unternehmen stellte seine IT auf Datenbanksysteme um Wahrend in den 1990er Jahren wenige kommerzielle Hersteller von Datenbank Software faktisch den Markt beherrschten namentlich IBM Informix dBASE Microsoft SQL Server und Oracle erlangten in den 2000ern die Open Source Datenbankmanagementsysteme eine immer grossere Bedeutung Vor allem MySQL und PostgreSQL erzielten signifikante Marktanteile Als Reaktion begannen die fuhrenden kommerziellen Hersteller gebuhrenfreie Versionen ihrer Datenbank Software anzubieten Etwa seit 2001 ist aufgrund mangelnder Skalierbarkeit relationaler Datenbanken die Bedeutung der NoSQL Systeme gewachsen Einen Stammbaum der Datenbanksysteme findet man als Genealogy of Relational Database Management Systems 4 beim Hasso Plattner Institut Bedeutung BearbeitenDatenbanksysteme sind heute ein zentraler Bestandteil der Unternehmenssoftware Damit stellen sie einen kritischen Teil vieler Unternehmen und Behorden dar Von der Verfugbarkeit Vollstandigkeit und Richtigkeit der Daten hangt die Aktionsfahigkeit eines Unternehmens ab Die Datensicherheit ist daher ein wichtiger und gesetzlich vorgeschriebener Bestandteil der IT eines Unternehmens oder einer Behorde Komponenten eines Datenbanksystems Bearbeiten DBMS Datenbank DatenbanksystemDas Datenbanksystem ist das ausgefuhrte DBMS zusammen mit den zu verwaltenden Daten der Datenbank Eine Datenbank gewahrleistet die persistente Speicherung sowie die Konsistenz der Nutzdaten einer Institution und bietet fur die benutzenden Datenbankanwendungen mit dem DBMS Schnittstellen zur Abfrage Auswertung Veranderung und Verwaltung dieser Daten Datenbankmanagementsystem Bearbeiten Das Datenbankmanagementsystem DBMS ist die eingesetzte Software die fur das Datenbanksystem installiert und konfiguriert wird Das DBMS legt das Datenbankmodell fest hat einen Grossteil der unten angefuhrten Anforderungen zu sichern und entscheidet massgeblich uber Funktionalitat und Geschwindigkeit des Systems Datenbankmanagementsysteme selbst sind hochkomplexe Softwaresysteme Fur Datenbankmanagementsystem wird selten auch der Begriff Datenbankverwaltungssystem DBVS verwendet Gangig ist die Abkurzung RDBMS fur ein relationales Datenbankmanagementsystem Datenbank Bearbeiten In der Theorie versteht man unter Datenbank englisch database einen logisch zusammengehorigen Datenbestand Dieser Datenbestand wird von einem laufenden DBMS verwaltet und fur Anwendungssysteme und Benutzer unsichtbar auf nichtfluchtigen Speichermedien abgelegt Um einen effizienten Zugriff auf die Datenbank zu gewahrleisten verwaltet das DBMS in der Regel eine Speicherhierarchie die insbesondere auch einen schnellen Zwischenspeicher Pufferpool umfasst Zur Wahrung der Konsistenz des Datenbestandes mussen sich alle Anwendungssysteme an das DBMS wenden um die Datenbank nutzen zu konnen Allein administrativen Tatigkeiten wie zum Beispiel der Datensicherung ist der direkte Zugriff auf den Speicher erlaubt Die logische Struktur der zu speichernden Daten wird bei der Datenmodellierung als Datenmodell erarbeitet und festgelegt und in ihrer finalen Form im und nach den Syntaxregeln des DBMS gespeichert Hierzu erzeugt nutzt und verwaltet das DBMS einen Systemkatalog Data Dictionary mit Metainformationen zum Datenbestand beispielsweise uber seine Struktur seine Datenfelder Name Lange Format Zugriffsregeln Integritatsbedingungen usw Einzelne DBMS Hersteller verwenden geringfugig voneinander abweichende Begrifflichkeiten dafur was man genau unter einer Datenbank versteht entweder alle Daten die von einem laufenden DBMS bzw der Instanz verwaltet werden oder nur die jeweils inhaltlich zusammengehorigen Daten Bei verteilten Datenbanken gibt es auch im Modell mehrere Datenbanken auf unterschiedlichen Systemen die miteinander verbunden sind Beispiele BearbeitenAlle Banken und Versicherungen arbeiten mit Datenbanksystemen in der Regel mit relationalen DBMS Im Datenbanksystem sind alle Kunden und Kontoinformationen Buchungen und andere Daten strukturiert abgelegt In diesem Einsatzumfeld haben Datenschutz und Datensicherheit hohe Prioritat Datenbanksysteme werden hier zum Tagesgeschaft OLTP sowie periodisch oder ad hoc zu beliebigen anderen Zwecken wie im Marketing Controlling Rechnungswesen und vielen anderen Bereichen siehe auch OLAP verwendet Faktisch alle mittelstandischen Unternehmen und Grosskonzerne arbeiten zur Ressourcenplanung mit ERP Systemen deren Datenteil in Form von Datenbanksystemen vorliegt Dieser Artikel in seiner in der Wikipedia vorliegenden Fassung wird neben allen anderen dort enthaltenen Artikeln durch ein Datenbanksystem verwaltet Wikipedia Technik Marktforschungsinstitute tragen eigene und Fremddaten in Data Warehouses Datenlagern zusammen Funktionen eines Datenbankmanagementsystems DBMS BearbeitenDie wesentlichen Funktionen von heutigen Datenbankmanagementsystemen sind Speicherung Uberschreibung und Loschung von Daten Verwaltung der Metadaten Vorkehrungen zur Datensicherheit Vorkehrungen zum Datenschutz Vorkehrungen zur Datenintegritat Ermoglichung des Mehrbenutzerbetriebs durch das Transaktionskonzept Optimierung von Abfragen Ermoglichung von Triggern und Stored Procedures Bereitstellung von Kennzahlen uber Technik und Betrieb des DBMSDatensicherheit Bearbeiten Das RDBMS speichert die relationalen Daten auf einem Speichermedium Neben den eigentlichen Daten werden ebenfalls Informationen uber die Datenbankschemata und Zugriffsrechte von Benutzern gespeichert Letztere sind wichtig um die Datensicherheit zu garantieren Dazu gehort sowohl Schutz gegen Datenverlust als auch Schutz gegen unerlaubten Zugriff Die Metadaten eines DBMS werden auch als das data dictionary oder Katalog des Systems bezeichnet Ein weiterer wichtiger Aspekt von Datenbanken ist das Sichern des Datenbestandes durch Backups In der Praxis ist dies oft ein nicht zu vernachlassigendes Performance Problem da wahrend eines Backups Daten nur sehr eingeschrankt modifiziert werden durfen Transaktionen Bearbeiten Ein weiterer wichtiger Teil der Datensicherheit ist das Transaktionskonzept das Daten gegen Race Conditions durch den parallelen Zugriff mehrerer Benutzer schutzt Andernfalls konnten Daten von verschiedenen Benutzern gleichzeitig geandert werden Das Ergebnis der Anderungen wurde dann vom Zufall abhangen oder Daten konnten inkonsistent werden Vereinfacht dargestellt sperren Transaktionen Daten vorubergehend fur den Zugriff durch andere Benutzer bis eine Transaktion durch einen Commit beendet wird oder erfolgte Anderungen durch einen Rollback unwirksam gemacht werden Danach sind die Daten wieder fur andere Transaktionen frei Datenintegritat Bearbeiten Die Integritat der Daten kann durch Constraints sichergestellt werden Dies sind Regeln im Managementsystem die beschreiben wie Daten verandert werden durfen Der wichtigste Vertreter bei relationalen Datenbanksystemen ist der Foreign Key Constraint Dieser verhindert dass Daten geloscht werden konnen die von einer anderen Tabelle noch benotigt d h uber einen Foreign Key referenziert werden Siehe Hauptartikel referentielle Integritat Andere Integritatsbedingungen regeln zum Beispiel ob Duplikate erlaubt sind oder welche Inhalte einzelne Datenfelder enthalten durfen Bereichsintegritat inkl Prufung auf erlaubte Leerinhalte Abfrageoptimierung Bearbeiten Auswertungsplan in Form eines OperatorbaumsDamit Daten abgefragt und verandert werden konnen stellt das DBMS eine Datenbanksprache zur Verfugung Eine Abfrage an das Datenbanksystem wird dabei zunachst in die logischen Operationen der relationalen Algebra ubersetzt Danach werden sogenannte Datenbankoperatoren ausgewahlt die die logische Operation tatsachlich auf den Daten ausfuhrt Die Wahl der Operatoren und die Reihenfolge ihrer Ausfuhrung nennt man das Erstellen eines Ausfuhrungsplans durch den Abfrageoptimierer Der Optimierer ist ein besonders komplexer Teil der Datenbanksoftware und hat wesentlichen Einfluss auf die Effizienz des Gesamtsystems Bei der Abfrageoptimierung spielen Indizes eine wichtige Rolle Sie dienen dazu schnell einen bestimmten Datensatz zu finden Welche Daten einen Index erhalten wird mit dem Datenbankschema festgelegt kann aber spater von einem Datenbankadministrator angepasst werden Anwendungsunterstutzung Bearbeiten Zur Unterstutzung von Datenbankapplikationen bieten Datenbanksysteme Trigger und Stored Procedures an Ein Trigger lost eine Aktion in der Datenbank aus wenn ein bestimmtes Ereignis eingetreten ist haufig bei Einfuge oder Anderungsoperationen Stored Procedures dienen dem Ausfuhren von Scripten in der Datenbank Da Stored Procedures innerhalb des Datenbanksystems ausgefuhrt werden sind sie oft der effizienteste Weg Daten zu manipulieren Datenbanken die Trigger und Stored Procedures unterstutzen heissen auch aktive Datenbanken Sprachen Bearbeiten Eine Datenbank stellt als Schnittstelle eine Datenbanksprache fur die folgenden Zwecke zur Verfugung Datenabfrage und manipulation DML Verwaltung der Datenbank und Definition der Datenstrukturen DDL Berechtigungssteuerung DCL Bei den relationalen DBMS sind diese Kategorien in einer Sprache SQL vereint bei anderen Systemen existiert aber durchaus eine Trennung in Form unterschiedlicher Sprachen Mehrbenutzerfahigkeit Bearbeiten Fur den Zugriff auf die Daten werden Berechtigungen verwaltet Ohne Berechtigung kann die entsprechende Operation nicht durchgefuhrt werden Fur den pseudo gleichzeitigen Zugriff mehrerer Anwendungen bzw Anwender regelt das DBMS Konkurrenzsituationen Es werden Sperren engl locks verwaltet Es werden Systemprotokolle engl logs bzw log files verwaltet Die Datenbank arbeitet transaktionsorientiert Diese Gruppe von Anforderungen zeichnet Datenbanksysteme im engeren Sinne gegenuber funktional erweiterten Dateisystemen aus Fehler in einer Datenbank die durch unzulassigen parallelen Datenbankzugriff auftreten werden Anomalien im Mehrbenutzerbetrieb genannt Verschiedene Formen von Datenbanksystemen BearbeitenDatenbankmodell Bearbeiten Grundlage fur die Strukturierung der Daten und ihrer Beziehungen zueinander ist das Datenbankmodell das durch den DBMS Hersteller festgelegt wird Je nach Datenbankmodell muss das Datenbankschema an bestimmte Strukturierungsmoglichkeiten angepasst werden hierarchisch Die Datenobjekte konnen ausschliesslich in einer Eltern Kind Beziehung zueinander stehen netzwerkartig Die Datenobjekte werden miteinander in Netzen verbunden relational Die Daten werden zeilenweise in Tabellen verwaltet Es kann beliebige Beziehungen zwischen Daten geben Sie werden durch Werte bestimmter Tabellenspalten festgelegt objektorientiert Die Beziehungen zwischen Datenobjekten werden vom Datenbanksystem selbst verwaltet Objekte konnen Eigenschaften und Daten von anderen Objekten erben dokumentenorientiert Die zu speichernden Objekte werden als Dokumente mit moglicherweise verschiedenen Attributen d h ohne die Voraussetzung der Strukturgleichheit gespeichert Es existiert eine Vielzahl von Misch und Nebenformen wie zum Beispiel das objektrelationale Modell Ausrichtung Bearbeiten Klassischerweise unterscheidet man eine Ausrichtung des Systems auf viele kleine Abfragen OLTP oder lang andauernder Auswertungen OLAP Es ist aber durchaus gangig dass dasselbe System beiden Anforderungen gerecht werden muss und zum Beispiel tagsuber fur den OLTP und nachts fur den OLAP Betrieb gefahren wird Ein Datenbankadministrator arbeitet dann unterschiedliche Konfigurationen aus Hauptspeicher des Servers Prozess Anzahl Optimierungsstrategie beim Zugriff etc Siehe auch BearbeitenDigital Bibliography amp Library Project DBLP bibliographisches Verzeichnis mit dem Schwerpunkt Datenbanksysteme und Logikprogrammierung Liste der Datenbankmanagementsysteme eingebettetes Datenbanksystem Datasource Datenbanksicherheit TextgenerierungLiteratur BearbeitenRamez Elmasri Shamkant B Navathe Grundlagen von Datenbanksystemen 3 Auflage Ausgabe Grundstudium Pearson Studium Munchen u a 2005 ISBN 3 8273 7153 8 Andreas Heuer Gunter Saake Datenbanken Konzepte und Sprachen 2 aktualisierte und erweiterte Auflage mitp Verlag Bonn 2000 ISBN 3 8266 0619 1 Alfons Kemper Andre Eickler Datenbanksysteme Eine Einfuhrung 7 aktualisierte und erweiterte Auflage Oldenbourg Verlag Munchen u a 2009 ISBN 978 3 486 59018 0 Thomas Kudrass Hrsg Taschenbuch Datenbanken Fachbuchverlag Leipzig im Carl Hanser Verlag Munchen 2007 ISBN 978 3 446 40944 6 T William Olle The Codasyl Approach to Data Base Management Wiley Chichester 1978 ISBN 0 471 99579 7 Gottfried Vossen Datenmodelle Datenbanksprachen und Datenbankmanagementsysteme 5 korrigierte und erganzte Auflage Oldenbourg Verlag Munchen u a 2008 ISBN 3 486 27574 7 Weblinks Bearbeiten Commons Datenbanken Sammlung von Bildern Videos und Audiodateien Wiktionary Datenbank Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen Bundesamt fur Sicherheit in der Informationstechnik Geeignete Auswahl einer Datenbank Software Datenbankwiki an der FH Koln Datenbanken verstehen ein Portal rund um Datenbanken Datenbanktheorie und DatenbankpraxisEinzelnachweise Bearbeiten it visions 1 Glossar Stichwort Datenbanksystem it infothek 2 Grundlagen der Datenbankanwendung E F Codd A relational model of data for large shared data banks Memento vom 12 Juni 2007 imInternet Archive In Communications of the ACM 6 13 1970 Association for Computing Machinery S 377 387 Genealogy of Relational Database Management Systems 3 beim Hasso Plattner Institut Normdaten Sachbegriff GND 4113276 2 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Datenbank amp oldid 233575040