Προχωρημένα Θέματα Βάσεων Δεδομένων
|
|
- Λαυρέντιος Καψής
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Προχωρημένα Θέματα Βάσεων Δεδομένων Δοσοληψίες & Ταυτοχρονισμός Διδάσκων: Νεκτάριος Κοζύρης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ε.Μ.Π.
2 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.
3 οσοληψίες & Ταυτοχρονισµός Κράτησε για γιατον κ. κ. Χτηνθέση 13Αγια LA! LA! Κράτησε για γιατον κ. κ. Yτηνθέση 13Αγια LA! LA! DB Πόσοι ταξιδεύουν για για LA LA ;; 1 Θεµατολόγιο Η έννοια της δοσοληψίας Ιδιότητες των δοσοληψιών Καταστάσεις µιας δοσοληψίας Χρονοπρογράµµατα Σειριοποιησιµότητα Έλεγχος σειριοποιησιµότητας 2 1
4 οσοληψία οσοληψία είναι µια σειρά από ενέργειες, οι οποίες διαβάζουν ή γράφουν αντικείµενα της βάσης στα αγγλικά transaction σειρά: διατεταγµένοσύνολο, λίστα 3 Παράδειγµα δοσοληψίας T 0 : µεταφορά 50 απότο λογαριασµό A στο λογαριασµό B A := A - 50; write(a); B := B + 50; write(b). Σεότιαφορά τηβ : R(A);W(A);R(B);W(B). 4 2
5 Προβληµατισµός ύο είναι τα βασικά προβλήµατα µε τις δοσοληψίες: Τιθαγίνειανκατάτηδιάρκειατηςεκτέλεσης, πέσειτο σύστηµα; Τι θα γίνει αν δύο δοσοληψίες επιχειρούν να µεταβάλλουν το ίδιο αντικείµενο ταυτοχρόνως; 5 Ιδιότητες των δοσοληψιών Ατοµικότητα: είτε όλες οι πράξεις της δοσοληψίας επιτυγχάνουν, είτε όλες αποτυγχάνουν. Συνέπεια: στο τέλος της δοσοληψίας, η βάση πρέπει να είναι σε συνεπή µορφή. Αποµόνωση: ακόµα κι αν τρέχουν πολλές δοσοληψίες ταυτόχρονα, κάθε δοσοληψία πρέπει να νοµίζει ότι τρέχει µόνη της. Μονιµότητα: αν η δοσοληψία επιτύχει, πρέπει το αποτέλεσµά της να επιβιώνει, ακόµα κι αν αποτύχει το σύστηµα. 6 3
6 ACID Test ( A )tomicity Ατοµικότητα ( C )onsistency Συνέπεια ( I )solation Αποµόνωση ( D )urability Μονιµότητα ιεθνώς γνωστό ως ACID test... 7 Συνέπεια Μια βάση δεδοµένων διέπεται από κανόνες ακεραιότητας (π.χ. πρωτεύοντος κλειδιού...) Επιπλέον, υπάρχουν και λογικοί περιορισµοί, τους οποίους «κρύβουµε» στις εφαρµογές. Πριν και µετά την εκτέλεση της δοσοληψίας (αλλά όχι απαραίτηταενδιαµέσως), όλοιοιπεριορισµοίαυτοί, πρέπει να πληρούνται
7 Συνέπεια EMP(EMP_ID,NAME,AGE,DEPT_ID,SALARY) Περιορισµοίακεραιότητας: EMP_IDπρωτεύονκλειδί AGE <= 65 SALARY > 0 9 Συνέπεια Παράδειγµαλογικούπεριορισµού: κατά τη διάρκεια της µεταφοράς χρηµάτων από ένα λογαριασµόσεέναάλλο, το άθροισµα των δύο λογαριασµών στο τέλος, πρέπει να ισούται µε το άθροισµα τους στην αρχή Συνεπής [κατάσταση της] Β : όλοι οι περιορισµοί ικανοποιούνται! 10 5
8 Συνέπεια Κάνουµε και την υπόθεση ότι µια δοσοληψία που ξεκινά να τροποποιεί µια συνεπή Β, θα καταλήξει σε µια συνεπήβ, επίσης!!! Trxn Συνεπής κατάσταση τηςβάσηςπριντην δοσοληψία Συνεπής κατάσταση τηςβάσηςµετάτην δοσοληψία 11 Συνέπεια A := A - 50; write(a); B := B + 50; write(b). A: 150 B: 200 A: 100 B: 250 A+B=350 A+B=
9 ACID Test ( A )tomicity Ατοµικότητα ( C )onsistency Συνέπεια ( I )solation Αποµόνωση ( D )urability Μονιµότητα 13 Ατοµικότητα Η δοσοληψία είναι µια µονάδα εργασίας Παρότι αποτελείται από πολλές ενέργειες, δεν είναι αποδεκτό να εκτελεστούν µόνο µερικές από αυτές Αυτό µπορεί να συµβεί, π.χ., γιατί στη διάρκεια εκτέλεσης, το σύστηµα αποτυγχάνει Σαν αποτέλεσµα, κάποιοι κανόνες µπορεί να παραβιαστούν (και µαζί και η συνέπεια της βάσης)
10 Ατοµικότητα 1. 2.A := A - 50; 3.write(A); A: 150 B: 200 A: 150 B: 200 A+B=350 A+B= Ατοµικότητα 1. 2.A := A - 50; 3.write(A); A: 150 B: 200 A: 100 B: 200 A+B=350 A+B=
11 Ατοµικότητα A: 150 B: 200 A := A - 50; write(a); --CRASH-- B := B + 50; write(b). A: 100 B: 200 A+B=350 A+B= Ατοµικότητα Το DBMS εξασφαλίζει ότι η ατοµικότητα θα διατηρηθεί, αναιρώντας όλες τις δοσοληψίες που αποτυγχάνουν Τοπώςγίνεταιαυτό, θατοδούµεστοκεφάλαιοτης ανάνηψης
12 Παράπλευρη παρατήρηση Τιπάειναπει read(a) ; A είναι µια µεταβλητή του προγράµµατος read(a)σηµαίνει: ιάβασεαπότοδίσκοτηναντίστοιχηµετο Aεγγραφήστη βάση, Φέρε την σε κάποιο buffer Αντίγραψέ την στην περιοχή µνήµης του προγράµµατος 19 Παράπλευρη παρατήρηση Hard Disk Buffer Program memory Το αντίστοιχο συµβαίνει και µε τη write Όπωςθαδούµε, τοαµπορείκαιναµηνείναιεγγραφή, αλλά π.χ., σελίδα στο δίσκο
13 ACID Test ( A )tomicity Ατοµικότητα ( C )onsistency Συνέπεια ( I )solation Αποµόνωση ( D )urability Μονιµότητα 21 Μονιµότητα 3.Crash Κράτησεγια τονκ. Χτηνθέση 13Αγια LA! LA! ΟΚ! ΟΚ! DB 22 11
14 Μονιµότητα Restore DB 6.NO! Κράτησεγια τονκ. Yτηνθέση 13Αγια LA! LA! 23 ACID Test ( A )tomicity Ατοµικότητα ( C )onsistency Συνέπεια ( I )solation Αποµόνωση ( D )urability Μονιµότητα 24 12
15 Αποµόνωση Ας υποθέσουµε ότι στο σύστηµα τρέχουν περισσότερεςαπόµιαδοσοληψίεςταυτοχρόνως. Ανµιααπόαυτέςµπορέσειναδειταενδιάµεσα αποτελέσµατα της άλλης, τότε µπορεί να έχουµε ανεπιθύµητα αποτελέσµατα (διότι ενδιαµέσως στη δοσοληψία η βάση µπορεί να είναι ασυνεπής). Γι αυτό, θαθέλαµε, ιδεατά, οιδοσοληψίεςνατρέχουν ηµίαµετάτηνάλλησειριακά. Για λόγους απόδοσης, όµως, αυτό δεν γίνεται Αποµόνωση A: 150 B: 200 T1: 1. 2.A := A - 50; 3.write(A); 4. 5.B := B + 50; 6.write(B); Μόλις έχει έχει εκτελεστεί η Τ1::3. A: 100 B: 200 A+B=350 A+B=
16 Αποµόνωση T1: idle [hold at T1::3] Μόλις έχει έχει εκτελεστεί η Τ1::3. A: 150 B: 200 T2: 1. 2.If B<220 B:=B*0.10; 3.write(B); A: 100 B: 200 A+B=350 A+B= Αποµόνωση T1: idle [hold at T1::3] Μόλις έχει έχει εκτελεστεί η Τ2::3. A: 150 B: 200 T2: 1. 2.If B<220 B:=B*1.10; 3.write(B); A: 100 B: 220 A+B=350 A+B=
17 Αποµόνωση A: 150 B: 200 T1: 1. 2.A := A - 50; 3.write(A); 4. 5.B := B + 50; 6.write(B); Μόλις έχει έχει εκτελεστεί η Τ2::3. A: 100 B: 220 A+B=350 A+B= Αποµόνωση A: 150 B: 200 T1: 1. 2.A := A - 50; 3.write(A); 4. 5.B := B + 50; 6.write(B); Μόλις έχει έχει εκτελεστεί η Τ1::6. A: 100 B: 270 A+B=350 A+B=
18 Αποµόνωση Και γιατί να µην τρέχουµε σειριακά τις δοσοληψίες, τη µίαµετάτηνάλλη; Παράλληλη χρήση της CPU και του Ι/Ο Οι σύντοµες δοσοληψίες, δεν έχουν λόγο να αναµένουν την ολοκλήρωση των πιο χρονοβόρων Έχουµε έξυπνους αλγόριθµους διαπλοκής των δοσοληψιών 31 Θεµατολόγιο Η έννοια της δοσοληψίας Ιδιότητες των δοσοληψιών Καταστάσεις µιας δοσοληψίας Χρονοπρογράµµατα Σειριοποιησιµότητα Έλεγχος σειριοποιησιµότητας 32 16
19 Καταστάσεις µιας δοσοληψίας partially committed committed active failed aborted 33 Καταστάσεις µιας δοσοληψίας Active: στο ξεκίνηµα και κατά τη διάρκειά της Failed: όταν το DBMS αντιληφθεί ότι η δοσοληψία δεν µπορεί να συνεχίσει Aborted: όταν η αποτυχηµένη δοσοληψία έχει αναιρεθείαπότοσύστηµακαιηβ είναισεσυνεπή µορφή Committed: όταν η δοσοληψία επιτύχει και η Β είναι σε συνεπή µορφή
20 Καταστάσεις µιας δοσοληψίας Partially committed: όταν έχει εκτελεστεί η τελευταία εντολή της δοσοληψίας Λεπτή διάκριση µε την committed, θα επανέλθουµε στο κεφάλαιο της ανάκαµψης οσοληψία Ορθή επαναδιατύπωση οσοληψία είναι µια σειρά από ενέργειες, οι οποίες διαβάζουν ή γράφουν αντικείµενα της βάσης και η οποία τελειώνει είτε µε COMMIT, είτε µε ABORT 36 18
21 Συµβολισµός R X (A): ηδοσοληψίαχδιαβάζειτοαντικείµενοα W X (A): ηδοσοληψίαχ γράφειτοαντικείµενοα COMMIT X : ηδοσοληψίαχ τερµατίζειεπιτυχώς ABORT x : ηδοσοληψίαχ αποτυγχάνει Π.χ., R 4 (r3): ηδοσοληψίατ4διαβάζειτοαντικείµενο r3 37 Θεµατολόγιο Η έννοια της δοσοληψίας Ιδιότητες των δοσοληψιών Καταστάσεις µιας δοσοληψίας Χρονοπρογράµµατα Σειριοποιησιµότητα Έλεγχος σειριοποιησιµότητας 38 19
22 Χρονοπρογράµµατα Χρονοπρόγραµµα είναι µια σειρά από ενέργειες (read, write, commit, abort) µιας οµάδας δοσοληψιών όπου εµφανίζονται όλες οι ενέργειες αυτών των δοσοληψιών διατηρώντας τη σειρά µε την οποία εµφανίζονται σε κάθε δοσοληψία Στηναγγλική: schedule 39 Παράδειγµα οσοληψίατ 1 : R(A);R(B);W(A);COMMIT οσοληψίατ 2 : R(A);R(B);W(B);COMMIT Schedule S 1 : R 1 (A);R 1 (B);W 1 (A);C1;R 2 (A);R 2 (B);W 2 (Β);C2. Schedule S 2 : R 2 (A);R 2 (B);W 2 (Β);C2;R 1 (A);R 1 (B);W 1 (A);C1. Schedule S 3 : R 1 (A);R 1 (B);R 2 (A);W 1 (A);R 2 (B);C1;W 2 (Β);C
23 Αντιπαράδειγµα οσοληψίατ 1 : R(A);R(B);W(A);COMMIT οσοληψίατ 2 : R(A);R(B);W(B);COMMIT Schedule S 4 : R 1 (B);W 1 (A);C1;R 2 (A);R 2 (B);W 2 (Β);C2. Schedule S 5 : W 2 (Β);R 1 (A);R 1 (B);R 2 (A);W 1 (A);R 2 (B);C1;C2. 41 Χρονοπρόγραµµα Schedule S 3 : R 1 (A);R 1 (B);R 2 (A);W 1 (A);R 2 (B);C1;W 2 (Β);C2. Ένα χρονοπρόγραµµα περιγράφει τι βλέπει το DBMS και όχι τι προγραµµατίζουµε εµείς! 42 21
24 Παράδειγµα T1: µεταφέρει 50 απόασεβ T 1 T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b); T2: µεταφέρει 10%τουΑστο Β Συνέπεια: Α+Β σταθερό A := A - 50; write(a); B := B + 50; write(b). 43 Σειριακό Χρονοπρόγραµµα Serial Schedule:Ότανοι ενέργειες που ανήκουν σε µια δοσοληψία εµφανίζονται κολλητά η µίαµετηνάλλη Εναλλακτικά: ότανοι συναλλαγές εκτελούνται εξολοκλήρουηµία µετά την άλλη T 1 A := A - 50; write(a); B := B + 50; write(b). T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b); 44 22
25 Σειριακό Χρονοπρόγραµµα n! δυνατάσειριακά χρονοπρογράµµατα για n δοσοληψίες T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b). 45 Σειριακό Χρονοπρόγραµµα Α:150, Β:200, Α+Β: 350 Α:100, Β:250, Α+Β: 350 Α:90, Β:260, Α+Β: 350 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b)
26 Μη Σειριακό Χρονοπρόγραµµα Α:150, Β:200, Α+Β: 350 Α:100, Β:200, Α+Β: 300 Α:90, Β:200, temp:10, Α+Β: 290 Α:90, Β:250, Α+Β: 340 Α:90, Β:260, Α+Β: 350 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b). 47 Προβληµατικό Χρονοπρόγραµµα Α:150, Β:200, Α+Β: 350 Α:100, Β:200, Α+Β: 300 Α:100, Β:200, Α+Β: 300 Α:100, Β:250, Α+Β: 350 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b). Α: 150,Β:200, Α+Β: 350 Α:135, Β:200, temp:15, Α+Β: 335 Α:100, Β:215, Α+Β:
27 Προσοχή!! Κάθε δοσοληψία στο χρονοπρόγραµµα, είναι σαν συνάρτηση: έχει δικό της χώρο µνήµης [γι αυτό και η τιµή των Α, Β εξαρτάται ΜΟΝΟ από τα read, write καιτιςτοπικέςµεταβολές καιόχιαπότιςαλλαγέςσε άλλες δοσοληψίες] 49 3 ειδών προβλήµατα µε τα χρονοπρογράµµατα Ασυνεπείς αναγνώσεις (dirty reads) Απώλειες ενηµερώσεων (lost updates) Μη επαναλήψιµες αναγνώσεις (non-repeatable reads) 50 25
28 Παράδειγµα Τ1: µεταφέρει 50 από τον Α στον Β Τ2: κάνειαύξησηστονακαιτοβκατά 10% Προσοχή: ενυφίσταταιπεριορισµόςγιατοα+β, πλέον! Σκοπός είναι να δείξουµε προβλήµατα που µπορούν να προκύψουν Σειριακό Χρονοπρόγραµµα Α:150, Β:200 Α:100, Β:250 Α:110, Β:275 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A + temp; write(a); temp := Β * 0.1; B := B + temp; write(b)
29 Ασυνεπής Ανάγνωση (Dirty Read) Α:150, Β:200 Α:100, Β:200 Α:110, Β:200 Α:110, Β:220 Α:110, Β:270 T 1 A := A - 50; write(a); B := B + 50; write(b). T 2 temp := A * 0.1; A := A + temp; write(a); temp := Β * 0.1; B := B + temp; write(b); ιαφορετικό από το 275 του σειριακού!!! 53 Ασυνεπής Ανάγνωση (Dirty Read) Α:150, Β:200 Α:100, Β:200 Α:110, Β:200 Τώρα; Τιθα κάνειητ2 ; T 1 A := A - 50; write(a); ABORT! T 2 temp := A * 0.1; A := A + temp; write(a); temp := Β * 0.1; B := B + temp; write(b); 54 27
30 Dirty read ΟόροςπροκύπτειαπότογεγονόςότιηΤ2 διαβάζει µιατιµήγιατοα, ενώητ1, ηοποίαείχεξεκινήσεινα το τροποποιεί, δεν έχει ολοκληρώσει ακόµα. Κατά συνέπεια, αν η Τ1 κάνει abort, πρέπει να κάνει και η Τ2 [ασχέτως που έχει ήδη ολοκληρώσει] Σειριακό Χρονοπρόγραµµα Α:150, Β:200 Α:100, Β:250 Α:110, Β:275 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A + temp; write(a); temp := Β * 0.1; B := B + temp; write(b)
31 Απώλεια Ενηµερώσεων (lost updates) Α:150, Β:200 Α:100, Β:200 Α:165, Β:200 Η A:100 χάθηκε διότιητ2::read(a) «βιάστηκε» T 1 A := A - 50; write(a); B := B + 50; write(b). T 2 temp := A * 0.1; A := A + temp; write(a); temp := Β * 0.1; B := B + temp; write(b); 57 Μη επαναλήψιµες αναγνώσεις (Non-repeatable reads) Ακόµακιανδεν έχει νόηµα να διαβάσει 2 φορές τοα, το T1είναι ένα έγκυρο transaction T 1 temp1 := A - 50; temp2 := A + 50; T 2 temp := A * 0.1; A := A + temp; write(a)
32 Μη επαναλήψιµες αναγνώσεις (Non-repeatable reads) Στην ίδια δοσοληψία, διαβάσαµε 2 φορές τοακαιπήραµε διαφορετική τιµή!! T 1 temp1 := A - 50; temp2 := A + 50; T 2 temp := A * 0.1; A := A + temp; write(a). 59 Πλήρες χρονοπρόγραµµα Πλήρες χρονοπρόγραµµα: ένα χρονοπρόγραµµα που συµπεριλαµβάνει abort ή commit στο τέλος της κάθε δοσοληψίας
33 Θεµατολόγιο Η έννοια της δοσοληψίας Ιδιότητες των δοσοληψιών Καταστάσεις µιας δοσοληψίας Χρονοπρογράµµατα Σειριοποιησιµότητα Έλεγχος σειριοποιησιµότητας 61 Σειριοποιησιµότητα Βασικό ζητούµενο είναι η συνέπεια της βάσης Η σειριακή εκτέλεση των δοσοληψιών (σειριακό χρονοπρόγραµµα) εγγυάται τη συνέπεια Σειριοποιήσιµοχρονοπρόγραµµα: ένα χρονοπρόγραµµα που εγγυηµένα έχει το ίδιο αποτέλεσµα µε ένα πλήρες σειριακό χρονοπρόγραµµα. Αποµόνωση: θυµάστε τι είναι; 62 31
34 Σειριοποιησιµότητα Κατάσυνέπεια, ανµαςδοθείέναχρονοπρόγραµµα, πρέπει να µπορέσουµε να αποφανθούµε αν είναι σειριοποιήσιµο ή όχι! ύο τεχνικές: Σειριοποιησιµότητα συγκρούσεων Σειριοποιησιµότητα όψεως //δε θα επικεντρώσουµε! Στο εξής, θα αγνοούµε το processing στη µνήµη και θαµαςαπασχολούνµόνοοι read και write αλληλεπιδράσεις των δοσοληψιών µε τη βάση δεδοµένων!! 63 Σειριοποιησιµότητα συγκρούσεων T1: read(x) T2: write(x) DB Πότε Πότευπάρχει σύγκρουση; 64 32
35 Συγκρούσεις Έστω δύο δοσοληψίες, Τ1 και Τ2, οι οποίες θέλουν να ενεργήσουν µέσα στο ίδιο χρονοπρόγραµµα πάνω στο ίδιο αντικείµενο Α. Πότε θα τοεπιτρέψουµε; [Εναλλακτικά:, πότε συγκρούονται οι ενέργειές τους;] Τ1\Τ2 Read Read Write Write 65 Σειριοποιησιµότητα συγκρούσεων ύο χρονοπρογράµµατα καλούνται ισοδύναµα συγκρούσεων αν για κάθε σύγκρουση, οι συγκρουόµενες πράξεις έχουν την ίδια σειρά στα δύο προγράµµατα
36 Σειριακό Χρονοπρόγραµµα S1 R1(A); W1(A); R1(B); W1(B); C1; R2(A); W2(A); R2(B); W2(Β); C2 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b). 67 Μη Σειριακό Χρονοπρόγραµµα S2 R1(A); W1(A); R2(A); W2(A); R1(B); W1(B); C1; R2(B); W2(Β); C2 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b)
37 Προβληµατικό Χρονοπρόγραµµα S3 R1(A); R2(A); W2(A); R2(B); W1(A); R1(B); W1(B); C1; W2(Β); C2 T 1 A := A - 50; write(a); B := B + 50; write(b); T 2 temp := A * 0.1; A := A - temp; write(a); B := B + temp; write(b). 69 S1: Ισοδυναµία ; R1(A);W1(A);R1(B);W1(B);C1;R2(A);W2(A);R2(B);W2(Β);C2 S2: order preserving R1(A);W1(A); R2(A);W2(A);R1(B);W1(B);C1;R2(B);W2(Β);C2 S3: order changed! R1(A); R2(A);W2(A); R2(B);W1(A); R1(B);W1(B);C1;W2(Β);C
38 Σειριοποιησιµότητα [τυπικά] Ένα χρονοπρόγραµµα είναι σειριοποιήσιµο συγκρούσεων αν είναι ισοδύναµο συγκρούσεων µε ένα σειριακό.... αν, δηλαδή, όλες οι συγκρουόµενες πράξεις έχουν τηνίδιασειράπουθαείχανσεένασειριακό ιαισθητικά [και όχι τυπικά] Στο σειριακό χρονοπρόγραµµα, κάθε δοσοληψία «ξεµπερδεύει» ξεχωριστά (σε αποµόνωση) µε κάθε αντικείµενο και µετά το «αναλαµβάνει» µια άλλη... Σε ένα σειριοποιήσιµο, το να ΜΗΝ υπάρχει σύγκρουση σηµαίνει ότι το χρονοπρόγραµµα «ξεµπερδεύει» µε τα αντικείµενα µε την ίδια σειρά ανά δοσοληψία, µετηνοποίαθατοέκανεκαιτο σειριακό... Επιβεβαιώστε µε τα προηγούµενα
39 Ερώτηση T 1 write(a); write(b). T 2 write(b); write(a). Είναι σειριοποιήσιµο ή όχι; 73 Θεµατολόγιο Η έννοια της δοσοληψίας Ιδιότητες των δοσοληψιών Καταστάσεις µιας δοσοληψίας Χρονοπρογράµµατα Σειριοποιησιµότητα Έλεγχος σειριοποιησιµότητας 74 37
40 Γράφος Σειριοποιησιµότητας Μοντελοποιούµε τις συγκρούσεις ενός χρονοπρογράµµατος µε ένα γράφο, ο οποίος έχει: Για κάθε δοσοληψία και ένα κόµβο Μιακατευθυνόµενηακµήαπότηνδοσοληψία T i στην δοσοληψία T j, ανµιαενέργειατης T i συγκρούεταιµεµια επακόλουθή της, της Tj. Ήτοι, γιακάθεσύγκρουσηπράξη i (X);Πράξη j (X)µια ακµή από τον προηγούµενο κόµβο i στον επόµενο κόµβο j 75 Γράφος σειριοποιησιµότητας Για ευκολία, µπορούµε να σηµειώνουµε και το αντικείµενο για το οποίο οι δύο δοσοληψίες συγκρούονται
41 Γράφος σειριοποιησιµότητας S1: R1(A);W1(A);R1(B);W1(B);C1;R2(A);W2(A);R2(B);W2(Β);C2 Α,Β T 1 T 2 Θυµίζω: ακµή από τον προηγούµενο κόµβο i στον επόµενο κόµβο j 77 Γράφος σειριοποιησιµότητας S2: R1(A);W1(A); R2(A);W2(A);R1(B);W1(B);C1;R2(B);W2(Β);C2 Α,Β T 1 T
42 S3: Γράφος σειριοποιησιµότητας R1(A); R2(A);W2(A); R2(B);W1(A); R1(B);W1(B);C1;W2(Β);C2 A,B T 1 T 2 A,B 79 Θεώρηµα Γράφος µε κύκλο είναι µη σειριοποιήσιµος σε σχέση µε τις συγκρούσεις Γράφος χωρίς κύκλο είναι σειριοποιήσιµος σε σχέση µε τις συγκρούσεις Το ισοδύναµο σειριακό πρόγραµµα προκύπτει από την τοπολογική ταξινόµηση του γράφου. T 0 T 11 T 33 T 22 T 0 T 1 T 2 T 3 T 0 T 00 T 11 T 22 T
43 Ερώτηση T 1 write(a); write(b). T 2 write(b); write(a). Είναι σειριοποιήσιµο ή όχι; 81 Θεώρηµα Σειριοποιησιµότητα συγκρούσεων έλλειψη κύκλου στο γράφο Υπάρχειόµωςκαιάλληεκδοχήσειριοποιησιµότητας, η σειριοποιησιµότητα όψεως
44 Σειριοποιησιµότητα όψεως Ποιος ο γράφος σειριοποίησης του παρακάτω χρονοπρογράµµατος; T 3 read(q) write(q) T 4 write(q) T 6 write(q) 83 Σειριοποιησιµότητα όψεως T 3 T 4 T 6 T 3 read(q) write(q) T 4 write(q) T 6 write(q) 84 42
45 Σειριοποιησιµότητα όψεως Και λοιπόν; Αφού ούτως ή άλλως, σηµασία έχειτιγράφειητ6... T 3 read(q) write(q) T 4 write(q) T 6 write(q) 85 Σειριοποιησιµότητα συγκρούσεων και όψεων Κάθε χρονοπρόγραµµα που είναι σειριοποιήσιµο σε σχέση µε συγκρούσεις, είναι σειριοποιήσιµο όψεως. Το αντίστροφο ΕΝ ισχύει. Κάθε χρονοπρόγραµµα που είναι σειριοποιήσιµο όψεως, και ΕΝ είναι σειριοποιήσιµο σε σχέση µε συγκρούσεις, περιέχει τυφλές εγγραφές (writes που δεν έχει προηγηθεί read γι αυτές στην δοσοληψία τους) 86 43
46 Ελέγχοντας την σειριοποιησιµότητα όψεως Οαλγόριθµοςείναι NP-complete καικατάσυνέπεια, όχι πρακτικός Εν γένει, σε σχέση µε τη σειριοποιησιµότητα όψεως, στο πλαίσιο του µαθήµατος, το πολύ να σας ζητηθεί να υποψιαστείτε αν ένα χρονοπρόγραµµα είναι σειριοποιήσιµο Αλγόριθµος για view serializability Απότονγράφοπροτεραιότηταςµεετικέτεςστιςακµές, προσπάθησε να βρεις ένα συνεκτικό ακυκλικό γράφο, διαλέγονταςαπόκάθεζεύγοςακµώνµείδιαετικέτα, µίαεκτωνδύο
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για
Επεξεργασία οσοληψιών
οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)
Ύλη Ύλη Έννοιες Επεξεργασίας οσοληψιών Τεχνικές Ελέγχου Συνδροµικότητας ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Τεχνικές Ανάκαµψεις από Σφάλµατα Κατανεµηµένες και Παράλληλες Βάσεις εδοµένων Βάσεις εδοµένων και ιαδίκτυο Βάσεις
Βάσεις Δεδομένων ΙΙ Ενότητα 1
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 1: Επεξεργασία Δοσοληψιών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Τζικούλης Βασίλειος Credits:Γιάννης Μακρυδάκης Συναλλαγές Η ταυτόχρονες συναλλαγές (δοσοληψίες, transactions) µε µια
Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Βασικές έννοιες της δοσοληψίας Δοσοληψία είναι μία
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Κάποιες γενικές πληροφορίες συνοπτικά... Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 2 Σχετικά µε το µάθηµα: Ύλη Σχετικά µε το µάθηµα:
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Επεξεργασία Δοσοληψιών (Transaction Processing) (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του
Προχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων 1ο Σετ Ασκήσεων ΕΡΩΤΗΜΑ 1 Ατομικότητα : Η ατομικότητα πρακτικά εξασφαλίζει ότι είτε όλες οι πράξεις μιας δοσοληψίας θα εκτελεστούν ή καμμιά από αυτές δεν θα εκτελεστεί.
Έλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού (εμπλουτισμένο λ έ υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book Κεφάλαια 18.1 18.3
Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών
Βάσεις Δεδομένων ΙΙ Διάλεξη 1 η Επεξεργασία Δοσοληψιών Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Ορισμός Προβλήματος Σύστημα Επεξεργασίας Δοσοληψιών Συστήματα
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΑ και ΔΥΝΑΤΟΤΗΤΑ ΑΝΑΚΑΜΨΗΣ Όταν οι δοσοληψίες
Προχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων Τεχνικές Ανάνηψης Διδάσκων: Νεκτάριος Κοζύρης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ε.Μ.Π. Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:
ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση
ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ Σε αυτό το κεφάλαιο θα ασχοληθούµε µε βασικές έννοιες που αφορούν τη διαχείριση των συναλλαγών και ειδικότερα τον έλεγχο ταυτοχρονισµού. Ασχολούµαστε πρωταρχικά
Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09
Βάσεις Δεδομένων 2 Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Θεωρία-Επανάληψη Δοσοληψία-ορισμός Το πρόβλημα της απώλειας των ενημερώσεων Το πρόβλημα της προσωρινής
Βάσεις Δεδομένων ΙΙ Ενότητα 2
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 2: Ελέγχου Συνδρομικότητας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Θεµατολόγιο. Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη;
Θεµατολόγιο Κλειδώµατα 2 Phase Locking Πώς γίνεται στην πράξη; Αδιέξοδα 1 Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη; Η σειριοποιησιµότητα όψεων είναι πολύ ακριβή για να ελεγχθεί, ούτως ή άλλως... Οι
Επεξεργασία οσοληψιών
οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό
Διαχείριση Δοσοληψιών
Διαχείριση Δοσοληψιών Ορισμός της δοσοληψίας Συνδρομικές εκτελέσεις (concurrency) Έλεγχος σειριοποιησιμότητας Ανάκαμψη δοσοληψιών (recovery) Υλοποίηση της Απομόνωσης Βασική πηγή διαφανειών: Silberschatz
Δοσοληψίες. Κατανεμημένα Συστήματα
Δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS
Επεξεργασία οσοληψιών (συνέχεια)
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών (συνέχεια) Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες 1 2 οσοληψία (transaction) Επανάληψη: οσοληψίες
Δοσοληψίες. Κατανεμημένα Συστήματα
Δοσοληψίες Κατανεμημένα Συστήματα 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS
Τεχνικές Ανάνηψης Περιεχόµενα
Τεχνικές Ανάνηψης Περιεχόµενα Εισαγωγή & υποθέσεις εργασίας Αλγόριθµος Write-Ahead Log (WAL) Ανάνηψη τη παρουσία WAL 2 Επίπεδα αποθήκευσης Κυρίως µνήµη RAM, cache Ταχύτητα στην προσπέλαση Τα δεδοµένα χάνονται
Επαναφορά του Συστήματος (Μέρος Α')
Επαναφορά του Συστήματος (Μέρος Α') Κεφάλαιο 18 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Επανάληψη: Οι ιδιότητες ACID A tomicity (Ατομικότητα):
Σηµειώσεις Βάσεων εδοµένων. ιαχείριση οσοληψιών. Γιάννης Θεοδωρίδης. Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά. http://isl.cs.unipi.
Σηµειώσεις Βάσεων εδοµένων ιαχείριση οσοληψιών Γιάννης Θεοδωρίδης Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά http://isl.cs.unipi.gr/db/ version: 2006-11-28 Περιεχόµενα Ορισµός της δοσοληψίας Καταστάσεις
Κεφάλαιο 13 Δοσοληψίες
Κεφάλαιο 13 Δοσοληψίες Σύνοψη Στο παρόν κεφάλαιο θα παρουσιασθούν βασικά στοιχεία όσον αφορά τις δοσοληψίες, την έννοια της σειριοποιησιμότητας και των διαφόρων επιπέδων απομόνωσης. Προαπαιτούμενη γνώση
Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε
Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)
Βάσεις Δεδομένων ΙΙ Ενότητα 3
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 3: Ανάνηψης Βάσεων Δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Έλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού Κεφάλαιο 17 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Συγκρουσιακώς Σειριοποιήσιμα Χρονοπρογράμματα Δυο χρονοπρογράμματα
Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε
Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)
Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν
Βάσεις Δεδομένων ΙΙ Ενότητα 2
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 2: Ελέγχου Συνδρομικότητας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Επεξεργασία οσοληψιών
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες Βάσεις εδοµένων II 2003-2004 Ευαγγελία
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Άσκηση 3 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών ΗΥ 460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Διδάσκων: Δημήτρης
Έλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού (εμπλουτισμένο λ έ υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Εισαγωγικά γ Ένα
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΦΘΙΝΟΠΩΡΟ 2005 Λύση ΑΣΚΗΣΗΣ #1 Τ. Σελλής
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο
Εισαγωγικές Έννοιες ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ
Ε.Μ.Π. ΣΧΟΛΗ ΑΡΧΙΤΕΚΤΟΝΩΝ ΤΟΜΕΑΣ ΣΥΝΘΕΣΕΩΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΑΙΧΜΗΣ ΠΕΡΙΟΧΗ ΟΙΚΟΔΟΜΙΚΗΣ ntua ACADEMIC OPEN COURSES ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΤΗΣ ΟΙΚΟΔΟΜΙΚΗΣ II Β. ΤΣΟΥΡΑΣ Επίκουρος Καθηγητής Άδεια
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες Concurrent Data Access (Ταυτόχρονη Πρόσβαση σε Δεδομένα) Συνήθως πολλοί χρήστες έχουν ταυτόχρονη
Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό)
Επανάκτηση δεδομένων (εμπλουτισμένο υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Επανάκτηση ηδεδομένων
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόµου Έλεγχος συνδροµικότητας (παρουσίαση βασισµένη εν µέρη σε σηµειώσεις των Silberchatz, Korth και Sudarshan και του C. Faloutsos) Γενική Επισκόπηση
Επεξεργασία οσοληψιών
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων προσπέλασης µίας βδ, στην περίπτωση: ταυτοχρονισµού αποτυχιών 1 2 Επανάληψη: οσοληψίες Επανάληψη: οσοληψίες
Σημεία ελέγχου (Checkpoints)
Σημεία ελέγχου (Checkpoints) Από την στιγμή που γίνεται ένα σε ένα Undo Recovery θα μπορούσε κανείς να υποθέσει ότι τα πρακτικά της δοσοληψίας μέχρι το δεν είναι πλέον απαραίτητα για
3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB
ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης Creative
Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών
Οικονομετρία Εξειδίκευση του υποδείγματος Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Λαζαρίδης Παναγιώτης Μαθησιακοί Στόχοι
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Συστήματα Αυτομάτου Ελέγχου Ενότητα Α: Γραμμικά Συστήματα Όνομα Καθηγητή: Ραγκούση Μαρία Τμήμα: Ηλεκτρονικών Μηχανικών Τ.Ε. Άδειες
Εισαγωγή στην Τοπολογία
Ενότητα: Συνεκτικότητα Γεώργιος Κουµουλλής Τµήµα Μαθηµατικών Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε
Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών
Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης 1. Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ Ενότητα #7: Μονοτονία- Ακρότατα-Αντιγραφή Εβελίνα Κοσσιέρη Τμήμα Λογιστικής και Χρηματοοικονομικής
Αποκατάσταση συστήματος Βάσεις Δεδομένων
Αποκατάσταση συστήματος Βάσεις Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Κατηγοριοποίηση αποτυχιών Αποτυχία συναλλαγής (Transaction failure):
Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών
Βάσεις Δεδομένων ΙΙ Διάλεξη 3 η Tεχνικές Aνάκαμψης Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Επιθυμητές Ιδιότητες μιας Δοσοληψίας Ιδιότητες Δοσοληψιών Αtomicity
Transactions Management. (Διαχείριση Δοσοληψιών)
Transactions Management (Διαχείριση Δοσοληψιών) Επισκόπηση διαλέξεων Αντιμετώπιση αστοχιών συστήματος (failure recovery) Χρήση ιστορικού/πρακτικού - Logging (Undo, Redo, Undo/Redo) Χρονοπρογράμματα Δοσοληψιών
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης
Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 5: Ασκήσεις Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
ΗΥ360 Αρχεία και Βάσεις εδοµένων
1 ΗΥ360 Αρχεία και Βάσεις εδοµένων ιαχείριση Συναλλαγών II - Tree Protocols Αυγουστάκη Αργυρώ 2 Διαχείριση Συναλλαγών - Επανάληψη Συναλλαγή (Τ) είναι ένα σύνολο από ενέργειες σε κάποιο αντικείμενο της
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim
Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν
Χρονοδιάγραμμα/Χρονοπρόγραμμα
Χρονοδιάγραμμα/Χρονοπρόγραμμα Χρονοδιάγραμμα ή Χρονοπρόγραμμα (Schedule) είναι μια σειρά/ακολουθία ενεργειών που πραγματοποιούνται από μια ή περισσότερες δοσοληψίες. Σημαντικές ενέργειες: ανάγνωση, εγγραφή
Θεωρία Πιθανοτήτων & Στατιστική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ & Στατιστική Ενότητα η : Τυχαίες Μεταβλητές, Συναρτήσεις Κατανομής Πιθανότητας. Γεώργιος Ζιούτας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ
ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ
Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 1 2 3 T read(a) A -= 30 write(a) read(b)
Προγραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 7β: Όρια Αλγόριθμων Ταξινόμησης Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commos.
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Βάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 8: Σχεσιακή Άλγεβρα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Αυτοματοποιημένη χαρτογραφία
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αυτοματοποιημένη χαρτογραφία Ενότητα # 9: Σύγκριση ντετερμινιστικών / στοχαστικών μοντέλων Ιωάννης Γ. Παρασχάκης Τμήμα Αγρονόμων & Τοπογράφων
Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ
ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 10: Συνδυασμοί μηχανών Turing Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Δομή του προγράμματος Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ
Θεωρία Υπολογισμού Ενότητα 10: Ισοδυναμία ντετερμινιστικών και μη ντετερμινιστικών αυτομάτων Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 5
Εισαγωγή στους Αλγορίθμους Φροντιστήριο 5 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Θεµατολόγιο. Α) Πρακτικά Θέµατα στον Έλεγχο Ταυτοχρονισµού
Θεµατολόγιο Α) Πρακτικά Θέµατα στον Έλεγχο Ταυτοχρονισµού Φαντάσµατα Κλείδωµα δέντρων Κλείδωµα σε διαφορετικά επίπεδα διακριτότητας Πώς τα βάζω όλα µαζί Β) Εναλλακτικές Τεχνικές Αισιόδοξος έλεγχος ταυτοχρονισµού
Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Πρωτόκολλα βασισμένα σε γράφο
Ιστορία της μετάφρασης
ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Μεταφραστές και πρωτότυπα. Ελένη Κασάπη ΤΜΗΜΑ ΑΓΓΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Εισαγωγή στους Αλγορίθμους Ενότητα 7η
Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ
ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ Ενότητα 11: Επιλογή μεταβλητών στην παλινδρόμηση Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ Ενότητα #17: Σειρές Πληρωμών ή Ράντες Εβελίνα Κοσσιέρη Τμήμα Λογιστικής και Χρηματοοικονομικής ΑΔΕΙΕΣ
Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Έλεγχος συγχρονικότητας Διάφορες
Ιόνιο Πανεπιστήμιο - Τμήμα Πληροφορικής
Ιόνιο Πανεπιστήμιο - Τμήμα Πληροφορικής Μαθηματικός Λογισμός Ενότητα: ΣΥΝΑΡΤΗΣΕΙΣ ΠΟΛΛΩΝ ΜΕΤΑΒΛΗΤΩΝ- ΠΟΛΛΑΠΛΗ ΟΛΟΚΛΗΡΩΣΗ- ΜΕΘΟΔΟΛΟΓΙΑ ΕΠΙΛΥΣΗΣ ΑΣΚΗΣΕΩΝ Παναγιώτης Βλάμος Αδειες Χρήσης Το παρόν εκπαιδευτικό
Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra
Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Συναρτήσεις 60 Ροή ελέγχου Είναι η σειρά µε την οποία εκτελούνται οι εντολές. Μέχρι τώρα, «σειριακή»,
Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΔΙΔΑΣΚΩΝ: Πασχαλίδης Δημοσθένης ΤΜΗΜΑ: Διαχείρισης Εκκλησιαστικών Κειμηλίων Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Ηλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ
Θεωρία Υπολογισμού Ενότητα 25: Γραμματικές Χωρίς Περιορισμούς Τμήμα Πληροφορικής ΘΥ 25: Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Διδακτική της Πληροφορικής
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 14: Διδακτικές Προσεγγίσεις για τον Προγραμματισμό Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Υπολογιστικά & Διακριτά Μαθηματικά
Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 1: Εισαγωγή- Χαρακτηριστικά Παραδείγματα Αλγορίθμων Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 7: Σχέσεις και Συναρτήσεις
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 7: Σχέσεις και Συναρτήσεις Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Υπολογιστικά & Διακριτά Μαθηματικά
Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 3: Σύνολα Συνδυαστική Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Ηλεκτρονικοί Υπολογιστές I
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές I Ελαστικότητα και εφαρμογές Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Θεωρία Πιθανοτήτων & Στατιστική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ & Στατιστική Ενότητα 2 η : Δεσμευμένη Πιθανότητα. Ολική Πιθανότητα-Θεώρημα Bayes, Ανεξαρτησία και Συναφείς Έννοιες. Γεώργιος Ζιούτας Τμήμα