Entwicklung der Datenbanksysteme

Ähnliche Dokumente
Datenbanken Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Datenbanken (Access 2000)

Kapitel 1: Wiederholungsfragen Grundlagen DBS

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger

Datenmodellierung VU Einführung SS 2016

Datenbanken I. Karczewski Datenbanken I 1. Produkt (0,*) (0,*)

Datenbanken als Grundlage für Informationssysteme

Gliederung Datenbanksysteme

Modul Datenbanksysteme. (auch Teil des Moduls Informationssysteme) TU Bergakademie Freiberg

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten

Modul Datenbanksysteme. Prof. Dr. Heinrich Jasper TU Bergakademie Freiberg Institut für Informatik Künstliche Intelligenz und Datenbanken

Datenbanken. Prof. Dr. Gerd Stumme Dipl.-Inform. Christoph Schmitz. FG Wissensverarbeitung FB Mathematik/Informatik

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Die Grundbegriffe Die Daten Die Informationen

Sommersemester Vorlesung: Dr. Matthias Schubert

Zur Lösung dieser Probleme soll die integrierte Informationsverarbeitung beitragen. Sie bedeutet Datenintegration und Vorgangsintegration.

BERUFSPRAKTIKUM UND -VORBEREITUNG

Angewandte Informatik Datenbank/Datenmodell 1

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

Informationssysteme und Datenbanken (O?)

Datenbanken. Prof. Dr. Bernhard Schiefer.

SQL/Datenbanken Klausur: Basics

Datenbanken. Einführung. Tobias Galliat. Sommersemester 2012

1. Einführung. Datenbanken Grundlagen

Datenbanken I - Einführung

Carl-Christian Kanne. Einführung in Datenbanken p.1/513

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer

Einführung in Datenbanksysteme. Donald Kossmann Institut für Informationssysteme ETH Zürich

Übersicht über Datenbanken

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

Datenbanken. Prof. Dr. Gerd Stumme Dr. Andreas Hotho Dipl.-Inform. Christoph Schmitz. Organisatorisches. Organisatorisches.

Redundanz: Dieselben Informationen werden doppelt gespeichert.

D1: Relationale Datenstrukturen (14)

Datenbanken Datenbanken 1 Belegnummer Belegnummer

- Gewinnung neuer Informationen durch Berechnungen - Einsatz graphischer Mittel zur Präsentation / Visualisierung von Datenreihen

Datenorganisation: (Daten)Datei versus Datenbank

Einführung. Kapitel 1 2 / 508

Allgemeines zu Datenbanken

Grundlagen der Datenbanksysteme I

Datenbanken. Grundlagen

Wiederholung VU Datenmodellierung

Datenbanken. Dateien und Datenbanken:

Übungen zu Datenbanksysteme

Datenbanksysteme SS 2011

Datenbanken. Andreas Heß Hochschule Furtwangen

Grundlagen Datenbanken (GDB)

Datenbanken und SQL. Prof. Dr. Rolf Lauser

Wirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

Wiederholung VU Datenmodellierung

Datenbanken. Zusammenfassung. Datenbanksysteme

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog

Weitere Datenmodelle. Netzwerk-Datenmodell Historie

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

PD Dr.-Ing. F. Lobeck. Seite 6

Datenbanken und Datenbanksysteme

Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf)

Wirtschaftsinformatik 7a: Datenbanken. Dozent: R. Witte

10. Datenbank Design 1

Datenbanksysteme 1. Organisation. Prof. Stefan F. Keller. Ausgabe Copyright 2005 HSR SS 2005

Datenbanken. Günter M. Goetz 1. Inhalt der Veranstaltung. Konzept und Architektur von Datenbanksystemen Datenbankentwurf Datenbankmodelle Schwerpunkt:

Einführung. Informationssystem als Abbild der realen Welt

Inhalt der Vorlesung. 1 Datenmodellierung (Entity-Relationship Modell) 2 Das relationale Modell. 3 Relationenalgebra. 4 Datenbanksprache (SQL)

Relationale Datenbanken Kursziele

Abstraktionsschichten. Das Relationale Datenmodell

Kapitel 3: Datenbanksysteme

Software-Engineering und Datenbanken

Datenbanken und Datenbanktypen Tag 1 : Kapitel 1. Christian Inauen. Lernziele. Entwicklung der Datenbanken.

Entwurf des Datenbanksystems (DBS)

Grundlagen der Datenbanksysteme I

Themenfeld Datenbanken

Abschluss Einblick und Ausblick

Relationale Datenbanken Datenbankgrundlagen

1. Einführung: 1.4 Phasen des Datenbankentwurfs 1.5 Qualitätssicherung

Einführung in die Datenorganisation. Informationssysteme

Transkript:

Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger Jahren waren die wesentlichen Ein- und Ausgabegabemedien für große Datenmengen Papier und Magnetbänder. Da beide Medien ausschließlich sequentielle Verarbeitung zulassen, gab es in dieser Generation nur den sequentiellen Zugriff auf die Datensätze einer Datei. 2. Generation: In den frühen sechziger Jahren konnten die Rechner erstmalig im Dialog-Betrieb genutzt werden und durch den Einsätz schneller, wahlfreier Speichermedien wie Magnetplatten war ein direkter Zugriff auf einzelne Datensätze möglich. Den Datensätzen wurde dazu eine Adresse zugeordnet, die dann mittels Indexdatei oder Hashfunktion ermittelt wurde. In beiden Generationen bestand eine starre Zuordnung zwischen Datei und Anwenderprogramm. 3. Generation: In dieser Generation (etwa 1965-1975) wurde die Unterscheidung zwischen logischen und physischen Informationen eingeführt. Damit war eine gemeinsame Nutzung der Dateien und verschiedene Sichten auf die Daten möglich. Hierarchische und Netzwerkmodelle. 4. Generation: Die Systeme dieser Generation (1975 bis heute) trennen klar zwischen dem physischen Datenmodell (insbesonder der Einmalspeicherung der Daten zwecks zentraler Verwaltung) und dem logischen Datenmodell, wie es in dem relationalen Modell am weitesten entwickelt ist. Diese Datenbanksysteme werden im Drei-Ebenen-Konzept (s.u.) dargestellt. Theoriebildung. 5. Generation: Objektorientierte Datenbanken (State of the Art)

Klassische Dateiverwaltung - Terminologie: Datei (File), Datensatz(Record), Datenfeld(Field), Datentyp. - Beispiele für Dateien (Bibliothek, Adressverzeichnis, ) 4 5 3 2 2 1 Weizenbaum, Joseph Literatur Typ Die Macht der Computer Verfasser Text 1982 Titel Text Frankfurt am Main Erscheinungsjahr Zahl ja Erscheinungsort Text 13.5.92 ausgeliehen Boolean ausgeliehen am Datum - Beispiel "Literaturverwaltung" in FileMaker Pro

Datei Literatur Datensatz 11. Datensatz Datenfeld Kant Kritik der reinen V. Meiners 1984 Datentyp Text Text Text Integer Probleme der einfachen Dateiverwaltung Das klassische Dateikonzept weist einige Nachteile auf, die insbesondere bei Daten- oder Strukturveränderungen unangenehm auffallen. Übung: Erweiterung des Hochschulmodells um Beschäftigte, Studenten Namensänderung Redundanz

Datenbanken Datenbanken erlauben die Verknüpfung von mehreren Dateien. Sie lassen sich programmieren und besitzen teilweise umfangreiche Mechanismen für Datensicherheit, Datenschutz und Recovery. Datenbank Literaturdatenbank Datei Literatur Verlag Datensatz Datenfeld Kant Teubner Teubner Stuttgart 12345 Datentyp Datenorganisation Hierarchische Datenorganisation Netzwerk-Organisation Relationale Datenorganisation

Das Dreischichtenmodell Für die Planung und den Entwurf von Datenstrukturen innerhalb eines DBMS geht man üblicherweise in drei Schritten vor. Konzeptuelle Ebene (Konzeptuelles Schema) Auf der konzeptuellen Ebene wird unabhängig von den Anforderungen der DV- Anlage eine logische Gesamtsicht der Daten festgelegt. Dieses konzeptuelle Schema wird durch einen Datenbankadministrator festgelegt. Externe Ebene (Externes Schema) Die Daten werden so dargestellt, wie die Benutzer oder die Programme sie benötigen. Interne Ebene. (Internes Schema) Die Daten werden so auf den Speichern organisiert, daß die Zugriffsanforderungen der verschiedenen Benutzer erfüllt werden können. Transformationsregeln (Folie Vossen S. 21) Zwischen den Ebenen werden die Transformationsregeln festgelegt, die die Unabhängigkeit der einzelnen Ebenen gewährleisten.

Vorteile einer Datenbank Redundanzfreiheit Die Daten treten in der Datenbank nur einmal auf. Damit wird eine erhebliche Reduzierung des Änderungs- und Speicheraufwands erreicht. Aus Effizienzgründen wird in Datenbanken manchmal mit Redundanz gearbeitet, die dann allerdings zentral durch das DBMS kontrolliert wird. Vielfachverwendbarkeit Verschiedenen Benutzern mit unterschiedlichen Anforderungen können auf dieselbe Datenbank zugreifen. Datenunabhängigkeit Die vom Benutzer gewünschte Datenstruktur ist unabhängig von der physischen Struktur. Physische Datenunabhängigkeit (intern - konzeptuell) und logische Datenunabhängigkeit (konzeptuell - extern). Programmunabhängigkeit Die Anwenderprogramme sind datenunabhängig, d.h. bei Änderung der Organisationsform der Datei müssen die Programme nicht angepaßt werden. Datenkompatibilität Durch die Festlegung der Datenstruktur wird die Mehrfachverwendung und der Datenaustausch begünstigt. Integrität, Konsistenz Unter Integrität versteht man die Korrektheit und Vollständigkeit der abgespeicherten Daten. Die Verwaltung der Daten durch das DBMS ermöglicht Kontrollroutinen bei der Aufnahme neuer oder Änderung alter Daten und zur regelmäßigen Überprüfung (Recovery) des bestehenden Datenbestandes. Datensicherheit, Datenschutz Schutz vor Verlust und Verfälschung der Daten und vor unberechtigtem Zugriff auf die Daten. Abkürzungen: DB = Datenbank (Data Base) DBMS = Datenbank Management System (Data Base M. System) DBS = Datenbanksystem (Data Base System) DB + DBMS = DBS DDL = Data Description Language DML = DBA = Data Dictonary Data Manipulation Language Datenbankadministrator (Data Base Administrator) (Datenbankadm,Unternehmensadm,Anwendungsadm)