Software-Engineering und Datenbanken
|
|
- Gotthilf Heidrich
- vor 8 Jahren
- Abrufe
Transkript
1 Software-Engineering und Datenbanken Transaktionskonzepte 1
2 Der Transaktionsbegriff Eine Transaktion ist eine Folge von Operationen, die die Datenbank von einem konsistenten Zustand in einen neuen überführen. Dabei müssen für jede Transaktion die folgenden 4 Eigenschaften gelten: Atomizität Konsistenz Isolation Dauerhaftigkeit Transaktionskonzepte-2
3 Beispiele Szenario 1 : Flugbuchung Prüfen ob gewünschter Platz vorhanden und anschließendes reservieren. Szenario 2: Geldtransfer Eine bestimmte Summe soll von einem Konto auf ein anderes gebucht werden. Szenario 3: Controlling Abgleich der Ausgaben mit den Einnahmen. Transaktionskonzepte-3
4 Das ACID-Prinzip (AC) Atomicity Eine Transaktion wird immer als Einheit betrachtet. Sie wird also entweder ganz oder gar nicht ausgeführt. Consistency Der von einer Transaktion hinterlassene Zustand muss den Integritätsbedingungen genügen. Transaktionskonzepte-4
5 Das ACID-Prinzip (ID) Isolation Eine Transaktion muss immer so ablaufen, als ob sie allein auf der Datenbank arbeitet. Transaktionen müssen serialisierbar sein. Durability Nach Beendigung einer Transaktion muss sich der Anwender darauf verlassen können, dass die Ergebnisse dauerhaft in der Datenbank stehen. Transaktionskonzepte-5
6 Transaktionshandling Einleitung einer neuen Transaktion BEGIN TRANSACTION Abbruch der laufenden Transaktion ROLLBACK [ WORK ] Beendigung einer erfolgreichen Transaktion COMMIT [ WORK ] Transaktionskonzepte-6
7 Recovery Unter dem Begriff Recovery versteht man: Entfernen aller Spuren erfolglos abgebrochener Transaktionen. Sicherstellen, dass alle erfolgreich abgeschlossenen Transaktionen vorhanden sind. Wann erforderlich? System Crash Anwendungsfehler (Division durch 0, o.ä.) Anwendungsabbruch (programmiertes ABORT) Deadlock,... Transaktionskonzepte-7
8 Das "Lost Update"-Problem Beispiel: TA1: READ (Konto1); Konto1 = Konto1 - Y; WRITE (Konto1); TA2: READ (Konto1); Konto1 = Konto1 + X; WRITE (Konto1); In Abhängigkeit von der Reihenfolge geht eine Änderung verloren! Transaktionskonzepte-8
9 Das "Dirty Read"-Problem Beispiel: TA1: READ (Konto1); Konto1 = Konto1 - Y; WRITE (Konto1); ROLLBACK; TA2: READ (Konto1); Konto1 = Konto1 + X; WRITE (Konto1); COMMIT; Ein geänderter Wert wurde verwendet, obwohl die Transaktion nicht zu Ende kam. Transaktionskonzepte-9
10 Das "Unrepeatable Read"-Problem Beispiel: TA1: READ (Konto1); Konto1 = Konto1 - Y; WRITE (Konto1); COMMIT TA2: READ (Konto1); READ (Konto1); Ein Datum wird mehrfach mit verschiedenen Werten eingelesen. Transaktionskonzepte-10
11 Das "Incorrect Summary"-Problem Beispiel: TA1: TA2: READ (Konto1); SUM = SUM + Konto1; READ (Konto1); READ (Konto3); READ (Konto2); SUM = SUM + Konto2; Konto1 = Konto1 - X; Konto3 = Konto3 + X; WRITE (Konto1); WRITE (Konto3); READ (Konto3); SUM = SUM + Konto3; Während Aggregatberechnung: Änderung der Ausgangsdaten. Transaktionskonzepte-11
12 Das "Phantom"-Problem Beispiel: TA1: SELECT * FROM Angestellte WHERE wohnort = 'ZW'; SELECT * FROM Angestellte WHERE wohnort = 'ZW'; TA2: UPDATE Angestellte SET wohnort = 'ZW' WHERE name = 'Rudi Meier'; COMMIT; Plötzlich tauchen neue Sätze auf. Transaktionskonzepte-12
13 Ursache Mehrere Transaktionen arbeiten gleichzeitig. Parallele Änderungsoperationen werden ausgeführt. Forderung: Das Ergebnis einer Transaktion soll so aussehen, als sei sie nach dem ACID-Prinzip abgelaufen. Transaktionskonzepte-13
14 Ist Isolation immer erforderlich? Welche Probleme treten bei den folgenden Überweisungstransaktionen auf? T1 read (A) A -= 10 write (A) read (B) B += 10 write (B) T2 read (B) B -= 20 write (B) read (A) A += 20 write (A) Transaktionskonzepte-14
15 Definition von Isolation Level Der Benutzer muss sich normalerweise nicht um die einzelnen Sperren kümmern. Beeinflussung des Transaktionsverhaltens: SET TRANSACTION [ <access-mode> ] [ <isolation-level> ] [ <diagnostic-area-size> ] <access-mode> := READ ONLY READ WRITE <isolation-level> := ISOLATION LEVEL <isolation> <isolation> := READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE Transaktionskonzepte-15
16 Bedeutung der Isolation Level SERIALIZABLE Es wird Serialisierbarkeit garantiert. REPEATABLE READ Phantome sind möglich. READ COMMITTED Nonrepeatable Read ist möglich. READ UNCOMMITTED Dirty Read ist möglich. Transaktionskonzepte-16
17 Transaktionskonzepte Realisierung 17
18 Schedules Ein Schedule (Ausführungsplan) S ist eine geordnete Folge von DB-Operationen. Plan zur verschränkten Ausführung von Transaktionen. Die Reihenfolge der Operationen einer Transaktion bleibt in dem Schedule erhalten. Die relevanten Operationen sind: READ, WRITE, COMMIT, ABORT Die Menge der Operationen in S wird im folgenden als: Ops(S) bezeichnet. Transaktionskonzepte-18
19 Serialisierbare Schedules Ein Schedule heisst seriell, wenn die Schritte je einer Transaktion unmittelbar aufeinander folgen. T1 read (A) write (A) T2 read (B) write (B) Ein Schedule heisst serialisierbar, wenn sein Ergebnis äquivalent zu einem seriellen Ergebnis ist. T1 read (A) write (A) T2 read (B) write (B) Transaktionskonzepte-19
20 Anmerkung zur Serialisierbarkeit Das Ergebnis der Ausführung von 2 Transaktionen kann durchaus von der Reihenfolge abhängen auch wenn diese serialisierbar sind. Beispiel: TA1: TA2: UPDATE Angestellte UPDATE Angestellte SET abteilung = 'GeFü' SET gehalt = gehalt WHERE name = 'Meier' WHERE abteilung = 'GeFü' Transaktionskonzepte-20
21 Übung Serialisierbarkeit Gegeben seien folgende Schedules: T1 read (A) write (A) read (B) write (B) T2 read (A) write (A) read (B) write (B) T1 read (A) write (A) read (B) write (B) T2 read (A) write (A) read (B) write (B) T1 read (A) write (A) read (B) write (B) T2 read (A) write (A) read (B) write (B) Transaktionskonzepte-21
22 Konflikte in Schedules Zwei Operationen stehen in einem Konflikt, wenn: sie zu verschiedenen Transaktionen gehören und das gleiche Datenelement zugreifen und eine der Operation eine Schreiboperation (write) ist. Konfliktrelation eines Schedules S C(S) = { (p,q) p und q sind Operationen p und q stehen in einem Konflikt p und q gehören nicht zu abgebr. TAs p steht vor q in S } Die Interpretation der Tupel als gerichtete Kanten wird als Konfliktgraph bezeichnet. Transaktionskonzepte-22
23 Konfliktserialisierbarkeit 2 Schedules S und S' heißen "konfliktäquivalent", wenn gilt, dass alle Paare von Schritten von nichtabgebrochenen Transaktionen in der gleichen Reihenfolge in Konflikt stehen: C (S) = C(S') Ops(S) = Ops(S') Ein Schedule heißt "konfliktserialisierbar", wenn ein serieller, konfliktäquivalenter Schedule existiert. Transaktionskonzepte-23
24 Schedule: Überprüfung der Konfliktserialisierbarkeit 1 T1 T2 T3 read (A) read (C) write (A) read (A) write (A) write (C) read (C) read (B) write (B) read (B) write (C) write (B) Transaktionskonzepte-24
25 Schedule: Konfliktrelation: Überprüfung der Konfliktserialisierbarkeit 2 T1 T2 T3 read (A) read (C) write (A) read (A) write (A) write (C) read (C) read (B) write (B) read (B) write (C) write (B) C(S) = { (T1.read(A), T2.write(A)), (T1.write(A), T2.read(A)), (T1.write(A), T2.write(A)), (T3.read(C), T1.write(C)), (T3.write(C), T1.read(C)), (T2.read(B), T3.write(B)),... } Transaktionskonzepte-25 T2 T1 T3
26 CSR VSR Schedule: T1 T2 T3 read (A) read (B) read (A) write (A) write (C) write (C) write (D) write (C) Transaktionskonzepte-26
27 CSR VSR Schedule: T1 T2 T3 read (A) read (B) read (A) write (A) write (C) write (C) write (D) write (C) Konfliktrelation: C(S) = { (T2.read(A), T1.write(A)), (T1.write(C), T2.write(C)), (T1.write(C), T3.write(C)), (T2.write(C), T3.write(C)) } T2 T1 T3 Transaktionskonzepte-27
28 Aufwand für Test auf Serialisierbarkeit Test auf allgemeine (View-)Serialisierbarkeit NP-vollständiges Problem! Test auf Konfliktserialisierbarkeit Zyklenerkennung in Abhängigkeitsgraphen ist erforderlich. Polynomialer Aufwand! Praxisproblem: Führt zur Laufzeit zu häufigem Rücksetzen. Dialogtransaktionen sind nicht vollständig bekannt. Transaktionskonzepte-28
29 Concurrency-Control-Mechanismen Sperrverfahren Zeitstempelverfahren optimistische Verfahren Transaktionskonzepte-29
30 Sperren Keine Transaktion darf auf ein von einer anderen Transaktion gesperrtes Datenelement zugreifen. Sperren vor Bearbeitung Freigabe danach Sperrgranularität Datenbank Tabelle Seite Satz Feld Transaktionskonzepte-30
31 Sperrarten Die meisten DBS unterstützen 2 Sperrarten. Shared Locks (S-Locks, Lesesperren) Ermöglichen paralleles Lesen. Verhindern Änderungen. Exclusive Locks (X-Locks, Schreibsperren) Erlauben nur dem Sperrinhaber zu lesen und zu ändern. Viele weitere Sperrmodi sind möglich: z.b.: Intention Locks Transaktionskonzepte-31
32 Das 2-Phasen-Sperr-Protokoll (2PL) Garantierte Serialisierbarkeit durch geordnete Anforderung und Freigabe von Sperren. Keine Freigabe von Sperren solange nicht alle benötigten Sperren angefordert wurden. 1. Phase: Anforderung von Sperren 2. Phase: Freigabe von Sperren Transaktionskonzepte-32
33 Problem: kaskadierende Abbrüche T1 T2 T3... x-lock (A) x-lock (A) read (A) write (A) unlock (A)... read (A)... write (A)... unlock (A)... x-lock (B) s-lock (B)... read (B)... write (B)... unlock (B) read (B) unlock (B)!rollback! Transaktionskonzepte-33
34 Das strenge 2-Phasen-Sperr-Protokoll (S2PL) Wie bei 2 PL 1. Phase: Anforderung von Sperren 2. Phase: Freigabe von Sperren Zusätzlich Alle Sperren werden gemeinsam beim COMMIT freigegeben. Vermeidet dadurch kaskadierende Abbrüche. Löst das nun alle Sperrprobleme? Transaktionskonzepte-34
35 Das Deadlock-Problem Beispiel: TA1: X-LOCK (Konto1); X-LOCK (Konto2); TA2: X-LOCK (Konto2); TA1 ist nun blockiert! X-LOCK (Konto1); Nun ist auch TA2 blockiert! Transaktionskonzepte-35
36 Wann treten Deadlocks auf? Jede Transaktion wartet auf Sperren, die eine andere Transaktion hält! In eine solche Wartesituationen können beliebig viele Transaktionen involviert sein. Sperrgraph: x->y bedeutet: "x wartet auf y" TA1 TA5 TA2 TA6 TA7 TA4 TA3 Transaktionskonzepte-36
37 Auflösung von Deadlocks Eine der beteiligten Transaktionen muss zurückgerollt werden. Kriterien? Entdeckung von Deadlocks Analyse von Sperrgraphen erforderlich Wann soll Analyse durchgeführt werden? Sperrgraphen sind sehr dynamisch Pragmatische Lösung Timeout-Mechanismus Transaktionskonzepte-37
38 Zeitstempel Alternativer Ansatz zur Erreichung von Serialisierbarkeit: Jede Transaktion T erhält beim Start einen eindeutigen, aufsteigenden Zeitstempel zugeordnet: TS (T) Ziel: Serialisierung der Transaktionen in Zeitstempelreihenfolge - falls erforderlich. Für jedes Datenobjekt X: Read_TS(X) - der höchste Zeitstempel einer Transaktion, die das Datum erfolgreich gelesen hat. Write_TS(X) - der höchste Zeitstempel einer Transaktion, die das Datum erfolgreich geändert hat. Transaktionskonzepte-38
39 Ablauf der Zeitstempel-Serialisierung Bei Zugriff auf Datum X durch Transaktion T: WRITE(X) Falls Write _TS(X) > TS(T) oder Read_TS(X) > TS(T): Abbruch von T! Ansonsten: Write _TS(X) = TS(T). READ(X) Falls Write_TS(X) > TS(T): Abbruch von T! Ansonsten: Read _TS(X) = MAX ( TS(T), Read _TS(X) ) Transaktionskonzepte-39
40 Eigenschaften Zeitstempel- Serialisierung Deadlocks sind nun unmöglich! Es ist jedoch nur ein Teil der serialisierbaren Schedules möglich. Zurückrollen von T hat Konsequenzen für alle Transaktionen, die Daten von T gelesen haben. Kaskadierendes Rollback! Kaskadierende Abbrüche sorgen für hohen Aufwand. Transaktionskonzepte-40
41 Verbesserungen/Optimierungen "Thomas's write rule" falls Read_TS(X) <= TS(T) und Write_TS(X) > TS(T) kein Abbruch, sondern ignorieren der WRITE-Anweisung. Ermöglicht zusätzlich Schedules, die VSR aber nicht CSR sind! "strict Timestamp Ordering" bei TS (T) > Write _TS(X) wird das Schreiben/Lesen verzögert, bis die Transaktion, die zu Write _TS(X) gehört beendet ist. Vermeidet kaskadierende Abbrüche. Transaktionskonzepte-41
Synchronisation in Datenbanksystemen in a nutshell
Synchronisation in Datenbanksystemen in a nutshell 1. Modell für nebenläufige Transaktionen und Korrektheitskriterium Transaktionsmodell: Folgen von Lese und Schreiboperationen abgeschlossen durch c=commit.
MehrDatenbanken: Transaktionskonzept und Concurrency Control
Wesentlich für das Arbeiten mit Datenbanken sind konsistente Datenbestände! Folgerung: es muss sichergestellt werden, dass Datenmanipulationen von Benutzern immer in einem erneut konsistenten Zustand der
Mehr1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL
1 Transaktionen in SQL Um Daten in einer SQL-Datenbank konsistent zu halten, gibt es einerseits die Möglichkeit der Normalisierung, andererseits sog. Transaktionen. 2 Was ist eine Transaktion Eine Transaktion
MehrTransaktionen und Synchronisation konkurrierender Zugriffe
Transaktionen und Synchronisation konkurrierender Zugriffe Fragestellungen Aufgaben des Transaktionsmanagers Aktivieren von Transaktionen entsprechend den Anforderungen von Anwendungsprogrammen. Dabei
MehrSynchronisierung von Transaktionen ohne Sperren. Annahme: Es gibt eine Methode, zu erkennen, wann eine Transaktion die serielle Ordnung verletzt.
OPTIMISTIC CONCURRENCY CONTROL Synchronisierung von Transaktionen ohne Sperren. Annahme: Es gibt eine Methode, zu erkennen, wann eine Transaktion die serielle Ordnung verletzt. Abbruch einer Transaktion
MehrDatenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung
Datenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung Prof. Dr. Manfred Gruber FH München Transaktions-Konzept (1) Beispiel: op 1 BOT op 2 read(k 1
MehrP.A. Bernstein, V. Hadzilacos, N. Goodman
TRANSAKTIONEN UND DATENINTEGRITÄT Concurrency Control and Recovery in Database Systems P.A. Bernstein, V. Hadzilacos, N. Goodman Addison Wesley, 1987. Kapitel 1. und 6. Grundlagen der Datenbanksysteme
MehrÜbungen zur Vorlesung. Datenbanken I
Prof. Dr. S. Böttcher Adelhard Türling Übungen zur Vorlesung Datenbanken I WS 2002/2003 Blatt 6 Aufgabe 1: In der Vorlesung haben Sie für die Einbringstrategie Update in Place die Vorgehensweisen steal,
MehrKoordination des Mehrbenutzerbetriebs 9. Koordination des Mehrbenutzerbetriebs
9. Mehrbenutzerbetrieb: DBS bedient gleichzeitig mehrere Benutzer Benutzer arbeiten zwar unabhängig voneinander, können aber die gleiche Relation oder sogar den gleichen Datensatz bearbeiten! Aktivität
MehrTag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
MehrTag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
MehrMehrbenutzersynchronisation
Kapitel 10 Mehrbenutzersynchronisation 381 / 520 Mehrbenutzersynchronisation Alle TAs strikt seriell (also nacheinander) auszuführen ist sicher, aber langsam Oft werden Systemressourcen nicht voll ausgenutzt,
MehrLiteratur und Quellen. Datenbanken. Inhalt. Inhalt. Transaktionen. Nikolaus Augsten. Wintersemester 2013/14
Literatur und Quellen Datenbanken Nikolaus Augsten nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität Salzburg Wintersemester 2013/14 Lektüre zu den Themen : Kapitel 9 () aus Kemper und Eickler:
Mehr... T n T 1 T 2 T 3. Transaktions-Manager. Daten-Manager. Recovery-Manager Puffer-Manager. Datenbank
Techniken der Schedule-Realisierung T 1 T 2 T 3.... T n Isolations-Eigenschaft wird durch den Scheduler sichergestellt. Aufgabe: : Koordination des Ablaufs konkurrierender Transaktionen so, dass deren
MehrDarunter versteht man die Anmeldung eines Benutzers beim System unter Angabe einer Benutzererkennung.
Datenmanagement 60 5 Datenschutz und Datensicherheit 5.1 Datenschutz Wer wird hier geschützt? Personen Ein anderer Begriff für Datenschutz ist Zugriffskontrolle. Datenschutz soll sicherstellen, dass alle
MehrBeispielszenarien. 12. Transaktionen. ACID-Eigenschaften. Transaktion
12. Transaktionen Beispielszenarien Transaktionsbegriff Probleme im Mehrbenutzerbetrieb Serialisierbarkeit Sperrprotokolle zur Synchronisation Isolationsebenen in SQL Platzreservierung für Flüge quasi
MehrEigenschaften von TAs: ACID-Prinzip
Transaktionsparadigma Definition: Transaktion ununterbrechbare Folge von DML-/DDL-Befehlen begin transaction --- end transaction begin: meist implizit mit ersten Datenbankzugriff end: commit (work) oder
MehrDatenintegrität und Transaktionskonzept
und Transaktionskonzept 1. / Datenkonsistenz 1 Mögliche Gefährdung der : Missachtung von Konsistenzbedingungen ("Semantische Integrität") Inkorrekte Verweise auf Datensätze in verschiedenen Tabellen ("Referentielle
MehrSerialisierbarkeit von Historien: Minimalanforderung bzgl. "akzeptabler" Synchronisation
Rücksetzbarkeit Serialisierbarkeit von Historien: Minimalanforderung bzgl. "akzeptabler" Synchronisation von Transaktionen zusätzliche Forderung: lokale Rücksetzbarkeit von Historien, d.h. Jede Transaktion
MehrDatenbanken Konsistenz und Mehrnutzerbetrieb III
Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!
MehrWürfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrTransaktionen Recovery Isolationslevel. Datenbanksysteme. Transaktionen. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen
Transaktionen Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Motivation ACID-Eigenschaften Übersicht Transaktionen Motivation ACID-Eigenschaften Ursachen für Logging und Backup
MehrKapitel 2 Transaktionsverwaltung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2014 Kapitel 2 Transaktionsverwaltung Vorlesung: PD Dr. Peer
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Mehr7 Rechnen mit Polynomen
7 Rechnen mit Polynomen Zu Polynomfunktionen Satz. Zwei Polynomfunktionen und f : R R, x a n x n + a n 1 x n 1 + a 1 x + a 0 g : R R, x b n x n + b n 1 x n 1 + b 1 x + b 0 sind genau dann gleich, wenn
MehrGrundlagen verteilter Systeme
Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 3 12.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: a)
MehrSysteme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige
MehrMdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.
Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank
MehrFachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
MehrView. Arbeiten mit den Sichten:
View "individuelle Sicht" (vgl. 3-Schichten-Modell) virtuelle Tabellen: in der DB wird nicht deren Inhalt, sondern nur die Ableitungsregel gespeichert. Arbeiten mit den Sichten: Anfragen: kein Problem.
MehrTransaktionsverwaltung
Transaktionsverwaltung Commit Eigenschaften von Transaktionen (ACID) Transaktionen in SQL Kapitel 9 1 Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1. Lese den Kontostand
Mehr1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
MehrHow to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
MehrDatenbanken II Literatur
Datenbanken II Literatur C. J. Date: An Introduction to Database Systems; Addison-Wesley Systems Programming Series. 6th ed. 1995 H. E. Erbs, S. Karczewski und I. Schestag: Datenbanken (Datenmodelle, Objekte,
MehrGrundlagen der Theoretischen Informatik, SoSe 2008
1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)
MehrProbeklausur Grundlagen der Datenbanksysteme II
Prof. Dott.-Ing. Roberto V. Zicari Datenbanken und Informationssysteme Institut für Informatik Fachbereich Informatik und Mathematik Probeklausur Grundlagen der Datenbanksysteme II Frau: Herr: Vorname:
MehrSoftwarelösungen: Versuch 4
Softwarelösungen: Versuch 4 Nichtstun in Schleife wird ersetzt durch zeitweilige Zurücknahme der Anforderung, um es anderen Prozessen zu erlauben, die Ressource zu belegen: /* Prozess 0 */ wiederhole flag[0]
MehrÜbung Datenbanksysteme I Transaktionen, Selektivität und XML. Thorsten Papenbrock
Übung Datenbanksysteme I Transaktionen, Selektivität und XML Thorsten Papenbrock Übersicht: Übungsthemen 2 Transaktionen Selektivität XML Thorsten Papenbrock Übung Datenbanksysteme I JDBC Transaktionen:
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrDatenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
MehrFachhochschule Deggendorf Platzziffer:...
Sommersemester 2008 Zahl der Blätter: 9 Fachbereich: Betriebswirtschaft WI Bachelor Hilfsmittel: alles ohne Computer Zeit: 90 Minuten 1 Betrachten Sie die drei markierten Zeilen. 1. Angenommen Sie hätten
MehrProjektzeit erfassen. Allgemeines. Projektzeit erfassen - Maske. Erklärung der Tabellenspalten. In Arbeit!
Projektzeit erfassen Allgemeines In Arbeit! Projektzeit erfassen - Maske Im Folgenden sehen Sie die Projektzeit erfassen - Maske eines Mitarbeiters (Renner Rudi) direkt nach dem Aufruf des Menüpunktes.
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrLineare Gleichungssysteme
Brückenkurs Mathematik TU Dresden 2015 Lineare Gleichungssysteme Schwerpunkte: Modellbildung geometrische Interpretation Lösungsmethoden Prof. Dr. F. Schuricht TU Dresden, Fachbereich Mathematik auf der
MehrHilfedatei der Oden$-Börse Stand Juni 2014
Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten
MehrBenutzerhandbuch - Elterliche Kontrolle
Benutzerhandbuch - Elterliche Kontrolle Verzeichnis Was ist die mymaga-startseite? 1. erste Anmeldung - Administrator 2. schnittstelle 2.1 Administrator - Hautbildschirm 2.2 Administrator - rechtes Menü
MehrNach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht:
Beiträge erstellen in Joomla Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht: Abbildung 1 - Kontrollzentrum Von hier aus kann man zu verschiedene Einstellungen
MehrTransaktionsverwaltung
Transaktionsverwaltung VU Datenbanksysteme vom 21.10. 2015 Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Transaktionsverwaltung
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrMengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
MehrHandbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen
Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen Dateiname: ecdl_p3_02_03_documentation.doc Speicherdatum: 08.12.2004 ECDL 2003 Professional Modul
MehrDatenbanken Microsoft Access 2010
Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren
MehrFragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96
Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Dieser Fragenkatalog wurde aufgrund das Basistextes und zum Teil aus den Prüfungsprotokollen erstellt, um sich auf mögliche
MehrHandbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager
Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager Dateiname: ecdl2_03_05_documentation Speicherdatum: 22.11.2004 ECDL 2003 Modul 2 Computermanagement und Dateiverwaltung
MehrScheduler. vereinfachende Annahmen: alle Transaktionen werden wirksam nur Konflikt-Serialisierbarkeit keine Versionen
Scheduler Der Scheduler des Informationssystems hat zunächst die Aufgabe, die Anweisungen von parallel auszuführenden Transaktionen in einer geeigneten Reihenfolge anzuordnen. Darüber hinaus muß er auch
MehrKapitel 12 Integrität der Datenbank
Kapitel 12 Integrität der Datenbank 12 Integrität der Datenbank 12 Integrität der Datenbank...1 12.1 Aspekte des Integritätsproblems...3 12.2 Semantische Integrität...4 12.3 Das Konzept der Transaktion...6
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
MehrDatenexport aus JS - Software
Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter
MehrHIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN
HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN Zinsen haben im täglichen Geschäftsleben große Bedeutung und somit auch die eigentliche Zinsrechnung, z.b: - Wenn Sie Ihre Rechnungen zu spät
MehrGrundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen
Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen 1. Quadratische Gleichungen Quadratische Gleichungen lassen sich immer auf die sog. normierte Form x 2 + px + = 0 bringen, in
MehrEinführung in die Algebra
Prof. Dr. H. Brenner Osnabrück SS 2009 Einführung in die Algebra Vorlesung 13 Einheiten Definition 13.1. Ein Element u in einem Ring R heißt Einheit, wenn es ein Element v R gibt mit uv = vu = 1. DasElementv
MehrKorrelation (II) Korrelation und Kausalität
Korrelation (II) Korrelation und Kausalität Situation: Seien X, Y zwei metrisch skalierte Merkmale mit Ausprägungen (x 1, x 2,..., x n ) bzw. (y 1, y 2,..., y n ). D.h. für jede i = 1, 2,..., n bezeichnen
MehrIst Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?
UErörterung zu dem Thema Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? 2000 by christoph hoffmann Seite I Gliederung 1. In zu großen Mengen ist alles schädlich. 2.
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrTransaktionsempfehlungen im ebase Online nutzen
Transaktionsempfehlungen im ebase Online nutzen Anleitung ebase Inhalt 1. Einführung und Voraussetzungen 2. Transaktionsempfehlung für einen Kunden erstellen 3. Möglichkeiten des Kunden 4. Verwaltung von
Mehr50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse 11 13. 501322 Lösung 10 Punkte
50. Mathematik-Olympiade. Stufe (Regionalrunde) Klasse 3 Lösungen c 00 Aufgabenausschuss des Mathematik-Olympiaden e.v. www.mathematik-olympiaden.de. Alle Rechte vorbehalten. 503 Lösung 0 Punkte Es seien
MehrElternzeit Was ist das?
Elternzeit Was ist das? Wenn Eltern sich nach der Geburt ihres Kindes ausschließlich um ihr Kind kümmern möchten, können sie bei ihrem Arbeitgeber Elternzeit beantragen. Während der Elternzeit ruht das
MehrStatuten in leichter Sprache
Statuten in leichter Sprache Zweck vom Verein Artikel 1: Zivil-Gesetz-Buch Es gibt einen Verein der selbstbestimmung.ch heisst. Der Verein ist so aufgebaut, wie es im Zivil-Gesetz-Buch steht. Im Zivil-Gesetz-Buch
MehrBenutzung der LS-Miniscanner
Benutzung der LS-Miniscanner Seit Januar 2010 ist es möglich für bestimmte Vorgänge (Umlagerungen, Retouren, Inventur) die von LS lieferbaren Miniscanner im Format Autoschlüsselgröße zu benutzen. Diese
Mehrmit ssh auf Router connecten
Dateifreigabe über Router Will man seine Dateien Freigeben auch wenn man hinter einem Router sitzt muss man etwas tricksen, das ganze wurde unter Windows 7 Ultimate und der Router Firmware dd-wrt getestet.
MehrElektronischer Kontoauszug
Elektronischer Kontoauszug Mit dem elektronischen Kontoauszug können Sie den papierhaften Auszug, den Sie bisher per Post oder an einem unserer Kontoauszugsdrucker erhalten, vollständig ersetzen. Ihre
MehrSMS/ MMS Multimedia Center
SMS/ MMS Multimedia Center der BEYOND THE NET GmbH BEYOND THE NET GmbH Seite 1 Unser Multimedia Center ist eine WEB basierende Anwendung, die es ermöglicht von einer Zentrale aus, viele Mitarbeiter zu
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrPlatinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren
Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren Um die Platinen zu bedrucken, muß der Drucker als allererstes ein wenig zerlegt werden. Obere und seitliche Abdeckungen entfernen:
MehrZahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1
Zahlenwinkel: Forscherkarte 1 alleine Tipp 1 Lege die Ziffern von 1 bis 9 so in den Zahlenwinkel, dass jeder Arm des Zahlenwinkels zusammengezählt das gleiche Ergebnis ergibt! Finde möglichst viele verschiedene
MehrI Serverkalender in Thunderbird einrichten
I Serverkalender in Thunderbird einrichten Damit Sie den Kalender auf dem SC-IT-Server nutzen können, schreiben Sie bitte zuerst eine Mail mit Ihrer Absicht an das SC-IT (hilfe@servicecenter-khs.de). Dann
MehrIT-Kompaktkurs. Datenbanken Skript zur Folge 4. Prof. Dr. Manfred Gruber Fachhochschule München
Fachhochschule München Munich University of Applied Sciences IT-Kompaktkurs Skript zur Folge 4 Prof. Dr. Manfred Gruber Fachhochschule München manfred.gruber@informatik.fh-muenchen.de Nov 1, 2000 Transaktions-Konzept,
MehrFAQ Spielvorbereitung Startspieler: Wer ist Startspieler?
FAQ Spielvorbereitung Startspieler: Wer ist Startspieler? In der gedruckten Version der Spielregeln steht: der Startspieler ist der Spieler, dessen Arena unmittelbar links neben dem Kaiser steht [im Uhrzeigersinn].
Mehr10.3.1.8 Übung - Konfigurieren einer Windows 7-Firewall
5.0 10.3.1.8 Übung - Konfigurieren einer Windows 7-Firewall Drucken Sie diese Übung aus und führen Sie sie durch. In dieser Übung werden Sie erfahren, wie man die Windows 7-Firewall konfiguriert und einige
MehrKurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich
Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten
MehrDatenbanksysteme II SS 2010. Übungsblatt 9: Wiederholung
Ludwig-Maximilians-Universität München München, 02.07.2010 Department Institut für Informatik PD Dr. Peer Kröger Andreas Züfle Datenbanksysteme II SS 2010 Übungsblatt 9: Wiederholung Besprechung: 20.07.2010
Mehr1. EINLEITUNG 2. GLOBALE GRUPPEN. 2.1. Globale Gruppen anlegen
GLOBALE GRUPPEN 1. EINLEITUNG Globale Gruppen sind system- oder kategorieweite Gruppen von Nutzern in einem Moodlesystem. Wenn jede Klasse einer Schule in eine globale Gruppe aufgenommen wird, dann kann
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
MehrElektronischer Kontoauszug
Elektronischer Kontoauszug Mit dem elektronischen Kontoauszug können Sie den papierhaften Auszug, den Sie bisher per Post oder an einem unserer Kontoauszugsdrucker erhalten, vollständig ersetzen. Ihre
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrBEDIENUNG ABADISCOVER
BEDIENUNG ABADISCOVER Juni 2005 / EMO v.2005.1 Diese Unterlagen sind urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdrucks und der Vervielfältigung der Unterlagen, oder Teilen
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
MehrSCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...
Drucken - Druckformat Frage Wie passt man Bilder beim Drucken an bestimmte Papierformate an? Antwort Das Drucken von Bildern ist mit der Druckfunktion von Capture NX sehr einfach. Hier erklären wir, wie
MehrDatenbanken: Backup und Recovery
Der Prozess der Wiederherstellung der Daten einer Datenbank nach einem Fehler im laufenden Betrieb in einen konsistenten, möglichst verlustfreien Zustand heißt Recovery. Beteiligt an diesem Recovery sind
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrKurzanweisung für Google Analytics
Kurzanweisung für Google Analytics 1. Neues Profil für eine zu trackende Webseite erstellen Nach dem Anmelden klicken Sie rechts oben auf den Button Verwaltung : Daraufhin erscheint die Kontoliste. Klicken
MehrDer Jazz Veranstaltungskalender für Deutschland, Österreich und die Schweiz
Veranstaltung erstellen mit vorheriger Registrierung Wenn Sie sich bei Treffpunkt Jazz registrieren, genießen Sie folgende Vorteile: Sie können bereits eingestellte Veranstaltungen auch noch später ändern
MehrÖsterreichische Trachtenjugend
Vereinsdatenbank der österreichischen Trachtenjugend Diese Unterlage sollte eine Unterstützung für den ersten Einstieg sein. Erklärt wird die Bearbeitung der Vereinsdaten und der Daten der einzelnen Mitglieder.
Mehr