Kapitel 2: Referenzarchitektur für Datenbanksysteme. Kapitel 2: Referenzarchitektur für Datenbanksysteme. Was ist ein Dienst?
|
|
- Stephanie Hase
- vor 5 Jahren
- Abrufe
Transkript
1 Kapitel 2: Referenzarchitektur für Datenbanksysteme Kapitel 2: Referenzarchitektur für Datenbanksysteme Methodischer Architekturentwurf Architekturentwurf für Datenbanksysteme Referenzarchitektur Methodischer Architekturentwurf Architekturentwurf für Datenbanksysteme Referenzarchitektur SS 2004 B. König-Ries: Datenbanksysteme 2-1 SS 2004 B. König-Ries: Datenbanksysteme 2-2 Was ist ein? Entwurfsthese (1): hierarchien Grundlage: Teile-und-herrsche nehmer Prozessschritt Anforderungen Prozessschritt Ressourcen- Verwalter leistungsvereinbarung höherwertige Verantwortlichkeit Funktionalität Merkmale = Verpflichtung entwurf: Ermittle die Kompetenzen für einen breiten Abnehmerkreis Lege fest, welche Verpflichtungen (Verantwortlichkeiten) übernommen werden sollen Prozessschritt Kompetenz geber Prozessschritt SS 2004 B. König-Ries: Datenbanksysteme 2-3 Funktionalität Merkmale Funktionalität Merkmale Funktionalität Merkmale niederwertige Verantwortlichkeiten SS 2004 B. König-Ries: Datenbanksysteme 2-4 1
2 Entwurfsthese (2): hierarchien Entwurfsthese (3): Systemschichtung Funktionale Zerlegung Zerlegung: teile höherwertige Verantwortlichkeit auf höherwertige Verantwortlichkeit Funktionalität Merkmale Komposition: verbinde zu höherwertiger Verantwortlichkeit Schrittweise Verfeinerung Zerlegung einer Schicht in Bausteine, die gemeinsam unter Nutzung der e der darunterliegenden Schicht den der oberen Schicht schaffen Schicht n Schicht n-1 Schicht n-2 Schnittstelle n (Nutzerschnittstelle) Schnittstelle n-1 Schnittstelle n-2 Funktionalität? Merkmale Funktionalität? Merkmale Funktionalität? Merkmale niederwertige Verantwortlichkeiten SS 2004 B. König-Ries: Datenbanksysteme 2-5 Schnittstelle 0 () SS 2004 B. König-Ries: Datenbanksysteme 2-6 Entwurfsthese (3): Systemschichtung Korrektheit von Schichtenarchitekturen (1) Schicht n Schicht n-1 Schnittstelle n (Nutzerschnittstelle) Schnittstelle n-1 Grundsatz: Sei D i von Schicht i. D i-1 bildet die vollständige und alleinige Grundlage für die Realisierung von D i. Begründung : Schrittweise Vergröberung Zusammenfassung von funktionen einer unteren Schicht in Bausteine, die gemeinsam den der oberen Schicht schaffen Schicht n-2 Schnittstelle n-2 Keine unkontrollierte Fortpflanzung der Änderungen in einer Schicht nach oben. Beweis der Korrektheit der Realisierung der e D i eines Verwalters M i lokal führbar, weil man die Korrektheit von D i-1 unterstellen kann. Schnittstelle 0 () SS 2004 B. König-Ries: Datenbanksysteme 2-7 SS 2004 B. König-Ries: Datenbanksysteme 2-8 2
3 Ausgangspunkt der Schichtung Kapitel 2: Referenzarchitektur für Datenbanksysteme Methodischer Architekturentwurf Architekturentwurf für Datenbanksysteme Referenzarchitektur Nachrangige Merkmale: Lassen sie sich orthogonal hinzufügen? funktionalität Algorithmen und Datenstrukturen Erfordert nichtflüchtiges Speichermedium: Langsamer Plattenspeicher als physischer Engpass merkmale Bedeutungstreue Konsistenz Dauerhaftigkeit Leistung Performanz Skalierbarkeit Robustheit Persistenz/Resistenz Behauptung 2: Erfordert Kooperation Behauptung 1: Wichtigstes Merkmal SS 2004 B. König-Ries: Datenbanksysteme 2-9 SS 2004 B. König-Ries: Datenbanksysteme 2-10 Entwurf von DBMS (1) Entwurf von DBMS (2) Schicht n Schicht n Schrittweise Verfeinerung Zerlegung einer Schicht in Bausteine, die gemeinsam unter Nutzung der e der darunterliegenden Schicht den der oberen Schicht schaffen Schicht n-1 Schicht n-2 Schrittweise Vergröberung Zusammenfassung von funktionen einer unteren Schicht Performanz in Bausteine, die gemeinsam den der oberen Schicht schaffen Performanz Schicht n-1 Schicht n-2 Konsistenz Persistenz Resistenz Dauerhaftigkeit SS 2004 B. König-Ries: Datenbanksysteme 2-11 SS 2004 B. König-Ries: Datenbanksysteme
4 Entwurf einer Schicht mächtigeres abbildung ausdrucksschwächeres Schnittstelle D i () Schicht i Schnittstelle D i-1 Kontextwissen verbessertes Zugriffsprofil geringeres Kontextwissen Performanz Kapitel 12: Referenzarchitektur für Datenbanksysteme Methodischer Architekturentwurf Architekturentwurf für Datenbanksysteme Referenzarchitektur SS 2004 B. König-Ries: Datenbanksysteme 2-13 SS 2004 B. König-Ries: Datenbanksysteme 2-14 Datenbasis-Verwalter (1) Datenbasis-Verwalter (2) Satzmengen Operatoren auf Mengen Externes Logische Datenstruktur Satzmengen Operatoren auf Mengen Externes Logische Datenstruktur Sätze und Satzmengen Operatoren auf Sätzen Internes Statische Struktur Sätze und Satzmengen Operatoren auf Sätzen Internes Statische Struktur Abbildung von externen auf interne Satzmengen gemäß Zugriffsdichte Übersetzung von Anfragen auf Mengen in Folgen von Satz-Operationen Optimierung dieser Operationsfolgen Durchsetzung von Konsistenzbedingungen gemäß statischer Datenstruktur Listen, Suchbäume, Hashtabellen,... Listen: seq. Durchlauf Bäume: seq. Durchlauf, gez. Suche Hashtabellen: gezielte Suche Dynamische Struktur Abbildung von Satzmengen auf physische Datenstrukturen (Bäume, Hashtabellen,...) gemäß Zugriffsmuster Abbildung von Satz- u. Satzmengenoperatoren auf Operatoren der unterliegenden Datenstruktur SS 2004 B. König-Ries: Datenbanksysteme 2-15 SS 2004 B. König-Ries: Datenbanksysteme
5 Datenbasis-Verwalter (2) Datenbasis-Verwalter (3) Satzmengen Operatoren auf Mengen Externes Logische Datenstruktur Sätze und Satzmengen Operatoren auf Sätzen Listen, Suchbäume, Hashtabellen,... Listen: seq. Durchlauf Bäume: seq. Durchlauf, gez. Suche Hashtabellen: gezielte Suche Internes Statische Struktur Dynamische Struktur Bereitstellung eines Namensraums für Platzierung von logischen Blöcken auf dem Speichermedium gemäß Geräteprofil Freispeicherverwaltung auf dem Speichermedium Prüfung von Lese- u. Schreiboperationen Bedienung der anlegen/öffnen/schließen SS 2004 B. König-Ries: Datenbanksysteme 2-17 SS 2004 B. König-Ries: Datenbanksysteme 2-18 Datenbasis-Verwalter (4) Datenbasis-Verwalter (4) Zuordnung von Segmenten zu Zuordnung von Seiten zu Dateiblöcken Anstoß und Überwachung von Seiten-Transfers zwischen Haupt- u. Hintergrundspeicher Minimierung von Transfer-Wartezeiten durch geeignete Pufferungs-Strategien gemäß Zugriffsmuster Seite = feste Anzahl von Bytes Segment = var. Anzahl von Seiten Anforderung/Freigabe von Seiten Segmente anlegen/öffnen/schließen anlegen/öffnen/schließen Bevorratung von Daten im Hauptspeicher Keine sichtbare Abweichung zwischen Haupt- und Hintergrundspeicherinhalt Seite = feste Anzahl von Bytes Segment = var. Anzahl von Seiten Anforderung/Freigabe von Seiten Segmente anlegen/öffnen/schließen anlegen/öffnen/schließen Bevorratung von Daten im Hauptspeicher Keine sichtbare Abweichung zwischen Haupt- und Hintergrundspeicherinhalt SS 2004 B. König-Ries: Datenbanksysteme 2-19 SS 2004 B. König-Ries: Datenbanksysteme
6 Datenbasis-Verwalter (5) Satzmengen Operatoren auf Mengen Sätze und Satzmengen Operatoren auf Sätzen Listen, Suchbäume, Hashtabellen,... Listen: seq. Durchlauf Bäume: seq. Durchlauf, gez. Suche Hashtabellen: gezielte Suche Seite = feste Anzahl von Bytes Segment = var. Anzahl von Seiten Anforderung/Freigabe von Seiten Segmente anlegen/öffnen/schließen anlegen/öffnen/schließen Externes Implementierung der physischen Datenstrukturen in Internes einem virtuellen Adressraum Statische Struktur Abbildung von Datensätzen auf Seiten Gruppierung von Datenelementen (Clustering) gemäß Nachbarschaftsprofil zur Minimierung von Plattenzugriffen Dynamische Struktur Logische Datenstruktur Bevorratung von Daten im Hauptspeicher Keine sichtbare Abweichung zwischen Haupt- und Hintergrundspeicherinhalt SS 2004 B. König-Ries: Datenbanksysteme 2-21 Datenbasis-Verwalter (5) Satzmengen Operatoren auf Mengen Sätze und Satzmengen Operatoren auf Sätzen Listen, Suchbäume, Hashtabellen,... Listen: seq. Durchlauf Bäume: seq. Durchlauf, gez. Suche Hashtabellen: gezielte Suche Seite = feste Anzahl von Bytes Segment = var. Anzahl von Seiten Anforderung/Freigabe von Seiten Segmente anlegen/öffnen/schließen Externes Internes Statische Datenstruktur Statische Struktur Dynamische Struktur Bevorratung von Daten im Hauptspeicher Keine sichtbare Abweichung zwischen Haupt- und Hintergrundspeicherinhalt anlegen/öffnen/schließen SS 2004 B. König-Ries: Datenbanksysteme 2-22 Schemakonsistenz (1) Schemakonsistenz (2) Verallgemeinerung auf alle semantiktragenden Schichten ausdrucksstärkeres Metadaten abbildung ausdrucksschwächeres Schnittstelle D i () Schicht i Schnittstelle D i-1 verbessertes Kontextwissen Zugriffsprofil geringeres Kontextwissen Metadaten Schemaabbildung Metadaten höherwertiges Strukturabbildung Anfrage- oder Operatorimplementierung niederwertiges Strukturabbildung Anfrage- oder Operatorimplementierung Performanz Polymorphe Operatoren interpretieren Metadaten. In der obersten Schicht: Schema sind die Metadaten. SS 2004 B. König-Ries: Datenbanksysteme 2-23 SS 2004 B. König-Ries: Datenbanksysteme
7 Schemakonsistenz (3) Metadaten Externes Internes Konsistenz, Persistenz, Resistenz (1) Konsistenz: Transaktion als Ausführung einer Transaktionsprozedur Persistenz: Herstellen der Dauerhaftigkeit erst bei erfolgreichem Transaktionsabschluss Fehler-Resistenz: Üblich: Zurücksetzen auf den Transaktionsanfang. Konflikt-Resistenz: Isolation der Transaktionen untereinander. Datenwörterbuch Recovery- Verwalter Scheduler Primärdaten SS 2004 B. König-Ries: Datenbanksysteme 2-25 SS 2004 B. König-Ries: Datenbanksysteme 2-26 Konsistenz, Persistenz, Resistenz (2) Konsistenz, Persistenz, Resistenz (3) Platzierung von Scheduler und Recovery-Verwalter: Recovery-Verwalter benötigt Wissen um Transporte zwischen Hauptund Hintergrundspeicher Konsequenz: Integration mit Segmentverwaltung Scheduler sollte mit denselben Einheiten wie der Recovery-Verwalter umgehen, daher Ansiedlung dort Transaktions-Koordinator: Entgegennahme von Start-, Ende- und Abbruch-Anforderungen Vergabe von Transaktionskennungen Buchführung über Stand der Transaktion Weiterreichen von Operationen mit Kennungen an Scheduler Externes Internes Scheduler Recovery-Verwalter SS 2004 B. König-Ries: Datenbanksysteme 2-27 SS 2004 B. König-Ries: Datenbanksysteme
8 Konsistenz, Persistenz, Resistenz (4) Konsistenz, Persistenz, Resistenz (5) Platzierung des Transaktions-Koordinators: Variante 1: DBMS-intern Integration mit Scheduler und Recovery-Manager Transaktions-Beginn, -Ende und -Abbruch werden von Anfrageschicht durchgereicht Nur Bearbeitung lokaler Datenbasis-Transaktionen möglich Variante 2: Externes System (sog. Transaktions-Monitor): Völlig eigenständiges System, vorgelagert zu DBMS Kommunikation mit Recovery-Manager des DBMS über standardisierte Schnittstellen (X/OPEN DTP-Standard) Bearbeitung von Anwendungs-Transaktionen möglich Sinnvoll bei verteilten Informationssystemen DBMS 1 DB 1 Transaktions-Monitor DBMS 2 DB 2 Nutzer DBMS n DB 3 SS 2004 B. König-Ries: Datenbanksysteme 2-29 SS 2004 B. König-Ries: Datenbanksysteme 2-30 Dauerhaftigkeit Hauptkomponenten eines DBMS Sichern der Persistenz nach Abschluss der Transaktion: Kann offenkundig nicht Angelegenheit der Transaktionsverwaltung sein. Darf normalen Betrieb nicht behindern. Daher eigene Komponente: Archiv-Verwaltung Query engine Externes Internes Datenwörterbuch Metadaten-Verwaltung Transaktionsverwaltung Storage engine Scheduler Recovery-Verwalter Archiv-Verwaltung Backup Endlosspeicherung OS SS 2004 B. König-Ries: Datenbanksysteme 2-31 SS 2004 B. König-Ries: Datenbanksysteme
Kommunikation und Datenhaltung
Kommunikation und Datenhaltung Kapitel 2: Architektur von Datenbanksystemen Überblick über den Datenhaltungsteil Einleitung Motivation und Architektur von Datenbanksystemen Datenbankanfragen Relationenmodell
MehrKapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2016 Kapitel 1 Grundlagen Vorlesung: PD Dr. Peer Kröger http://www.dbs.ifi.lmu.de/cms/datenbanksysteme_ii
MehrTransaktionsverwaltung
Kapitel l2 Transaktionsverwaltung Skript 2009 Matthias Schubert Dieses Skript basiert auf dem Skript zur Vorlesung Datenbanksysteme II von Prof. Dr. Christian Böhm gehalten im Sommersemester 2007 an der
MehrKapitel 2 Transaktionsverwaltung. Skript 2009 Matthias Schubert
Kapitel 2 Transaktionsverwaltung Skript 2009 Matthias Schubert Dieses Skript basiert auf dem Skript zur Vorlesung Datenbanksysteme II von Prof. Dr. Christian Böhm gehalten im Sommersemester 2007 an der
MehrTransaktionsverwaltung
Transaktionsverwaltung VL Datenbanksysteme Ingo Feinerer Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Transaktionsverwaltung Transaktionen:
MehrAbschluss Einblick und Ausblick
Abschluss Einblick und Ausblick Prof. Dr. T. Kudraß 1 Benutzer Komponenten eines DBMS (Überblick) I/O-Prozessor Output-Generierung Parser für selbst. oder eingebettete Kommandos Precompiler Autorisierungs-Kontrolle
MehrDatenbanken als Grundlage für Informationssysteme
Datenbanken als Grundlage für Informationssysteme Datenmodellierung und Datenbanksysteme Prof. Dr. Ingo Claßen Peter Morcinek Prof. Dr. Martin Kempa Hochschule für Technik und Wirtschaft Berlin Informationssysteme
MehrSommersemester Vorlesung: Dr. Matthias Schubert
Datenbanksysteme II Sommersemester 2009 Vorlesung: Dr. Matthias Schubert Skript 2009 Matthias Schubert Dieses Skript basiert auf dem Skript zur Vorlesung Datenbanksysteme II von Prof. Dr. Christian Böhm
MehrEinführung Verteilte DBS Schemaarchitektur Katalogverwaltung Namensverwaltung
3. Verteilte Datenbanksysteme: architektur und Katalogverwaltung Einführung Verteilte DBS architektur Katalogverwaltung Namensverwaltung WS15/16, Prof. Dr. E. Rahm 3-1 Grobaufbau eines Verteilten DBS Rechnerknoten
Mehr2. Architektur verteilter Datenbanksysteme
2. Architektur verteilter Datenbanksysteme Verteilte Datenbank, kurz DDB (engl. distributed database): eine Sammlung logisch zusammengehöriger Datenbanken, welche über Rechnerknoten ( Sites ) verteilt
MehrÜbung 1: Datenbankdienste
Übung : Datenbankdienste Aufgabe : Prozesse, Ressourcen, Dienste Aufgabe 2: Schema, Bedeutungstreue SS 2004 B. König-Ries: Datenbanksysteme - In einem ersten Schritt wird der Benutzer auswählen, welche
Mehr9.3 Fehlerbehandlung
9.3 Fehlerbehandlung Schutz vor Beeinträchtigungen durch Fehler des Systems oder eines Benutzers nach Systemzusammensturz innerhalb einer TA inkonsistenter Zustand der DB physische und logische Inkonsistenz
MehrADS: Algorithmen und Datenstrukturen
ADS: Algorithmen und Datenstrukturen Teil X Peter F. Stadler & Konstantin Klemm Bioinformatics Group, Dept. of Computer Science & Interdisciplinary Center for Bioinformatics, University of Leipzig 13.
MehrDatenbanken 2. Kapitel 5: Pufferverwaltung und Optimierung von Zugriffspfaden
Datenbanken 2 Kapitel 5: Pufferverwaltung und Optimierung von Zugriffspfaden Inhalte des Kapitels Pufferverwaltung und Optimierung von Zugriffspfaden DB-Puffermanagement DB-Zugriffspfade Explains Lernziele
MehrFreispeicherverwaltung
Freispeicherverwaltung Allgemeine Techniken und Anwendung unter Linux Martin Wahl, 17.11.03 Freispeicherverwaltung 1 Überblick Allgemeines Suchstrategien Verwaltungsstrategien externer / interner Verschnitt
MehrInformationssysteme und Datenbanken (O?)
Carl August Zehnder Professor für Informatik an der ETH Zürich Informationssysteme und Datenbanken (O?) Inhaltsverzeichnis Einführung 3 Inhaltsverzeichnis 5 1 Leben mit Information 9 1.1 Wir brauchen Informationen
MehrSysteme 1. Kapitel 3 Dateisysteme WS 2009/10 1
Systeme 1 Kapitel 3 Dateisysteme WS 2009/10 1 Letzte Vorlesung Dateisysteme Hauptaufgaben Persistente Dateisysteme (FAT, NTFS, ext3, ext4) Dateien Kleinste logische Einheit eines Dateisystems Dateitypen
MehrAufbau Datenbanksysteme
Aufbau Datenbanksysteme Lehrveranstaltung Datenbanktechnologien Prof. Dr. Ingo Claßen Prof. Dr. Martin Kempa Hochschule für Technik und Wirtschaft Berlin Speichersystem c Ingo Claßen, Martin Kempa Softwarearchitektur
MehrAnfragebearbeitung. Logische Optimierung Physische Optimierung (Kostenmodelle Tuning ) Kapitel 8 1
Anfragebearbeitung Logische Optimierung Physische Optimierung (Kostenmodelle Tuning ) Kapitel 8 1 Ablauf der Anfrageoptimierung Deklarative Anfrage (SQL) Scanner Parser Sichtenauflösung Algebraischer Ausdruck
MehrSAP R/3 Prozessübersicht
5. Datenbankschnittstellen, Datenzugriff und - Pufferung Architekturüberblick SAP ein Datenbanksystem? Abbildung auf DB-Server Co-Existenz von Open-SQL und Native SQL Applikationspuffer Kap.5- SAP R/ Prozessübersicht
MehrSoftware Engineering. 5. Architektur
Software Engineering 5. Architektur Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Implementierung Konfigurationsmanagement
MehrVorlesung "Systemsoftware II" Wintersemester 2002/03
(c) Peter Sturm, Universität Trier 1 Verteilte Systeme 16. Transaktionen Motivation Sicherung konsistenter Systemzustände Beispiele Amnesieproblematik bei zustandsbehafteten Servern Sicherung des Primaries
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrVorlesung "Verteilte Systeme" Wintersemester 2000/2001. Verteilte Systeme. 14. Transaktionen
Verteilte Systeme 14. Transaktionen Motivation Sicherung konsistenter Systemzustände Beispiele Amnesieproblematik bei zustandsbehafteten Servern Sicherung des Primaries (Primary-Backup- Approach) Aktive
MehrKapitel 5 Anfragebearbeitung
Kapitel 5 Anfragebearbeitung Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2008, LMU München 2008 Dr. Peer Kröger Dieses Skript basiert zu einem Teil auf dem Skript zur Vorlesung Datenbanksysteme
MehrKapitel 1: Einführung
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Sommersemester 2006 Vorlesung: Christian Böhm Übungen: Elke Achtert,
MehrLogische Optimierung. Im Allgemeinen wird keine optimale Lösung erzielt, sondern nur eine Verbesserung. Logische Optimierung
Logische Optimierung Höhere, nichtprozedurale Abfragesprachen (SQL, QBE,...) verlangen keine Kenntnisse des Benutzers über die Implementierung, müssen aber in prozedurale Form (z. B. Relationenalgebra)
MehrGrundlagen der Datenbanksysteme 2 (M-DB2) Dr. Karsten Tolle
Grundlagen der Datenbanksysteme 2 (M-DB2) Dr. Karsten Tolle Vorwissen und so SQL Umgang mit MySQL (Workbench) Beispieldaten zum Spielen: http://download.geonames.org/export/dump/ 2 Tuningpotential DB-Interna;
MehrC für Java-Programmierer
Carsten Vogt C für Java-Programmierer ISBN-10: 3-446-40797-9 ISBN-13: 978-3-446-40797-8 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-40797-8 sowie im
MehrIndex- u. Speicherstrukturen. Organisation. 1. Einführung. Übersicht. Bernhard Seeger. Fachgebiet Informatik Fachbereich Mathematik
Index- und Speicherungsstrukturen Bernhard Seeger Fachgebiet Informatik Fachbereich Mathematik email: seeger informatik.uni-marburg.de Tel.: 28-1526 Sprechstunde: nach Vereinbarung Organisation Voraussetzungen
MehrFehlerbehandlung (Recov
Fehlerbehandlung (Recov Fehlerarten Auswirkung der Speicherhierarchie Protokollierung von Änderungen Wiederanlauf nach Fehler ( Sicherungspunkte) Media-Recovery Kapitel 10 1 Fehlerbehandlung (Recovery)
MehrArchivierung in DBMS
Archivierung in DBMS Marcus Brisgen 9. März 2004 Gliederung Gliederung Motivation Archivierung Grundlagen Anwendungsorientiertes Archivieren Architekturen Erweiterungen ASQL XML-Archivierungsoperator Beispiele
MehrC für Java- Programmierer
Carsten Vogt C für Java- Programmierer mit 59 Bildern, 36 Tabellen und 35 Aufgaben HANSER Inhalt 1 Einführung 13 Schnelleinstieg 14 1.1 C und Java von den Anfängen bis heute 15 1.1.1 Die Entwicklung von
MehrRichtig einsteigen: Access 2007 VBA-Programmierung
Lorenz Hölscher Richtig einsteigen: Access 2007 VBA-Programmierung Miaosott Teill Erste Schritte 1 Einleitung 9 1.1 Die Themenschwerpunkte dieses Buches 9 Visual Basic for Applications 9 Die Beispiel-Datenbank
MehrDB-Zugriffsverfahren: Übersicht B-Bäume B*-Bäume Übersicht
DB-Zugriffsverfahren: Übersicht B*-Bäume N. Ritter, HMS Übersicht Zugriffsverfahren über Schlüssel Sequentielle Speicherungsstrukturen Baumsstrukturen Gestreute Speicherungsstrukturen Sequentielle Listen
MehrFehlerbehandlung (Recovery)
Fehlerbehandlung (Recovery) Fehlerklassifikation 1. Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt werden R1-Recovery 2. Fehler mit Hauptspeicherverlust
MehrKapitel 1: Wiederholungsfragen Grundlagen DBS
Grundlagen DBS 1. Welche zentralen Anforderungen an ein DBS definierte Edgar Codd? 2. Was ist eine Transaktion? 3. Welche Eigenschaften muss das DBMS bei der Transaktionsverarbeitung sicherstellen? 4.
MehrMatthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner
Matthias Schubert Datenbanken Theorie, Entwurf und Programmierung relationaler Datenbanken 2., überarbeitete Auflage m Teubner Inhalt Wichtiger Hinweis 12 Vorwort 13 Wer sollte dieses Buch lesen? 13 Noch
MehrInhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...
Datei: 00b.doc, Seite3 1. Oktober 2010 Inhaltsverzeichnis Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispieldatenbank...
Mehrt-äre Bäume können - wie Binärbäume - degenerieren, d.h. durch ungünstige Einfügereihenfolge kann ein unausgewogener Baum mit großer Höhe entstehen.
.3 B-Bäume t-äre Bäume können - wie Binärbäume - degenerieren, d.h. durch ungünstige Einfügereihenfolge kann ein unausgewogener Baum mit großer Höhe entstehen. Wird der t-äre Baum zur Verwaltung von Daten
Mehr3. Speicher- und Seitenzuordnung
3. Speicher- und Seitenzuordnung Pufferschnittstelle Seiten, Segmente Pufferverwaltung, Seitenzuordnungsstrukturen Segmentverwaltung Dateischnittstelle Blöcke, Dateien Dateiverwaltung Speicherzuordnungsstrukturen
Mehr9. Transaktionsverwaltung 9.3. Fehlerbehandlung Seite 1
9. Transaktionsverwaltung 9.3. Fehlerbehandlung Seite 1 9.3 Fehlerbehandlung Im realen Betrieb eines Datenbanksystems muss mit Fehlersituationen gerechnet werden. Transaktionsfehler: Hierunter verstehen
MehrEntwicklung der Datenbanksysteme
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
Mehrmonika.heiner@informatik.tu-cottbus.de SS 2013 1.4-1 / 16 schrittweise Verfeinerung -> Wirth, 1971, Programm Development by Stepwise Refinement
IMPLEMENTIERUNGSSTRATEGIE bis jetzt: Programmstruktur für Programmieren im Kleinen jetzt: Programmstruktur für Programmieren im Großen zunächst allgemein, d. h. sprachunabhängig monika.heiner@informatik.tu-cottbus.de
MehrEinführung. Informationssystem als Abbild der realen Welt
Was ist ein Datenbanksystem? Anwendungsgrundsätze Betrieb von Datenbanksystemen Entwicklung von Datenbanksystemen Seite 1 Informationssystem als Abbild der realen Welt Modellierung (Abstraktion) Sachverhalte
MehrFakultät Informatik» Institut für Angewandte Informatik» Lehrstuhl für Technische Informationssysteme. Agentensysteme in der Automation
Fakultät Informatik» Institut für Angewandte Informatik» Lehrstuhl für Technische Informationssysteme Agentensysteme in der Automation Mike Gißrau Hauptseminar Technische Informationssysteme 20.06.2008
MehrSysteme I: Betriebssysteme Kapitel 8 Speicherverwaltung
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Version 21.12.2016 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von Betriebssystemen
MehrAnfragebearbeitung 2. Vorlesung Datenbanksysteme vom
Vorlesung Datenbanksysteme vom 21.11.2016 Anfragebearbeitung 2 Architektur eines DBMS Logische Optimierung Physische Optimierung Kostenmodelle + Tuning Physische Optimierung Iterator: einheitliche Schnittstelle
MehrRichtig einsteigen: Access 2010 VBA-Programmierung
Richtig einsteigen: Access 2010 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung von Lorenz Hölscher 1. Auflage Richtig einsteigen: Access 2010 VBA-Programmierung Hölscher schnell
MehrAlgorithmen und Datenstrukturen 1
Algorithmen und Datenstrukturen 1 10. Vorlesung Peter F. Stadler Universität Leipzig Institut für Informatik studla@bioinf.uni-leipzig.de Suchverfahren für große Datenmengen bisher betrachtete Datenstrukturen
MehrFehlerklassifikation 1. Lokaler Fehler in einer noch nicht festgeschriebenen. Wirkung muss zurückgesetzt werden R1-Recovery
Fehlerbehandlung (Recovery) Fehlerklassifikation 1. Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt werden R1-Recovery Recovery 2. Fehler mit Hauptspeicherverlust
MehrDatentypen. strukturierte. elementare. skalare reelle statische dynamische int. list. real float. set. record. inhomogen. homogen
Datentypen elementare strukturierte skalare reelle statische dynamische int real float list homogen set inhomogen record Der elementare Datentyp nat bestehend aus einer Objektmenge und den darauf definierten
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 44
Seite 1 / 44 Wiederholung EJB-Module/-Projekte SessionBeans Stateless Beans Stateful Beans EntityBeans JPA-Grundlagen (EntityManager, Query-Abfragen) Vorschlag Projektaufbau / Package-Strukturierung Seite
MehrFreispeicherverwaltung Martin Wahl,
Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen
MehrDatenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten
Seminararbeit vorgelegt von: Gutachter: Studienbereich: Christian Lechner Dr. Georg Moser Informatik Datum: 6. Juni 2013 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einführung in Datenbanken 1 1.1 Motivation....................................
MehrTransaktionsverwaltung
Transaktionsverwaltung VU Datenbanksysteme vom 21.10. 2015 Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Transaktionsverwaltung
MehrDatenmodellierung VU Einführung SS 2015
184.685 Datenmodellierung VU, Einführung SS 2015 184.685 Datenmodellierung VU Einführung SS 2015 Dr. Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Dr. Sebastian Skritek
MehrAusgabe: Eine DBMS unabhängige high-level Repräsentation der Anforderungen, das "konzeptuelle Schema".
Phasen des Datenbanken-Designs Konzeptuelles Design Eingabe: Anforderungen Ausgabe: Eine DBMS unabhängige high-level Repräsentation der Anforderungen, das "konzeptuelle Schema". Qualität: Richtigkeit und
Mehr6.3 Verteilte Transaktionen
6.3 Verteilte Transaktionen Situation: Fragmentierung: Ein Datenbestand ist über mehrere Stationen verteilt (z.b. verteilte Datenbank, verteiltes Dateisystem,...) d.h. in Fragmente aufgeteilt, für die
MehrAls Datenbanksystem wird ein Datenbankverwaltungssystem zusammen mit einer oder mehrerer Datenbanken bezeichnet.
Datenbankverwaltungssystem (DBVS/DBMS) Ein Datenbankverwaltungssystem (DBVS, data base management system : DBMS) ist die Gesamtheit aller Programme (Ressourcen) zur Erzeugung, Verwaltung (einschl. Daten-
MehrZwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen
Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen Brit Engel Überblick Beschreibung Aufgabenstellung Entwurf der Komponenten Verwaltung Funktionsbereiche
MehrGrundlagen der Dateisysteme. Daniel Lieck
Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür eigentlich? - Ändern, Erstellen, Löschen von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne Speicheradressen
MehrPhysische Anfrageoptimierung
Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken Dr. Jérôme Kunegis Wintersemester 201/14 Ziel der physischen Optimierung π[titel] Konkrete Implementation der
MehrConnection Pooling. Was ist das?? Unter Connection Pooling versteht man generell die Wiederverwendung physischer Datenbankverbindungen.
Connection Pooling Was ist das?? Unter Connection Pooling versteht man generell die Wiederverwendung physischer Datenbankverbindungen. Wo wird es eingesetzt?? Connection Pooling wird vor allem in Verbindung
Mehr1. Einführung, Problemstellung und Überblick Rechnernetze
Inhaltsverzeichnis 1. Einführung, Problemstellung und Überblick 1 1.1 Einführung 1 1.2 Allgemeine Problemstellungen 5 1.2.1 Problemstellung bei Dezentralisierung 5 1.2.2 Problemstellung bei Integration
MehrInformationsintegration Beispiel
Informationsintegration Beispiel 17.4.2007 Felix Naumann Informationsintegration 2 Web Service A Web Service B Federated Database Systems Amit Sheth
MehrNaiver Ansatz. Blöcke und Seiten. Betriebssysteme I Sommersemester 2009 Kapitel 6: Speicherverwaltung und Dateisysteme
Betriebssysteme I Sommersemester 2009 Kapitel 6: Speicherverwaltung und Dateisysteme Hans-Georg Eßer Hochschule München Teil 3: Zusammenhängende Speicherzuordnung 06/2009 Hans-Georg Eßer Hochschule München
Mehr11.3 Transaktionen und LUWs in SAP R/3
11.3 Transaktionen und LUWs in SAP R/3 G Transaktionen heissen in SAP/R3 Logical Unit of Work (LUW). Eine LUW besteht in der Regel aus zwei Teilen: SAP-Transaktion: Folge von vorbereiteten Dialogschritten
MehrObjektrelationale Datenbanken
Objektrelationale Datenbanken Ein Lehrbuch von Can Türker, Gunther Saake 1. Auflage Objektrelationale Datenbanken Türker / Saake schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG dpunkt.verlag
MehrSysteme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 4 Prozesse Maren Bennewitz Version 13.11.2013 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von Betriebssystemen
MehrCloud Computing in SAP Umgebungen
1 Cloud Computing in SAP Umgebungen Agenda 2 The Cloud Aufbau und Nutzen VMware Architektur vsphere 4.0 IT-Management in virtuellen Umgebungen Abrechenbarkeit Aufbau der Cloud 4 Rechenzentrum/ Cloud Cloud-
MehrKlausur Datenbanken I und II Frühjahr 2002
Forschungszentrum Karlsruhe Technik und Umwelt Fortbildungszentrum für Technik und Umwelt Direktor: Dr. Klaus Körting Name: Matrikelnummer: Datum: 14.05.2002 Bearbeiter/-in: Dipl.-Inform. Torsten E. Neck
MehrDatenmodellierung VU Einführung SS 2016
184.685 Datenmodellierung VU Einführung SS 2016 Nysret Musliu, Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Nysret Musliu, Sebastian Skritek Seite 1 1. Motivation Motivation
MehrAlgorithmen und Datenstrukturen (für ET/IT) Wiederholung: Ziele der Vorlesung. Wintersemester 2012/13. Dr. Tobias Lasser
Algorithmen und Datenstrukturen (für ET/IT) Wintersemester 2012/13 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Wiederholung: Ziele der Vorlesung Wissen: Algorithmische
Mehr11.3 Transaktionen und LUWs in SAP R/3
11.3 Transaktionen und LUWs in SAP R/3 G Transaktionen heissen in SAP/R3 Logical Unit of Work (LUW). Eine LUW besteht in der Regel aus zwei Teilen: SAP-Transaktion: Folge von vorbereiteten Dialogschritten
MehrOracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221
Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting
MehrAlgorithmen und Datenstrukturen (für ET/IT)
Algorithmen und Datenstrukturen (für ET/IT) Wintersemester 2012/13 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Wiederholung: Ziele der Vorlesung Wissen: Algorithmische
MehrAlgorithmen und Datenstrukturen 1
Algorithmen und Datenstrukturen 1 6. Vorlesung Martin Middendorf / Universität Leipzig Institut für Informatik middendorf@informatik.uni-leipzig.de studla@bioinf.uni-leipzig.de Merge-Sort Anwendbar für
MehrVorlesung Datenstrukturen
Vorlesung Datenstrukturen Objektorientierung in C++ (3) Aspekte der Vererbung (1) Dr. Frank Seifert Vorlesung Datenstrukturen - Sommersemester 2016 Folie 546 Zuweisung bei Vererbung Dr. Frank Seifert Vorlesung
Mehrw 1 (A) T 1 w 3 (B) w 1 (D) b 3 flush(p D ) flush(p B ) flush(p B )
Aufgabe 1 Logging (8+5 Punkte) Logging und Recovery Gegeben sei ein DBMS, das die parallel laufenden Transaktionen T 1, T 2 und T 3 verwaltet. Dabei ändert T 1 die Datenelemente A, B, C und D, T 2 die
MehrVerteilte Datenbanken
Verteilte Datenbanken Stand der Technik: Zentrale oder Verteilte Datenbanken Bisher (implizit) diskutiert: Zentraler Ansatz, d. h. keine Netzwerke berücksichtigt: Terminals / Arbeitsplatzrechner DB 1 Zentraler
MehrMächtigkeit von 2PL. Geben Sie einen Schedule S an, der. konfliktserialisierbar, jedoch nicht bei Anwendung von 2PL entstehbar. ist.
9. Transaktionsverwaltung 9.2. Mehrbenutzerkontrolle Rückblick Rückblick Geben Sie einen Schedule S an, der ist. konfliktserialisierbar, jedoch nicht bei Anwendung von 2PL entstehbar Mächtigkeit von 2PL
MehrRO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 10 am 29.06.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
MehrI Grundlagen der parallelen Programmierung 1
vii I Grundlagen der parallelen Programmierung 1 1 Einführung...... 3 1.1 Paradigmenwechsel in der Softwareentwicklung..... 4 1.2 Anwendungsbereiche...... 5 1.3 Parallelität in der Hardware..... 5 1.3.1
MehrBäume, Suchbäume und Hash-Tabellen
Im folgenden Fokus auf Datenstrukturen, welche den assoziativen Zugriff (über einen bestimmten Wert als Suchkriterium) optimieren Bäume: Abbildung bzw. Vorberechnung von Entscheidungen während der Suche
MehrVirtueller Speicher und Memory Management
Virtueller Speicher und Memory Management Speicher-Paradigmen Programmierer ein großer Adressraum linear adressierbar Betriebssystem eine Menge laufender Tasks / Prozesse read-only Instruktionen read-write
MehrPhysische Datenorganisation
Physische Datenorganisation Speicherhierarchie Hintergrundspeicher / RAID ( B-Bäume Hashing R-Bäume ) Kapitel 7 1 Überblick: Speicherhierarchie Register Cache Hauptspeicher Plattenspeicher Archivspeicher
Mehr9.2.4 Phantomproblem. Mächtigkeit von 2PL. Lösung des Phantomproblems. bisherige implizite Annahme
Rückblick Rückblick Geben Sie einen Schedule S an, der konfliktserialisierbar, jedoch nicht bei Anwendung von 2PL entstehbar ist. Schedule mit Phantom Sei eine Transaktion T 1 eine Ausführung eines Programmes
MehrMethodik zur Optimierung in Datenbanken. Anja Rommel, 14-INM
Methodik zur Optimierung in Datenbanken Anja Rommel, 14-INM 03.07.2015 Gliederung 1. Einleitung 2. Motivation und Ziele 3. Phasen der Optimierung 3.1. Phase 1: Optimierung des DB-Schemas und Anwendungsoptimierung
MehrSchema-Management ohne Schema? Schema-Verwaltung in NoSQL- Datenbanksystemen
Schema-Management ohne Schema? - Schema-Verwaltung in NoSQL- Datenbanksystemen Einführung Schema-Flexibilität Keine (Vorab-) Definition eines Schemas Schema-Management ohne Schema??? Implizites Schema
MehrII Heterogenität und Architekturen
II Heterogenität und Dr. Armin Roth arminroth.de 24.04.2013 Dr. Armin Roth (arminroth.de) II Heterogenität und 24.04.2013 1 / 24 Agenda 1 Semantische Heterogenität 2 Architekturparadigmen PDMS Dr. Armin
MehrSoftware Design basierend auf dem Plug-In Konzept
Software Design basierend auf dem Plug-In Konzept Michael Antes Seminar Simulation und Bildanalyse mit Java, WS2003 Universität Ulm Software-Design basierend auf dem Plug-In-Konzept Inhalt: Einführung:
MehrTeil VIII. Weiterführende Veranstaltungen im FG Wissensverarbeitung
Teil VIII Weiterführende Veranstaltungen im FG Wissensverarbeitung Überblick 1 Zusammenfassung AlgoDS 2 Datenbanken 3 Internet-Suchmaschinen 4 Knowledge Discovery 5 Künstliche Intelligenz 6 Seminare &
MehrKapitel 6 Anfragebearbeitung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2014 Kapitel 6 Anfragebearbeitung Vorlesung: PD Dr. Peer Kröger
Mehr