Universität Paderborn

Slides:



Advertisements
Ähnliche Präsentationen
Einführung "Datenbanksysteme"
Advertisements

Partitionierungstechniken in Datenbanksystemen
Datenbanken Einführung.
Objektorientierte Datenbanken
Warum Objektorientierung?
Vs61 6 Verteilte Datenverwaltung. vs62 Ziel:Zusammengehöriger Datenbestand soll über mehrere Stationen verteilt werden, z.B. Fragmentierung: in mehrere.
Objektorientierte Programmierung Definition von Klassen
Das Entity-Relationship-Modell
Lightweight Directory Access Protocol
Zwischenbericht Projektgruppe
Objektorientierter Entwurf (OOD) Übersicht
Speicherung globaler Relationen: Fragementierung und Allokation
Anfrage-Optimierung und -Bearbeitung in Verteilten DBMS
Java: Objektorientierte Programmierung
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
Datenbanken Christof Rumpf
Architektur von Netzwerken
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Oberseminar Datenbanken Multimediale Datenbanken Christian Völschow.
Technische Grundlagen der Interoperabilität
Access 2000 Datenbanken.
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
Normalformen Normalisieren Schlüssel
Objektorientierte DBMS Klassen und Beziehungen Seminar: Verteilte Datenbanken Manuela Fischer.
Seminar: Verteilte Datenbanken
6 Normalformen Normalisieren Schlüssel
Einführung Dateisystem <-> Datenbanksystem
Datenmodellierung - Aufbau einer Datenbank -
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
Abbildungsverfahren (1)
Synchronisation paralleler Transaktionen AIFB SS Konzept der Transaktion 4.2 Konzept der Transaktion (1/4) Eine Transaktion ist ein in sich geschlossener,
Einführung und Überblick
Grundschutztools
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Informationstechnologie
... und alles was dazugehört
Visualisierung objektrelationaler Datenbanken
Datenbank-entwicklungsprozess
Principles of Distributed Database Systems
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Allgemeines zu Datenbanken
(D.h. „Hallo MausFans!“ auf Japanisch).
Replikation und Synchronisation
DI (FH) DI Roland J. Graf MSc (GIS) U N I V E R S I T Ä T S L E H R G A N G Geographical Information Science & Systems UNIGIS.
Relationales Datenmodell ist beherrschend: –Riesige Datenbestände und damit hohe Investitionen. –Die große Mehrzahl der Anwendungen arbeitet mit weitgehend.
Relationentheorie AIFB SS Relationen in 1NF und relationale Datenbanken(1/5) Attribut a Wertebereichdom(a) (domain) AttributemengeA = {a 1,...,
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
Objektorientierte Modellierung mit UML
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Die 7 Schichten des OSI-Schichtmodells
SQL - Structured Query Language  AIFB SS (1|3) 2.1 Allgemeines zu SQL (1|3) Benennung: SQL: „structured query language" ursprünglich: SEQUEL –
Transaktionen in verteilten Datenbanken
Vortrag - Diplomarbeiten (HS I)
Einführung Dateisystem <-> Datenbanksystem
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #10 RDBMS Erweiterungen.
Motivation Motivation für objektorientierte DBMS (ODBMS): –„Impedance Mismatch“ zwischen relationalem Datenmodell und Programmiersprachen-Datenmodell erfordert.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
Datenbank System (DBS) - Warum?
Institute for Software Science – University of ViennaP.Brezany Datenintegration Peter Brezany Institut für Softwarewissenschaften Universität Wien.
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
Datenbanksystem Von Anna und Robin.
Da·ten·bank /Dátenbank/ Substantiv, feminin [die]
Präsentation von Darleen und Michèle
 Präsentation transkript:

Universität Paderborn Datenbanken, Datenbanksysteme & Zugriffsschichten für Daten Konstantin Steinbrecher

Datenbankschema -- Datenbankausprägung Einführung Anwendung 1 Anwendung m DBS DBMS Datenbank 1 Datenbank 2 Datenbank n DBMS stehlt zur Verfügung: DDL & DML Datenbankschema -- Datenbankausprägung Zugriffscshicht 2

Gliederung Datenbankmodelle: Relationale Datenbanken Objektrelationale Datenbanken Objektorientierte Datenbanken Multimediadatenbanken Verteilte Datenbanken Fragmentierung Allokation Kriterien von verteilten Datenbanksystemen Komponenten-Datenbanksysteme Multidatenbanksysteme Förderierte Datenbanksysteme Midlleware Anforderungen 3

Datenbankmodelle: Relationale Datenbanken Relationenname Attribute R A1 ... An Relationenschema Attributwert Relation Tupel Definition des Datenbankschema Hinzufügen der Daten Verändern der Daten Löschen der Daten SQL 4

Datenbankmodelle: Objektrelationale Datenbanken Erweiterung der Relationale Datenbanksysteme durch objektorientierte Konzepte: Mengenwertige Attribute Benutzerdefinierte Datentypen Referenzen Objektidentität Pfadausdrücke Vererbung Operationen Datentypen für große Objekte 5

Datenbankmodelle: Objektorientierte Datenbanken Erweiterung der Programmiersprachen C++ und Smalltalk um Persistenzmodell Später kamm auch Java hinzu. Ein Objekt drei Bestandteilen: Identität eine systemweit eindeutige Objektidentität Typ legt die Struktur und das Verhalten des Objekts fest, Extension: Menge aller Objekte eines Typs Zustand beschreibenden durch Werte seiner Attribute ODMG Standard 6

Datenbankmodelle: Multimedia-Datenbanksysteme Unterstützung von alphanumerischen Typen und Multimediadatentypen: Text Schwarz-weiße und farbige Standbilder Grafische Objekte Video-Daten Audio-Daten Das Konzept der Objektorientierung: Typ = Struktur + Operationen 7

Verteilte Datenbanken Globales Schema Fragmentierungsschema Zuordnungsschema Lokales Schema Lokales Schema Lokales DBMS Lokales DBMS Lokale DB Lokale DB Station S1 Station S1 8

Verteilte Datenbanken Globales Schema Fragmentierungsschema Entwurf Zuordnungsschema Lokales Schema Lokales Schema Lokales DBMS Lokales DBMS Lokale DB Lokale DB Station S1 Station S1 8

Verteilte Datenbanken: Fragmentierung 9

Verteilte Datenbanken: Fragmentierung Horizontale Fragmentierung 9

Verteilte Datenbanken: Fragmentierung Horizontale Fragmentierung Vertikale Fragmentierung 9

Verteilte Datenbanken: Fragmentierung Horizontale Fragmentierung Vertikale Fragmentierung R R21 R22 R23 R1 R2 a) Kombinierte Fragmentierung: horizontale nach vertikale 9

Verteilte Datenbanken: Fragmentierung Horizontale Fragmentierung Vertikale Fragmentierung R R R21 R1 R22 R2 R23 R3 R1 R2 R31 R32 a) Kombinierte Fragmentierung: horizontale nach vertikale b) Kombinierte Fragmentierung: vertikale nach horizontale 9

Verteilte Datenbanken: Allokation Die Zuordnung der Fragmente auf Stationen der verteilten Datenbank Allokationsschema beschreibt die Zuordnung von Fragmenten zu Stationen Allokation mit Replikation: Fragmente werden repliziert mehreren Stationen zugeordnet 10

Kriterien von verteilten Datenbanksystemen Das verteilte Datenbanksystem ist eine Zusammensetzung aus mehreren verteilten (zentralisierten) Datenbanken und einem oder mehreren verteilten (zentralisierten) Datenbank-Management-Systemen. Verteilung Heterogenität Wegen der Differenz in DBMSs Semantische Heterogenität Autonomie Designautonomie, Kommunikationsautonomie, Ausführungsautonomie, Verbindungsautonomie 11

Komponenten-Datenbanksystemen Modulare Aufbau von Softwaresystemen 12

Komponenten-Datenbanksystemen Modulare Aufbau von Softwaresystemen Führt Komponenten-Datenbank-Management-System 12

Komponenten-Datenbanksystemen Modulare Aufbau von Softwaresystemen Führt Komponenten-Datenbank-Management-System Das DBMS besteht aus Komponenten, so daß die neue Komponenten hinzugefügt bzw. bereits existierende ausgetauscht werden können 12

Multidatenbanksysteme MDBS: eine Zusammensetzung von mehreren Komponenten-DBSs  Bzgl. Verteilung: zentralisiertes Komponenten-DBS verteiltes Komponenten-DBS  Bzgl. Heterogenität: homogenes MDBS heterogenes MDBS  Bzgl. Autonomie: nicht förderierte Datenbanksysteme förderierte Datenbanksysteme 13

Multidatenbanksysteme: Entwurf Globales Schema Fragmentierungsschema Zuordnungsschema Lokales Schema Lokales Schema Lokales DBMS Lokales DBMS Lokale DB Lokale DB Station S1 Station S1 14

Multidatenbanksysteme: Entwurf Globales Schema Fragmentierungsschema Entwurf Zuordnungsschema Lokales Schema Lokales Schema Lokales DBMS Lokales DBMS Lokale DB Lokale DB Station S1 Station S1 14

Förderierte Datenbanksysteme FDBS FDBMS Component-DBS 1 Component-DBS 2 Component-DBS n Component DBMS 1 (Zentralisiertes DBMS) Component DBMS 2 (Verteiltes DBMS) Component DBMS n (Andere FDBMS) Component Datenbank 2-1 Component Datenbank 2-2 Component Datenbank 1 15

(mit Anwendungsdiensten) Middleware (Java-) Anwendung Applikationsserver (mit Anwendungsdiensten) Datenbank Webbrowser Dateisystem Mobiles Gerät (Alt-) Anwendungen 16

Middleware: Anforderungen Netzwerkkommunikation Anwendungsprogramm Anwendungsschicht Darstellungsschicht Sitzungsschicht Transportschicht Vermittlungsschicht Sicherungsschicht Bitübertragungsschicht 17

Middleware: Anforderungen 2 Koordination Skalierbarkeit Heterogenität Synchron Asynchron Gruppenkommunikation Activation policies Threading policies Zugriffstransparenz Ortstransparenz Migrationstransparenz Replikationstransparenz Hardware Betriebssysteme Programmiersprachen Middleware selbst Zuverlässigkeit  Kommunikation zwischen zwei Komponenten best effort at-most-once at-least-once exactly-once  ACID-Eigenschaften Atomarität Konsistenz Isolation Dauerhaftigkeit  Im Bezug auf Gruppenkommunikation k-reliability time-outs totally-ordered 18

Zusammenfassung Aktuelle Trend: bereits existierende DBSs zusammenzuführen Probleme: Verteilung, Heterogenität, Autonomie Lösungsansatz: Middleware, als Schicht zwischen Datenbanksystem und Anwendung Typen:Transaktionsmiddleware, Nachrichtenorientierte und Objekt- bzw. Komponentenorientierte Middleware In Praxis: Das Zusammenwachsen dieser Typen 19