Datenbank

Eine Datenbank, auch Datenbankksystem (DBS) genannt, ist ein System zur Elektronischen Datenverwaltung . Die Wesentliche Aufgabe Ein DBS ist es, große Datenmengen Effizient , widerspruchsfrei und Dauerhaft zu speichern und Benötigte Teilmengen in Unterschiedlich, bedarfsgerechten Darstellungsformen für Benutzer und Anwendungsprogramme bereitzustellen.

Ein DBS Besteht Aus zwei Teile , wobei Verwaltungssoftware, genannt Datenbank – Management – System (DBMS) und die Menge der zu verwaltenden Daten , wo Datenbank (DB) im Sinne Betten zum Teil auch “ Datum Basis “ genannt. Das Verwaltungssystem organisiert intern die strukturierte Speicherung der Daten und steuert alle Leser und schreibenden Zugriffe auf die Datenbank. Zur Abfrage und Verwaltung der Daten bietet eine Datenbanksystem eine Datenbanksprache an.

Schuldsystemsysteme bieten verschiedene Formen an. Die Art und Weise, die Systemdaten speichert und verwaltet, wird durch das Datenbankmodel festgelegt. Die gebräuchlichste Formular Eines Datenbank – Systeme ist das Relational Datum Bankensystem .

Zu unterscheiden ist die hier beschrieben Begriff der Datenbank ( Programm bestehend aus DBMS und Daten) von Datenbankanwendungen: Letztere Sind (Hauf zur Anwendungssoftware Ohr) Computerprogramm , sterben Ihre Jeweils individuellen Daten erforderlich Sie unter NUTZUNG EINES DBS Verwalter und speichert. [1] Beispiele: Auftragsverwaltung und Bestellwesen, Kunden- und Adressverwaltung, Rechnungserstellung.

Im Sprachgebrauch Wird gelegentlich (und begrifflich unkorrekt) auch nicht mit Datenbanksystemen verwaltete Daten (z B. EINFACHE. Dateien ) als „Datenbank“ bezeichnet – als Synonym zu Datum Bevölkerung .

Geschichte

Ausgehend von Problemen bei der VERARBEITUNG von Daten in Einfacher dateien Würden in der 1960er jahren des Konzepts in Hollywood, Daten Durch Eine getrennte Softwareschicht between Betriebssystem (Dateiverwaltung) und Anwendungsprogramm zu Verwaltern. Of this Konzept begegnete, wo Fehlentwicklung that Datenspeicher in Formular von dateien in der Regel für Eine anwendung Spezielle konzipiert gerechnet werden und ein Teil der erhebliche Tagesgeschäft mit Umkopieren, Mischa und Restrukturieren der dateien Krieg belastet.

Eines der großen DBMS war IMS mit der Sprache DL / I (Data Language One). Diese Dating-Banken waren hierarchisch strukturiert. Parallel dazu definiert CODASYL ein Modell für netzwerkartig strukturierte Datenbanken.

EIN wesentlicher Fortschritt erzielt in dem 1960er und 1970er JAHREN Edgar F. Codd mit Wadenfänger ist Forschungsarbeit IBM Almaden Research Center . Codd Entwickeln Grundlagen der Ersten Experiment ellen stirbt Relationale Datenbank – Systeme System – R . [2] Die Berkeley Group folgt der Ingres und Abelragesprache QUEL.

Oracle (Damals noch Unter den Firmennamen SDL und RSI ) verwertete ERGEBNISSE DES – System R und sterben Führt SQL zum kommerziellen Erfolg. IBM folgte meinem SQL / DS und DB2 . Die relationale Datenbanksysteme verdrängten in den 1980er jahren sterben hierarchischen und netzwerkartigen Systeme und der Grossteil , wo Behörden, Konzern, Institute und mittelständischen Unternehmen stellte seine IT auf Datenbanksysteme um.

Während in den 1990er jahren Wenge Kommerzielle Hersteller von Datenbank-Software faktisch der Markt beherrschten (namentlich IBM, Informix , dBASE , Microsoft SQL Server und Oracle), erlangten in den 2000ern sterben Open-Source -Datenbankmanagementsysteme Eine immer Größere bedeutung. Unsere gesamten MySQL und PostgreSQL honorierten signifikante Marktanteile. Als Reaktion begannen sterben führenden kommerziellen Hersteller, gebührenfreie Version ihrer Datenbank-Software anzubieten. ETWA seit 2001 ist aufgrund Mangelnde Skalierbarkeit Relational Datum Banken bedeutung der sterben NoSQL Systeme Gewächses.

Ein Stammbaum der Datenbanksysteme wurde beim Hasso-Plattner-Institut als „Genealogie relationaler Datenbankmanagementsysteme“ [3] gefunden .

Bedeutung

Datenbanksysteme sind heute ein zentraler File der Unternehmenssoftware . Damit setzt man seine Kritik an. Von der Verfügbarkeit , Vollständigkeit und Richtigkeit der Daten Hangt Aktionsfähigkeit Eines Unternehmen ab sterben. Die Datensicherheit ist ein Daher Wicht und Gesetzlich vorgeschriebener bestandteil wo IT Eines Unternehmen oder Einer Behörde.

Komponenten sind DATABANK SYSTEMS

Das Dates Bank System ist das DBMS als Ergebnis der Dates Bank. Ein DBS gewährleistet sterben persistente Speicherung Eulen sterben Konsistenz wo Nutzdaten Einer Institution und bietet für sterben benutzenden Datenbankanwendungen with the DBMS Schnittstelle zur Abfrage, Auswertung, Veränderungen und Verwaltung of this Daten.

Datenbankverwaltungssystem

Das Datenbank Management System (DBMS) ist die eingesetzte Software, die für das Banking System installiert und konfiguriert wird. Das DBMS erklärt dieses Datesbankmodel fest, hat einen Großteil der Funktionen und Geschwindigkeit maßgeblich über Funktion und Geschwindigkeit des Systems festgelegt. Datenbankmanagementsysteme selbst sind hochkomplexe Softwaresysteme.

Für Datenbankverwaltungssystem wird (Selten) auch der Begriff Datenbankverwaltungssystem (DBVS).

Gängig ist die Abkürzung RDBMS für ein relationales Datenbankmanagementsystem .

Datenbank

In der Versteht Theorie Mann unter Datenbank (engl. Database ) EIN Logisch zusammengehöriges Datum resistent. Dieser Datenblatt wird von einem laufenden DBMS verwaltet und für Anwendungssysteme unsichtbar auf nichtflüchtigen Speichermedien abgelegt. In dieser Sache ist es wahr, dass das DBMS die Rechtsstaatlichkeit regiert, was impliziert, dass ein bestimmter Punkt der Zwischenspeicher ist ( Pufferpool) umgeworfen. Zur Anwendung der Datenkommunikationssysteme Die Allein-Verwaltungs-Initiative, die das Beispiel der Datensicherung ist, ist direkt verantwortlich für den Speicher Erlaubt. Die logische Struktur der dissoziierten Daten wird bei der Datenmodellierung als Datenmodell erarbeitet und festgelegt und in ihrer finale Form im DBMS Syntaxregel gespeichert.

Einige DBMS-Realtor verwöhnten wenig voneinander abfällige Begrifflichkeiten dafür, war man genau unter einer Datenbank zu verstehen. wo Instanz Verwalter Werden, oder nur Jeweils sterben Inhaltlich zusammengehörigen Daten. Bei verteilten Datenbanken gibt es Systeme, die miteinander vernetzt sind.

Beispiel

  • Alle Banken und Insolvenzen arbeiten an meinem Debt Banking System, in meiner Beziehung zum DBMS. Im DATENBANK SYSTEMS seit ALLE ZOLL UND KONTEN, GESCHÄFT UND ANDERE TERMINE STRUKTURELLEN ABELEGET. Im selben Fall gibt es Datenschutz und Datensicherheit Hohe Priorität. Debt-System-Systeme wurden hier als Teil des OLTP in regelmäßigen Abständen oder von Ad-hoc-Gläubigern verwendet, andere Zwecken (wer erreichte Marketing , Controlling , Rechnungswesen und andere, Siehe auch OLAP ).
  • In der Tat arbeiten alle Länder des Nahen Ostens und Drittlands an der Ressourcenplanung mit ERP- Systemen, die die Datenfreigabe in Form von Danske Bank Systems voneinander unterscheiden.
  • Dieser Artikel in Wadenfänger in der Wikipedia vorliegender Fassung WURDE NEBEN alle other dort enthaltenen artikel Durch ein Datum Bankensystem Verwalter ( Wikipedia-Technik ).
  • Marktforschungsinstitute eigene und Fremdingen in Data-Warehouses (Datenlagern) zusammen.

Die Funktion ist DBMS

Die wesentlichen Funktionen von modernen Datenbankmanagementsystemen sind:

  • Speicherung, Überschreibung und Löschung von Daten
  • Verwaltung der Metadaten
  • Vorkehrungen zur Datensicherheit
  • Vorkehrungen zum Datenschutz
  • Vorkehrungen zur Datenintegrität
  • Ermöglichung des Mehrbenutzerbetriebs durch das Transaktionskonzept
  • Optimierung von Abfragen
  • Ermöglichung von Triggern und gespeicherten Prozeduren
  • Bereitstellung von Kennzahlen über Technik und Betrieb des DBMS

Datensicherheit

Ihr RDBMS spricht von den Beziehungen Daten auf einem Speichermedium . Neben den Dichtbergen werden die Datchemische gegevens en Zugriffsrechte von users speelt. Ein intelligenterer Verstand, der die Datensicherheitgarantiert. Dazu gehören Schutz gegen Datenverlust Sowie Schutz Gegen Unerlaubten Zugriff. Diese Metadaten eines DBMS wurden als Datenwörterbuch oder Systemkatalog verwendet.

Ein weiterer Aspekt von Datenbanken ist die Datenbank von Datenbeständen durch Backups . In der Praxis gibt es oft keine Verbesserung bei Performance-Performance-Problemen, da Backups gemacht werden.

Transaktion

Eine weitere Waage ist das Datensicherheit ist das Transaktionskonzept , das Degen gegen Race Conditions durch den parallelen Zugriff mehrerer Benutzer schützt. Andernfals könnte Daten von verschiedenen verbüßen gleichzeitig gesendet werden. Das Ergebnis der Änderungen wäre von Zufall abhängen oder Daten könnten inkonsistent werden. Vereinfacht dargestellt, Latch transaktion Daten vorübergehend für den zugriff Durch andere Benutzer, Bis Eine transaktion Durch EINEN Commit beten Wird oder erfolgte Änderung Durch EINEN Rollback unwirksam gemacht Werden. Danach sind die Daten für andre Transaktionen frei.

Datenintegrität

Die Integrität der Daten Kann Durch Einschränkungen sichergestellt Werden. Das ist meine Meinung, Regeln im Managementsystem, die beschreibt, wer Dates ändert, wurde dürfen. Die am weitesten verbreiteten Vertraulichen Beziehungen Bankensysteme sind die Fremdschlüsselbeschränkung . Of this verhindert that Daten gelöscht Werden Kann, stirbt von Einer other Tabelle noch benötigt, d. H. über EINEN Fremdschlüssel referenziert Werden. Siehe Hauptartikel Referenzielle Integrität .

Andere Integritettsbedingungenregeln zum Beispiel, ob Duplikate zulässig sind („Bereichsintegrität“, inkl. Prüfung auf erlaubte Leerinhalte).

Abfrageoptimierung

Auswertungsplan in Form eines Operatorbaums

Damit kann eine Datenbanksprache zur Verfügung gestellt werden. Eine Abfrage eines das Datenbanksystem wird hierbei zunächst in der logischen Operationen der Relationalen Algebra übersetzt. DANACH Werden sogenannte Datenbankoperatoren ausgewählt, sterben sterben Logisch Betrieb tatsächlich auf den Daten ausführt. Die Wahl der Operatoren und die Durchführung ihrer Ausführung nennt man das Ernst eines Ausführungsplans durch den Abfrageoptimierer . Dort gibt es einige der Komplexe von Teil der Datenbanksoftware und hat wesentliche Einfuss auf die Effizienz des Gesamtsystems.

Bei der Abfrageoptimierung spielen Indiziert Ihre Wiegerolle . Sie dienen dazu, schnell einen bestimmten Datensatz zu finden. Sie können auch den Index-Index finden, der im Datenbankschema festgelegt ist. Sie können auch vom Datenbankadministrator aufgefordert werden.

Anwendungsunterstützung

Zur Unterstützung von Datenbankapplikationen Beetjes Daatbankksysteme Trigger und Stored Procedures an. Ein Trigger löste Ihre Aktion in der Datenbank, die zu den meistverkauften Ereignissen gehört, für die Einfüge- oder Änderungsoperationen. Gespeicherte Prozeduren dienen ihnen zum Ausführen von Scripten in der Datenbank. Wenn Stored Procedures an die innere Bank des Bankensystems verwendet wurden, war dies oft der einfachste Weg, dies zu tun. Datenbank, sterben auslösen und Stored Procedures unterstützen, Heissen Auch aktive Datenbank.

Sprachen

Das DBS stelle als eine Datenbanksprache für die Endfälligkeiten zur Verfügung:

  • Datenabfrage und Manipulation ( DML )
  • Verwaltung der Datenbank und Definition der Datatrukturen ( DDL )
  • Berechtigungssteuerung ( DCL )

Für DBMS sindicates, siehe Kriterien in einer Sprache ( SQL ), andere Systeme existieren für formelle Sprachen.

Mehrbenutzerfähigkeit

Für den Zugriff auf die Daten des DBS wurde Berechtigungen gewarnt. Ohne Berechtigung darf die älteste Operation nicht durchgeführt werden.

Für das (pseudo-) gleichzeitigen Zugriff mehrerer Anwendungen bzw. Anwender steuert DBMS Konkurrenzsituationen.

  • Es Werden Latch (engl. Locks ) Verwalter.
  • Gelöschte Systemprotokolle (englische Protokolle , wie z. B. Protokolldateien ).
  • Ihr DBS arbeitet transaktionsorientiert .

Diese Gruppe von Anforderungen kennzeichnet Daatbankksysteme im enger Sinne gegenüber funktional erweiterten Dateisystemen aus.

Fehler in Einer Datenbank, die durch unzulässigen parallellen Datenbankzugriff auftreten, wurden mit Anomalien im Mehrbenutzerbetrieb wiedervereinigt.

Verschiedene Formen datierter Bankensysteme

Datumsbankmodell

Das Datenbankmodell , das durch den DBMS-Hersteller festgelegt wird. Sie freuen sich jetzt auf das Datenbankmodel, das das Daatbankschema mit bestimmten Strukturierungsmöglichkeiten aufweist:

  • hierarchisch : Die Datenobjekte können ausschließlich in einer Eltern-Kind-Beziehung zueinander stehen.
  • Netzwerkartig : Diese Datenobjekte waren mit Netzers in Netzen verbunden.
  • Beziehung : Die Daten wurden in Tabellen zerstört. Ez mag Beziehungen zwischen Daten geben. Sie wurden durch Werte bestimmt Tabellenspalten festgelegt.
  • objectorientiert : Die Beziehungen zwischen Datenobjects wurden durch das Datenbanksystem selbst zerstört. Objekte Können Daten und Daten von anderen Objekten erben.
  • Dokumente orientiert: Diese Zielobjekte erscheinen als Dokumente mit möglicherweiseerweise Attributen, d.h. ohne die Erklärung der Strukturgleichheit, ausgeschrieben.

Es gibt eine Vielzahl von Misch- und Nebenformen, die zum Beispiel das objektrelationale Modell sind.

Ausrichtung

OLTP ) ( OLTP ) oder lang undauernder Auswertungen ( OLAP ). Dies ist aber durchaus gängig, da das System beide Anforderungen gerecht und zum Beispiel tagsüber für OLAP- und nachts für OLAP-Betrieb „gefahren“ wird. Ein Datenbank Administrator Arbeit Dann Unterschiedlich konfiguration aus (Hauptspeicher des Servers, Prozess-Anzahl, Optimierungsstrategie beim zugriff etc.).

Siehe auch

  • Digitales Bibliographie & Bibliotheksprojekt (DBLP): Bibliographisches Verzeichnis mit dem Schwerpunkt Datenbanksysteme und Logikprogrammierung.
  • Liste der Datenbankmanagementsysteme
  • eingebettetes Banksystem
  • Datasource
  • Datenbanksicherheit
  • Textgenerierung
  • NoSQL

Literatur

  • Ramez Elmasri, Shamkant B. Navathe: Grundlagen von Debt Banking Systems 3. Auflage, Ausgabe Grundstudie. Pearson Studium, München, 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, André Eickler: Datenbankkreise. Eine Einführung. 7. Aktualisierte und erweiterte Auflage. Oldenbourg Verlag, München, 2009, ISBN 978-3-486-59018-0 .
  • Thomas Kudraß (Hrsg.): Taschenbuch Datenbanken. Fachbuchverlag Leipzig im Carl. Hansen-Verlag, München 2007, ISBN 978-3-446-40944-6 .
  • T. William Olle: Der Codasyl-Ansatz für das Datenbankmanagement. Wiley, Chichester 1978, ISBN 0-471-99579-7 .
  • Gottfried Vossen : Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme. 5. korrigiert und ergänzte Auflage. Oldenbourg Verlag, München, 2008, ISBN 3-486-27574-7 .

Weblinks

  • Bundesamt für Sicherheit in der Informationstechnik: Auswahl einer Datenbank-Software
  • Datenbankwiki an der FH Köln
  • Datenbanken-verstehen, ein Portal rund um Datenbanken, Debt-Bank-Theorie und Rechtsprechung

Einzelnachweise

  1. Hochspringen↑ Entwicklung von Datenbankanwendungen. Aus- und Fortbildungszentrum Bremen, Mai 2004, abgerufen am 17. August 2013 (PDF; 348 kB).
  2. Hochspringen↑ EF Codd: Ein Beziehungsmodell für große gemeinsame Datenbanken. In: Kommunikation der ACM . 1970.06.13. Verband für Rechenmaschinen, S. 377-387
  3. Hochspringen↑ Genealogie relationaler Datenbankmanagementsysteme: [1] beim Hasso-Plattner-Institut .