Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Lili Held Geändert vor über 9 Jahren
1
TA-Wechselwirkungen: Beispiel 1 selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00); drucke Passagierliste; commit; updateTICKET setticketNr = ticketNr + 100000 whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr + 100000 wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Leser-Schreiber-Interaktion durch Unterbrechen des Lesers S1: r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1
2
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00
3
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 Ausgabe T 1 : Anzahl Tickets = 3.
4
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
5
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest TICKET und selektiert.
6
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 ändert und schreibt TICKET.
7
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 ändert und schreibt BUCHUNG.
8
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 Ausgabe T 1 : leere Passagierliste.
9
TA-Wechselwirkungen: Beispiel 1 Resultat: Datenbasis ist am Ende definitionsgemäß konsistent, aber T 1 liefert inkonsistentes Ergebnis: Anzahl der Tickets stimmt nicht mit Passagierliste überein. Bewertung: Isolation von T 1 wurde durchbrochen, da Zustand der Datenbasis während der Ausführung von T 1 durch T 2 geändert wurde: Die Ticketnummern änderten sich im Laufe von T 1. non-repeatable read: Lesen eines „zeitlich verschmierten“ Datenbasiszustandes.
10
TA-Wechselwirkungen: Beispiel 2a selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12- AUG-00); drucke Passagierliste; commit; updateTICKET setticketNr = ticketNr + 100000 whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr + 100000 wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Leser-Schreiber-Interaktion durch Unterbrechen des Schreibers S2: r 2 (B) r 2 (T) r 1 (B) r 1 (T) w 2 (T) w 2 (B) c 2 c 1 Kein Problem, da T 1 einen noch nicht veränderten Datenbasiszustand liest. Dass er kurz danach nicht mehr gilt, ist Pech für T 1.
11
TA-Wechselwirkungen: Beispiel 2b selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12- AUG-00); drucke Passagierliste; commit; updateTICKET setticketNr = ticketNr + 100000 whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr + 100000 wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Leser-Schreiber-Interaktion durch Unterbrechen des Schreibers S3: r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 Auswirkung auf T 1 offenkundig dieselbe wie bei S1.
12
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00
13
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
14
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest TICKET und selektiert.
15
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 ändert und schreibt TICKET.
16
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 Ausgabe T 1 : Anzahl Tickets = 3.
17
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 Ausgabe T 1 : leere Passagierliste.
18
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- -------------- ----------------- LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 ändert und schreibt BUCHUNG.
19
TA-Wechselwirkungen: Beispiel 2b Resultat: Datenbasis ist am Ende definitionsgemäß konsistent, aber T 1 liefert inkonsistentes Ergebnis: Anzahl der Tickets stimmt nicht mit Passagierliste überein. Bewertung: Isolation von T 1 wurde durchbrochen, da T 1 einen inkonsistenten Zwischenzustand von T 2 wahrnahm. dirty read: Zeitlich punktuelles Lesen eines noch nicht gültigen Zustandes.
20
TA-Wechselwirkungen: Beispiel 2c Der Begriff „dirty read“ sagt nichts über die Konsistenz des Zwischenzustandes aus. Betrachte Schedule S4: r 2 (B) r 2 (T) w 2 (T) w 2 (B) r 1 (B) r 1 (T) c 2 c 1. Liefert konsistente Ausgabe. Aber trotzdem gefährlich! Betrachte Abbruch von T 2 :S4: r 2 (B) r 2 (T) w 2 (T) w 2 (B) r 1 (B) r 1 (T) a 2 c 1. Da die Spuren von T 2 getilgt werden müssen, hat T 1 einen Zustand gelesen, den es nicht gibt!
21
TA-Wechselwirkungen: Beispiel 3 updateTICKET setticketNr = ticketNr + 100000 whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr + 100000 wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Schreiber-Schreiber-Interaktion durch Unterbrechen des Schreibers S5: r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 delete from TICKET where ticketNr = 7216087338; delete from BUCHUNG where ticketNr = 7216087338; commit;
22
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00
23
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 liest TICKET und selektiert.
24
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 schreibt TICKET.
25
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
26
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest TICKET und selektiert.
27
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 schreibt TICKET.
28
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 schreibt BUCHUNG.
29
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 liest BUCHUNG.
30
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 schreibt BUCHUNG.
31
TA-Wechselwirkungen: Beispiel 3 Resultat: Datenbasis ist am Ende inkonsistent, da für Ticket Nr. 7216187338 kein Eintrag in Relation TICKET vorliegt. Bewertung: Isolation von T 2 und T 3 wurde durchbrochen, da T 2 auf inkonsistentem Zwischenzustand von T 3 aufsetzte (dirty read) und Zustand der Datenbasis während der Ausführung von T 3 durch T 2 geändert wurde (non-repeatable read).
32
TA-Wechselwirkungen: Beispiel 4 updateTICKET setticketNr = ticketNr + 100000 whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr + 100000 wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Schreiber-Schreiber-Interaktion durch Unterbrechen des Schreibers S6: r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 delete from TICKET where ticketNr = 7216087338; delete from BUCHUNG where ticketNr = 7216087338; commit;
33
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00
34
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
35
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 liest TICKET und selektiert.
36
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216087338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 liest TICKET und selektiert.
37
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 schreibt TICKET.
38
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216087338 19D 12-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 liest BUCHUNG und selektiert.
39
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216083970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216080817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 3 schreibt BUCHUNG.
40
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216083970 19G 12-AUG-00 LH500 7216080817 19E 12-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 schreibt TICKET.
41
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name ------------------------------------------- ------- ------------------------ LH711 7216083495 02B 26-AUG-00 7216187338 Kuhn_Mrs_E LH3724 7216084316 08A 29-SEP-00 7216084065 Pulkowski_Mr_S LH3651 7216084316 14F 03-OCT-00 7216082757 Witte_Mr_R LH408 7216088131 04D 04-SEP-00 7216084316 Krakowski_Mrs_P LH403 7216088131 05D 08-SEP-00 7216084317 Posselt_Mr_D LH208 7216088131 07C 09-SEP-00 7216083495 Gimbel_Mr_M LH2419 7216083969 02E 01-SEP-00 7216083971 Muelle_Mrs_J LH4080 7216084728 10K 07-AUG-00 7216183970 Bender_Mr_P LH4171 7216084728 07A 11-AUG-00 7216080815 Lockemann_Mr_P LH191 7216084728 01K 11-AUG-00 7216080816 Simpson_Mr_B LH208 7216084069 05D 01-AUG-00 7216180817 Weinand_Mr_C LH3724 7216088132 07E 14-AUG-00 LH458 7216080815 81K 03-SEP-00 LH710 7216082757 34D 10-SEP-00 LH400 7216084317 05G 21-JUL-00 LH401 7216084317 05D 05-AUG-00 LH500 7216187338 19D 11-AUG-00 LH500 7216183970 19G 11-AUG-00 LH500 7216180817 19E 11-AUG-00 LH778 7216083911 83K 05-AUG-00 LH6390 7216083911 82A 06-AUG-00 T 2 schreibt BUCHUNG.
42
TA-Wechselwirkungen: Beispiel 4 Resultat: Datenbasis ist am Ende konsistent, aber Effekt von T 3 (Storno von Ticket Nr. 7216187338) ging verloren. Bewertung: Hier ist nicht die globale Konsistenz, aber sehr wohl die lokale Konsistenz von T 3 verletzt! Dauerhaftigkeit von T 3 wurde durchbrochen, da T 2 Änderungen von T 3 überschrieb (lost update). Beachte: Weder bei T 2 noch bei T 3 liegt „non- repeatable read“ oder „dirty read“ vor. „lost update“ ist daher ein eigenständiges Phänomen!
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.