PostgreSQL. Oracle. Εαρινό Εξάμηνο

Σχετικά έγγραφα
IBM DB2, Microsoft SQL Server. Εαρινό Εξάμηνο

Εαρινό Εξάμηνο

Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Εισαγωγή στην πληροφορική

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Σχεδιασμός Βάσεων Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων

Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

Τεχνολογία Πολιτισμικού Λογισμικού

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

Βάσεις Περιβαλλοντικών Δεδομένων

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Query-by-Example (QBE)

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΗΥ460 Συστήµατα Διαχείρισης Βάσεων Δεδοµένων Χειµερινό Εξάµηνο 2016 Διδάσκοντες: Βασίλης Χριστοφίδης

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Βάσεις Δεδομένων Ι SQL Μέρος 1 ο. Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Βάσεις Δεδομένων Ι Ευρετήρια/Indexes. (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ανάκτηση Δεδομένων (Information Retrieval)

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική

Εισαγωγή στην PostgreSQL - Χρήση σε επιχειρησιακό περιβάλλον. Προηγμένες εφαρμογές της βάσης δεδομένων PostgreSQL Δημήτρης Αγγελάκος

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

Εισαγωγή στην PostgreSQL Spatial 8.1

Εργαστήριο Βάσεων Δεδομένων

10 η Διάλεξη Python Βάσεις δεδομένων στη python

Ανοικτά Ακαδημαϊκά Μαθήματα

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

Ηλεκτρονικοί Υπολογιστές II

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

Τμήμα Διοίκησης Επιχειρήσεων

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Το σχεσιακό μοντέλο βάσεων δεδομένων

Δυναμικός Κατακερματισμός

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Εισαγωγή στην Oracle Spatial 10g

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017

Τμήμα Πληροφορικής ΑΠΘ

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

«Εισαγωγή στις ΒΔ - SQL»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

Βάσεις δεδομένων. (10 ο μάθημα) Ηρακλής Βαρλάμης

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Επεξεργασία Ερωτήσεων

DELETE, UPDATE, INSERT.

Βελτιστοποίηση επερωτημάτων

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ανοικτά Ακαδημαϊκά Μαθήματα

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

DELETE, UPDATE, INSERT

Τεχνολογία Πολιτισμικού Λογισμικού

Transcript:

. - Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012

Table of contents 1 -

Table of contents 1 2 -

Table of contents 1 2 3 -

1 2-3

- Καταγωγή από την POSTGRES Αναπτύχθηκε στο Berkeley από τον Mike Stonebraker και τους ϕοιτητές του αρχίζοντας το 1986 Postgres95 Οι Andrew Yu και Jolly Chen προσάρµοσαν την POSTGRES στην SQL και βελτίωσαν τη βάση του κώδικα Αλλαγή ονόµατος το 1996, και από τότε επέκταση για την υποστήριξη των περισσότερων στοιχείων της SQL92 πολλών από την SQL99

Αντικείμενο-Σχεσιακή βάση δεδομένων Δυνατότητα επέκτασης με τύπους δεδομένων, τελεστές, ευρετήρια -

Βασικοί: π.χ. int8 Σύνθετοι: row Τομείς(domain): τύπος + περιορισμός Απαριθμητοί: enum -

Μη - Τυπικοί τύποι Γεωμετρικοί -

Μη - Τυπικοί τύποι Γεωμετρικοί Points Line Segments Polygons Paths -

Μη - Τυπικοί τύποι Γεωμετρικοί Points Line Segments Polygons Paths Αναζήτησης Κειμένου -

Μη - Τυπικοί τύποι Γεωμετρικοί Points Line Segments Polygons Paths Αναζήτησης Κειμένου Διευθύνσεων Δικτύου -

Μη - Τυπικοί τύποι - Γεωμετρικοί Points Line Segments Polygons Paths Αναζήτησης Κειμένου Διευθύνσεων Δικτύου inet cidr macaddr

Μη - Τυπικοί τύποι - Γεωμετρικοί Points Line Segments Polygons Paths Αναζήτησης Κειμένου Διευθύνσεων Δικτύου inet cidr macaddr XML

Κληρονομικότητα CREATE TABLE cities ( name text, population float, altitude int ); - CREATE TABLE capitals ( state char(2) ) INHERITS (cities);

Τιμών ορισµένου µήκους και µεταβαλλόµενου µήκους επιτρέπονται, καθώς και πολυδιάστατοι πίνακες. Οι τύποι των πινάκων µπορεί να είναι προκαθορισµένοι (απλοί) ή σύνθετοι - CREATE TABLE SAL_EMP ( name text, pay_by_quarter int4[], schedule text[][] );

Εισαγωγή Σε INSERT INTO SAL_EMP VALUES ('Bill', '{10000, 10000, 10000, 10000}', '{{"meeting", "lunch"}, {}}'); - INSERT INTO SAL_EMP VALUES ('Carol', '{20000, 25000, 25000, 25000}', '{{"talk", "consult"}, {"meeting"}}');

Ερωτήματα Σε SELECT name FROM SAL_EMP WHERE SAL_EMP.pay_by_quarter[1] <> SAL_EMP.pay_by_quarter[2]; - SELECT SAL_EMP.pay_by_quarter[3] FROM SAL_EMP;

Rule Example CREATE TABLE myview (same column list as mytab); CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD SELECT * FROM mytab; -

Rules vs Πολλά πράγματα μπορούν να πραγματοποιηθούν και με triggers και με rules Τα rules δε μπορούν να χειριστούν κάποιους περιορισμούς όπως ξένα κλειδιά -

create type city_t as (name varchar(80, state char(2)); - CREATE TYPE box; CREATE FUNCTION my_box_in_function(cstring) RETURNS box AS... ; CREATE FUNCTION my_box_out_function(box) RETURNS cstring AS... ; CREATE TYPE box ( INTERNALLENGTH = 16, INPUT = my_box_in_function, OUTPUT = my_box_out_function );

Διαχείριση Συναλλαγών στην Απομόνωση Στιγμιοτύπων: για προτάσεις DML Κλείδωμα 2 Φάσεων: για προτάσεις DDL - Data Manipulation Language - DML: insert, update, delete... Data Definition Language - DDL: drop, alter...

Απομόνωση Στιγμιοτύπων MultiVersion Concurrency Control - MVCC - Κάθε συναλλαγή έχει ένα συνεπές στιγμιότυπο της ΒΔ Η συναλλαγή προσπελαύνει τα δεδομένα από το στιγμιότυπο της Πλεονεκτήματα: Τα read δε μπλοκάρουν τα write Τα write δε μπλοκάρουν τα read

- B-Tree: Ο προκαθορισµένος τύπος ευρετηρίου (B+Tree) Hash: Γραμμικό Hashing. Generalized Search Tree (GiST): balanced, tree-structured access method Generalized Inverted Index (GIN): set of (key, posting list) pairs

Εκτέλεση και 1 εσωτερική αναπαράσταση 2 μετασχηματισμός 3 εκτέλεση -

Επαναδιατύπωση Η εκτέλεση ενός query μπορεί να κρύβει και άλλες εντολές -

Επαναδιατύπωση Η εκτέλεση ενός query μπορεί να κρύβει και άλλες εντολές - Οι κανόνες που έχουν οριστεί μπορεί να συνδέονται με κάποιο ερώτημα. Σε μια επαναδιατύπωση μπορεί να ενεργοποιηθούν και άλλοι κανόνες. Το σύνολο των κανόνων που συνδέονται με το ερώτημα θα πρέπει να βρεθούν με επαναλαμβανόμενους ελέγχους.

Επαναδιατύπωση - Η εκτέλεση ενός query μπορεί να κρύβει και άλλες εντολές Οι κανόνες που έχουν οριστεί μπορεί να συνδέονται με κάποιο ερώτημα. Σε μια επαναδιατύπωση μπορεί να ενεργοποιηθούν και άλλοι κανόνες. Το σύνολο των κανόνων που συνδέονται με το ερώτημα θα πρέπει να βρεθούν με επαναλαμβανόμενους ελέγχους. Δεν συμπεριλαμβάνονται στη ϕάση της επαναδιατύπωσης. Είναι μέρος της λειτουργίας της εκτέλεσης.

Στόχος Ελαχιστοποίηση του κόστους εκτέλεσης ερωτήματος: I/O και CPU - Για κάθε μπλοκ του ερωτήματος δημιουργείται ένα πλάνο (bottom - up) Για κάθε μπλοκ βελτιστοποίηση σειράς συνδέσμων ή Γενετικός Αλγόριθμος Για την εκτίμηση του κόστους είναι απαραίτητη η διατήρηση στατιστικών

Εκτέλεση Μέθοδοι ς: Σειριακά Σαρώσεις Ευρετηρίου Σαρώσεις Ευρετηρίου Bitmap -

1 2-3

Αποτελεί μια από τις πιο γνωστές βάσεις δεδομένων -

Αποτελεί μια από τις πιο γνωστές βάσεις δεδομένων Δημιουργήθηκε το 1977 από τους Larry Ellison, Bob Miner, Ed Oates -

Αποτελεί μια από τις πιο γνωστές βάσεις δεδομένων Δημιουργήθηκε το 1977 από τους Larry Ellison, Bob Miner, Ed Oates - Συνοδεύεται από ένα μεγάλο πλήθος εργαλείων που διευκολύνουν: την κατασκευή ΒΔ την διαχείριση ΒΔ την ανάλυση των δεδομένων

Βασικά Χαρακτηριστικά Σχεσιακά Αντικείμενα Κληρονομικότητα Συναρτήσεις πίνακα Προβολές αντικειμένων Μέθοδοι (PL/SQL, Java, C) -

- στην PL/SQL, Java, C trigger γραμμής: η εκτέλεση πραγματοποιείται κάθε ϕορά που επηρεάζεται μία γραμμή trigger εντολών: μία ϕορά ανά εντολή η εκτέλεση μπορεί να πραγματοποιηθεί είτε πρίν είτε μετά την εντολή

Διάϕορα Στην B-Tree Bitmap Συναρτήσεων Domain: νέα ευρετήρια + μέθοδοι προσπέλασης + συναρτήσεις κόστους -

Τμηματοποίηση Εύρους Hash Σύνθετη Λίστας -

Πλήρης Σάρωση Πίνακα Σάρωση Ευρετηρίου Σύνδεσμος Ευρετηρίου -

Συγχώνευση Προβολής Πολύπλοκη Συγχώνευση Προβολών Προσαρμογή Υπο-ερωτημάτων Επανασύνταξη Αντικειμενικής Προβολής -

Παράλληλη Εκτέλεση Η εκτέλεση μιας "πολύπλοκης" εντολής σε ένα σύστημα με πολλούς επεξεργαστές είναι επιθυμητό να τμηματοποιηθεί. Πώς? -

Παράλληλη Εκτέλεση Η εκτέλεση μιας "πολύπλοκης" εντολής σε ένα σύστημα με πολλούς επεξεργαστές είναι επιθυμητό να τμηματοποιηθεί. Πώς? - Διάσπαση σε ανεξάρτητα τμήματα Λαμβάνοντας υπόψη την οργάνωση (ευρετήρια, τμηματοποίηση) Επιπλέον, σύνθετες πράξεις όπως τα joins μπορούν πολλές ϕορές να τμηματοποιηθούν

Συγχρονικότητα Συνέπεια σε επίπεδο εντολής και συναλλαγής -

Συγχρονικότητα Συνέπεια σε επίπεδο εντολής και συναλλαγής Πρωτόκολλο κλειδώματος δυο ϕάσεων πολλαπλών εκδόσεων -

Συγχρονικότητα Συνέπεια σε επίπεδο εντολής και συναλλαγής Πρωτόκολλο κλειδώματος δυο ϕάσεων πολλαπλών εκδόσεων Οι εντολές ανάγνωσης δεν μπλοκάρουν τις εντολές ανανέωσης -

Συγχρονικότητα - Συνέπεια σε επίπεδο εντολής και συναλλαγής Πρωτόκολλο κλειδώματος δυο ϕάσεων πολλαπλών εκδόσεων Οι εντολές ανάγνωσης δεν μπλοκάρουν τις εντολές ανανέωσης Αν κάποια συναλλαγή προσπελάσει δεδομένα τα οποία άλλαξαν μετά την έναρξή της, χρησιμοποιείται μια παλαιότερη έκδοση των δεδομένων. Πώς?

Συγχρονικότητα - Συνέπεια σε επίπεδο εντολής και συναλλαγής Πρωτόκολλο κλειδώματος δυο ϕάσεων πολλαπλών εκδόσεων Οι εντολές ανάγνωσης δεν μπλοκάρουν τις εντολές ανανέωσης Αν κάποια συναλλαγή προσπελάσει δεδομένα τα οποία άλλαξαν μετά την έναρξή της, χρησιμοποιείται μια παλαιότερη έκδοση των δεδομένων. Πώς? System Change Number (SCN)

Συγχρονικότητα Επιπλέον Κλείδωμα επιπέδου γραμμής Κλείδωμα για DDL, DML Αντιμετώπιση deadlocks αναιρώντας μια από τις συναλλαγές που συμμετέχουν σε αυτό -

1 2-3

Η παρουσίαση είναι βασισμένη στα κεϕάλαια 27, 28 του βιβλίου: Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts Sixth Edition, McGraw-Hill, 2011 -