Datenbank: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
 
(40 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Verbesserungswürdiger Inhalt|
{{Qualität
  {{SITENAME}}-Regeln = true |
|correctness        = 4
  Genauer            = true |
|extent              = 2
|numberOfReferences = 2
|qualityOfReferences = 5
|conformance        = 5
}}
}}
{{Quellenangaben verbessern|
==Definition (Kowarschick<ref>{{Quelle|Kowarschick (MMDB)}}</ref>)==
  Formatierung        = true |
Eine [[Datenbank]] ist ein [[Datenmodell]] zusammen mit einer [[Menge]] von zugehörigen {{Daten}}, d.h. von Daten, die die im Datenmodell formulierten Bedingungen erfüllen.
  Nicht-nur-Wikipedia = true |
  Genauer-Wikipedia  = true |
}}
 
 
'''Grundlagen und Basiskonzepte'''


'''Anforderungen an eine Datenbank'''
==Definition (Elmasri, Navathe (1989, 1994, 2000, 2004, 2007, 2011)<ref>{{Quelle|Elmasri, Navathe (2000)}}</ref><ref>{{Quelle|Elmasri, Navathe (2011)}}</ref>)==
*  Keine Redundanz (außer kontrollierbare)
*  Gewährleistung von Integritätsbedingungen
*  Einhaltung von Regeln


''A database is a collection of related [[Daten|data]]. By data, we mean known facts that can be recorded and that have implicit meaning.''


'''Bestandteile einer Datenbank (Siehe Skizze)'''
===Deutsche Version der Definition (Elmasri, Navathe (2002)<ref>{{Quelle|Elmasri, Navathe (2002)}}</ref>)===
Bild: http://glossar.fh-augsburg.de/Medium:Bestandteile_einer_Datenbank.jpg


''Eine Datenbank ist eine Sammlung von {{Daten}}, die einen Ausschnitt der realen Welt beschreiben. Unter Daten verstehen wir bekannte Tatsachen, die aufgezeichnet werden können und eine implizite Bedeutung haben.''


'''Datenbank'''
(Man beachte, dass sich die deutsche Version von der Originaldefinition unterscheidet. In der Originaldefinition wird nicht gefordert, dass die Daten einen Ausschnitt der realen Welt beschreiben müssen.)
Eine Datenbank (DB) ist ein integrierter, persistenter Datenbestand einschließlich aller relevanten
Informationen über die dargestellte Information (Metainformation, d.h. die Integritätsbedingungen und
Regeln), der in der Regel einer Gruppe von Benutzern in nur einem Exemplar zur Verfügung steht.


'''Systemkatalog'''
==Definition (Kern-Bausch, Jeckle (2001)<ref>{{Quelle|Kern-Bausch, Jeckle (2001)}}</ref>)==
Der Systemkatalog (Data Dictionary: DD) ist die im Rechner gehaltene Verwaltungsinformation über einen
Datenbestand, d.h. die physische und logische Beschreibung der Datenbank sowie alle Informationen
hinsichtlich Benutzung und Benutzungsvorschriften, Speicherbelegung und physische Speicherplazierung. In
einem Datenbanksystem ist das Data Dictionary integriert.


'''Datenbankverwaltungssystem (DBVS)'''
''Eine [[Datenbank]] ('''DB''') (''data base'') ist ein integrierter, persistenter Datenbestand einschließlich aller relevanten Informationen über die dargestellte Information ([[Metainformation]], d.h. die Integritätsbedingungen und Regeln), der einer Gruppe von [[Benutzer]]n in nur einem Exemplar zur Verfügung steht.''
Ein Datenbankverwaltungssystem (DBVS, database management system : DBMS) ist die Gesamtheit aller
Programme (Ressourcen) zur Erzeugung, Verwaltung (einschl. Daten- und Konsistenzsicherung) und zur  
Manipulation einer Datenbank


'''Was ist nun ein Datenbankmanagement-System (DBMS)?''' Ihre Hauptaufgabe ist die Lösung aller Probleme der Datenverwaltung innerhalb der Datenbank, also Probleme, die bei Mehrbenutzerbetrieb auftreten können, Optimierung der Suche innerhalb von Tabellen etc. Es gibt hier verschiedene Konzepte der Realisierung eines Datenbankmanagement-Systems. Die drei wichtigsten Konzepte sind dabei das schon erwähnte relationale Datenbankmodell, das objektorientierte Datenbankmodell und das XML-Datenbankmodell. Weniger gebräuchlich und deshalb hier nicht weiter ausgeführt sind weitere Modelle, z.B. deduktive Datenbanken, multidimensionale Datenbanken, indexsequentielle Datenbanken, das hierarchische Datenbankmodell oder etwa das Netzwerkdatenbankmodell.
==Anmerkungen==


'''Informationssystem'''
Die obigen Definitionen sind sehr allgemein gehalten. Dies ist dem Umstand geschuldet, dass es ganz unterschiedliche Arten von Datenbanken gibt:
Ein Informationssystem ist eine Datenbank zusammen mit allen Programmen, die die Verarbeitung der in der
Datenbank gespeicherten Informationen ermöglichen; ein Datenbanksystem ist somit ein Softwarepaket zur


'''Datenbanksystem (DBS)'''
* [[hierarchische Datenbank]]en
Als Datenbanksystem wird ein Datenbankverwaltungssystem zusammen mit einer oder mehrerer
* [[Netzwerk-Datenbank]]en
Datenbanken bezeichnet.
* [[Relationale Datenbank]]en
* [[Objektorientierte Datenbank]]en
* [[Objektrelationale Datenbank]]en
* [[Dokumentbank]]en
* [[Contentbank]]en
* [[XML-Datenbank]]en
* [[Schlüssel-Wert-Datenbank]]en
* [[Graphdatenbank]]en
* etc.


'''Relationales Datenbankmodell:''' dieses Modell basiert auf einem Vorschlag von Edgar F. Codd von 1970. Eine Relation beschreibt dabei ein mathematisches Modell für eine Tabelle. Die Daten werden in Form von zweidimensionalen Tabellen verwaltet, die über Schlüssel (etwa Primär- und Fremdschlüssel) miteinander verknüpft sind. Dieses Modell ist das derzeit am häufigsten verwendete, mit SQL (Structured Query Language) besteht eine größtenteils standardisierte Abfragesprache für diese Modelle.
[[Datenbank]]en und deren Inhalte die {{Daten}} werden mit Hilfe von speziellen [[Datenmanagementsystem]]en, den sogenannten [[Datenbankmanagementsystem]]en (DBMS), erstellt und [[Datenmanagement|verwaltet]].
- Objektorientiertes Datenbankmodell: dieses Modell ist maßgeblich von der objektorientierten Programmierung beeinflusst. Als Objekt wird dabei eine Zusammenfassung von zugehörigen Attributen bezeichnet (entspricht also in etwa dem oben erwähnten Datensatz), welche ein Objekt näher beschreiben. Genau wie bei der OOP (Objekt-orientierten Programmierung) ist es auch bei dem darauf basierenden Datenbankmodell möglich, verschiedene Objekte ineinander zu verschachteln, ein weiteres realisiertes Konzept ist ebenso die Vererbung.
- XML-Datenbankmodell: damit werden Datenbank-Systeme bezeichnet, die Daten im XML-Format (Extensible Markup Language) speichern oder anderweitig mit diesem Format umgehen. Problem bei diesem Modell ist, das XML ein hierarchisches Dateiformat ist, welches schlecht in relationalen Modellen abgebildet werden kann. Deshalb wird XML meist als Austauschformat verwendet.  


=Beschreibung=
==Quellen==
Die Grundlage jeder Datenbank bildet der einzelne Datensatz. Dieser besteht meist aus einer Vielzahl von unterschiedlichen Elementen, Attribute genannt. Verglichen mit dem eingangs erwähnten Karteikasten-System kann man einen Datensatz mit einer einzelnen Karteikarte vergleichen. Jeder Datensatz hat eine feste Anzahl von Attributen, welche in in der Karteikarte den einzelnen Einträgen entsprechen.
Die einzelnen Datensätze werden in einer Tabelle gespeichert, zumindest bei den meisten Datenbank-Systemen. Jede Tabelle enthält damit eine Vielzahl unterschiedlicher Datensätze. Verschiedene Tabellen können untereinander in Beziehungen stehen, den sogenannten Relationen.
Die ersten Datenbanken bestanden meist aus Lochkarten oder Magnetbändern. Diese hatten jedoch den entscheidenden Nachteil, dass die Datensätze sequentiell gelesen werden mussten (d.h. alle Datensätze, die in der Hierarchie vor der gesuchten standen, mussten eingelesen bzw. verarbeitet werden, bevor mit der Verarbeitung des gesuchten Datensatzes begonnen werden konnte). Etwa um 1960 begann man dann, Datenbanken auf Festplatten zu speichern, was durch den wahlfreien Zugang zu den Daten einen erheblichen Performance-Zuwachs versprach. Etwa in den 70er Jahren des letzten Jahrhunderts wurden dann die ersten experimentellen relationalen Datenbanken entwickelt – die Firma Oracle verkaufte dann das erste kommerzielle relationale Datenbankmanagement-System.


=Quellen=
<references/>
*[http://de.wikipedia.org/wiki/Datenbanken Wikipedia Datenbanken]
*Skript Datenbankvorlesung; Frau Prof. Dr. Müllenbach


[[Kategorie:Daten-Management]]
[[Kategorie:Datenmanagement]]
[[Kategorie:Glossar]]
[[Kategorie:Glossar]]
 
[[en:Database]]
[[Kategorie:Versuch MySql]]

Aktuelle Version vom 18. Mai 2016, 08:55 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 2
(wichtige Quellen fehlen)
Quellenarten: 5
(ausgezeichnet)
Konformität: 5
(ausgezeichnet)

Definition (Kowarschick[1])

Eine Datenbank ist ein Datenmodell zusammen mit einer Menge von zugehörigen Daten, d.h. von Daten, die die im Datenmodell formulierten Bedingungen erfüllen.

Definition (Elmasri, Navathe (1989, 1994, 2000, 2004, 2007, 2011)[2][3])

A database is a collection of related data. By data, we mean known facts that can be recorded and that have implicit meaning.

Deutsche Version der Definition (Elmasri, Navathe (2002)[4])

Eine Datenbank ist eine Sammlung von Daten, die einen Ausschnitt der realen Welt beschreiben. Unter Daten verstehen wir bekannte Tatsachen, die aufgezeichnet werden können und eine implizite Bedeutung haben.

(Man beachte, dass sich die deutsche Version von der Originaldefinition unterscheidet. In der Originaldefinition wird nicht gefordert, dass die Daten einen Ausschnitt der realen Welt beschreiben müssen.)

Definition (Kern-Bausch, Jeckle (2001)[5])

Eine Datenbank (DB) (data base) ist ein integrierter, persistenter Datenbestand einschließlich aller relevanten Informationen über die dargestellte Information (Metainformation, d.h. die Integritätsbedingungen und Regeln), der einer Gruppe von Benutzern in nur einem Exemplar zur Verfügung steht.

Anmerkungen

Die obigen Definitionen sind sehr allgemein gehalten. Dies ist dem Umstand geschuldet, dass es ganz unterschiedliche Arten von Datenbanken gibt:

Datenbanken und deren Inhalte die Daten werden mit Hilfe von speziellen Datenmanagementsystemen, den sogenannten Datenbankmanagementsystemen (DBMS), erstellt und verwaltet.

Quellen

  1. Kowarschick (MMDB): Wolfgang Kowarschick; Vorlesung „Multimedia-Datenbanksysteme“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2016; Quellengüte: 3 (Vorlesung)
  2. Elmasri, Navathe (2000): Ramez Elmasri und Shamkant B. Navathe; Fundamentals of Database Systems; Auflage: 3; Verlag: Pearson Studium; 2000; Quellengüte: 5 (Buch)
  3. Elmasri, Navathe (2011): Ramez Elmasri und Shamkant B. Navathe; Fundamentals of Database Systems; Auflage: 3; Verlag: Pearson Studium; ISBN: 978-0-136-08620-8; 2011; Quellengüte: 5 (Buch)
  4. Elmasri, Navathe (2002): Ramez Elmasri und Shamkant B. Navathe; Grundlagen von Datenbanksystemen; Auflage: 3; Verlag: Pearson Studium; ISBN: 3-8273-7021-3; 2002; Quellengüte: 5 (Buch)
  5. Kern-Bausch, Jeckle (2001): Lore Kern-Bausch und Mario Jeckle; Kapitel 14: Datenbanken; in: Taschenbuch der Informatik; Hrsg.: Uwe Schneider und Dieter Werner; Auflage: 4; Verlag: Fachbuchverlag Leipzig im Carl Hanser Verlag; ISBN: 3446217533; 2001; Quellengüte: 5 (Buchartikel)