Basierend auf einem OER von Christopher Olbrich lizenziert unter CC BY-SA 4.0
Christopher Olbrich (Lizenzinformationen)
6. Juli 2018
Golden Circle by Creative Commons under CC BY-SA 4.0; from Creative Commons Search Logo
Database Systems by MIT under CC BY-NC-SA 4.0; from MIT OpenCourseWare
ACID by Wikipedia under CC BY-SA 3.0; from Wikipedia
Ziel: Informatikinterssierten einen Zugang zu dem Thema Transaktionsverarbeitung bieten
Anforderungen durch OER [HWSJ10] [DW14] | Weitere Anforderungen |
---|---|
Erfüllung der Offenheitsprinzipien (5R’s) | Mit wenig Vorwissen zu verstehen |
Passende Lizenzierung | Hochwertige Quellen |
ALMS-Framework | Eignung sowohl als Lehr- als auch Lernressourcen |
Alternativen
Auswahl
Präsentation
Verfielfältigen, Verwenden & Verbreiten
Screenshot from Introduction to transaction processing by Christopher Olbrich under CC BY-SA 4.0; from Gitlab
Vermischen & Verarbeiten
Screenshot from Introduction to transaction processing by Christopher Olbrich under CC BY-SA 4.0; from Gitlab
ALMS-Kriterium | Beispiele | Gegenbeispiele |
---|---|---|
Access to editing tools |
Freie/Libre und Open Source Soft- ware (z.B. LaTeX, LibreOffice) |
Powerpoint Google Docs |
Level of expertise required to revise or remix |
Schwieriges Thema … |
|
Meaningfully editable |
LaTeX, Org Mode (HTML) |
(Gescanntes) PDF Flash, Video |
Source-file access |
LaTeX, Org Mode (HTML) |
PDF zu LaTeX PDF zu Office-Präsentation |
Rechtliche und technische Anforderungen an OER: ALMS-Framework [HWSJ10] von Jens Lechtenbörger unter CC BY-SA 4.0 von GitLab
Passende Lizenzierung
CC-BY-SA Icon by Creative Commons under Public Domain; from Wikimedia
GitLab
GitLab Logo by Darby under CC BY-SA 4.0; from Wikipedia
Englisch
A DBMS gives access to the data within a database
DBMS by Christopher Olbrich under CC BY-SA 4.0; from GitLab
Banking is frequenly used to explain the need for transaction processing
Id | Name | Balance |
---|---|---|
1 2 3 |
Alice Bob Eve |
100 200 50 |
Time | Transaction T1 |
---|---|
1 2 3 4 5 |
begin read(Balance of Alice) Balance = Balance + 100 write(Balance of Alice) commit |
Time | Transaction T1 | Transaction T2 |
---|---|---|
1 2 3 |
begin read(Balance of Alice) Balance = Balance - 10 |
|
4 5 6 |
|
begin read(Balance of Alice) Balance = Balance + 100 |
7 8 |
write(Balance of Alice) read(Balance of Bob) |
|
9 10 |
|
write(Balance of Alice) commit |
11 12 13 |
Balnce = Balance + 10 write(Balance of Bob) commit |
|
After Edgar F. Codd puplished his influential paper about the relational model for database systems in 1969 the first practical systems based on this model were implemented
Jim Gray speeking (editet) by Tony Hey, Stewart Tansley, Kristin Tolle (Eds.) under CC BY-SA 3.0; from Wikimedia
The 2PL is the most famous locking protocol, because it is used in many of the commercial database systems. [WV01]
Lock aquiring and release under 2PL by Christopher Olbrich under CC BY-SA 4.0; from GitLab
Balance of Bob = 200
Time | Transaction T1 | Transaction T2 |
---|---|---|
1 2 3 |
begin read(Balance of Bob) Balance = Balance - 30 |
|
4 5 6 |
|
begin read(Balance of Bob) Balance = Balance + 40 |
7 8 |
write(Balance of Bob) read(Balance of Eve) |
|
9 10 |
... |
write(Balance of Bob) ... |
Except where otherwise noted, this work, “Erstellung einer OER über das Thema Transaktions-verarbeitung”, is © 2018 by Christopher Olbrich, published under the Creative Commons license CC BY-SA 4.0.
In particular, trademark rights are not licensed under this license. Thus, rights concerning third party logos (e.g., on the title slide) and other (trade-) marks (e.g., “Creative Commons” itself) remain with their respective holders.