Διαχείριση Συναλλαγών

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
neni_eleni
Δημοσιεύσεις: 30
Εγγραφή: 15 Νοέμ 2006 12:14
Τοποθεσία: Mosxato

Διαχείριση Συναλλαγών

Δημοσίευση από neni_eleni » 30 Ιαν 2007 10:48

Γεια σε όλους,
χρειάζομαι τη βαοήθεια σας... Έχω μια εργασία στις Βάσεις Δεδομένων και δεν μπορώ να βρω 2 από τα ζητούμενα.

Παρακαλώ όποιος ξέρει ας με βοηθήσει ή αν ξέρετε που να ψάξω....
Pleeeeeeeeeeeeeeaaaaaaaaaase!!!!

Παραθέτω εδω τα ερωτήματα:

5)Θεωρήστε τις παρακάτω 2 συναλλαγές

Τ1: read(A);
read(B);
if A=0 then B:=B+1;
write(B).

T2: read(B);
read(A);
if B=0 then A:=A+1;
write(a).

Ας υποθέσουμε ότι η απαίτηση συνέπειας της βάσης δεδομένων είναι (Α=0 ν Β=0), με αρχικές τιμές (πριν την εκτέλεση των συναλλαγών) Α=Β=0.
(α) Δείξτε ότι κάθε σειριακή εκτέλεση που περιλαμβάνει αυτές τις δυο συναλλαγές διατηρεί τη συνέπεια της βάσης δεδομένων.
(β) Δείξτε ένα χρονοπρόγραμμα (συνδρομική εκτέλεση των 2 συναλλαγών) που δεν είναι ισοδύναμο με τη σειριακή εκτέλεση των δυο συναλλαγών (οδηγεί δηλαδή σε ασυνεπή βάση δεδομένων)
(γ) Υπάρχει χρονοπρόγραμμα που να είναι ισοδύναμο με τη σειριακή εκτέλεση των δυο συναλλαγών;

6) Θεωρήστε τις 2 συναλλαγές της άσκησης 5. Προσθέστε εντολές lock και unlock, ώστε να ακολουθολυν το πρωτόκολλο κλειδώματος δυο φάσεων 2PL. Μπορεί η συνδρομική εκτέλεση αυτών των συναλλαγών να οδηγήσει σε αδιέξοδη κατάσταση;

Περιμένω οτιδήποτε μπορεί να βοηθήσει....
Τα φώτα σας παιδια γιατί την πατήσαμε...............
Thanks!

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης