Wann sind Transactionen Serialisierbar?

Kirby.exe

Top Contributor
Also ich soll eine rekursive Select Anfrage schreiben, welche mir ausgibt ob eine Tabelle von "modellierten" Transactionen Serialisierbar ist.
Meines Wissens nach sind eine Anzahl an Transactionen Serialisierbar, wenn keine "Kollision" auftritt.

Ich habe hier das Create Table und eine Anfrage ob es Kollisionen gibt:

SQL:
DROP TABLE IF EXISTS transactions;

-- Aufgabe 1a)

CREATE TABLE transactions (
    zeitstempel NUMERIC PRIMARY KEY,
    transactions_id NUMERIC(2),
    objekt VARCHAR(1),
    zugriffsart VARCHAR(5) CHECK(zugriffsart = 'read' or zugriffsart = 'write')
);

INSERT INTO transactions VALUES
(1, 1, 'A', 'read'),
(2, 2, 'B', 'read'),
(3, 2, 'B', 'write'),
(4, 3, 'A', 'read'),
(5, 3, 'C', 'write'),
(6, 2, 'C', 'read'),
(7, 1, 'B', 'read'),
(8, 3, 'D', 'write');


-- Aufgabe 1b)

SELECT
    concat('T', t1.transactions_id, '.', t1.zugriffsart, '(', t1.objekt, ')') as Edge1,
    concat('T', t2.transactions_id, '.', t2.zugriffsart, '(', t2.objekt, ')') as Edge2
FROM
    transactions t1,
    transactions t2
WHERE
    t1.zeitstempel < t2.zeitstempel and
    t1.objekt = t2.objekt and
    t1.zugriffsart = 'write' and
    t2.zugriffsart = 'read' and
    t1.transactions_id <> t2.transactions_id


-- Aufgabe 1c)




-- Aufgabe 1d)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
OnDemand MySQL und mongoDB wann macht was Sinn? Datenbankprogrammierung 11
S Wann SQL oder NOSQL (Mongo)? Datenbankprogrammierung 10
E MySQL SQL - wann connection schließen Datenbankprogrammierung 2
Helgon H2 Verbindung öffnen/schließen - Dauer, wann, wie lange? Datenbankprogrammierung 2
P Wann kommt commit zurück Datenbankprogrammierung 3
S Wann Datenbank überladen? Datenbankprogrammierung 15
ARadauer Wann werden Daten übertragen bzw geladen Datenbankprogrammierung 5
W Wann ist eine Telefonnummer atomar ? Datenbankprogrammierung 3
K Wann schließt ihr die Datenbankverbindung? Datenbankprogrammierung 7
K db connection wann schließen Datenbankprogrammierung 4
M Oracle Query umbauen (sind die Querys gleich?) Datenbankprogrammierung 5
J Warum sind Sockets für einen Live-Chat sinnvoll? Datenbankprogrammierung 8
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
E Wie kann ich textdateien, die als BLOB abgespeichert sind, aus der Datenbanktabelle auslesen? Datenbankprogrammierung 23
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
G HSQLDB Inserts/Updates sind nach Neustart der Anwendung Datenbankprogrammierung 1
D MySQL Daten werden aus Datenbank gelesen, obwohl sie dort gar nicht angekommen sind Datenbankprogrammierung 8
U Nur den ersten Datensatz löschen wenn mehrere gleiche da sind Datenbankprogrammierung 2
J Mit einer Abfrage Worte suchen die in Zwei Tabellen enthalten sind Datenbankprogrammierung 5
J Tabellen auflisten, die in einer Datenbank enthalten sind Datenbankprogrammierung 16
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
C Daten finden, die nicht länger als 60 Minuten vergangen sind Datenbankprogrammierung 2
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7

Ähnliche Java Themen


Oben