Professional Documents
Culture Documents
SQL 2 Γλώσσα Ορισμού Δεδομένων
SQL 2 Γλώσσα Ορισμού Δεδομένων
ΓΛΩΣΣΑ ΟΡΙΣΜΟΥ
ΔΕΔΟΜΕΝΩΝ
1 31/05/2024
Ορισμός & Τύποι Δεδομένων SQL
31/05/2024
Γλώσσα Ορισμού Δεδομένων
3 31/05/2024
Στην Πράξη
5 31/05/2024
Τύποι Πεδίου Ορισμού
7 31/05/2024
Περιορισμοί Ακεραιότητας
(1)
CREATE TABLE Πελάτης
(Όνομα-Πελάτη char(20) NOT NULL,
Οδός char(30),
Πόλη char(30),
PRIMARY KEY (Όνομα-Πελάτη))
(2)
CREATE TABLE Λογαριασμός
(Αριθμός-Λογαριασμού char(10) NOT NULL,
Όνομα-Υποκαταστήματος char(15),
Ποσό int,
PRIMARY KEY (Αριθμός-Λογαριασμού)
CHECK (Ποσό >= 0)
Λογαριασμός(Όνομα-Υποκαταστήματος, Αριθμός-Λογαριασμού, Ποσό)
Υποκατάστημα (Όνομα-Υποκαταστήματος, Πόλη, Σύνολο)
Δάνειο(Όνομα-Υποκαταστήματος, Αριθμός-Δανείου, Ποσό)
Δανειζόμενος(Όνομα-Πελάτη, Αριθμός-Δανείου)
Πελάτης(Όνομα-Πελάτη, Οδός, Πόλη)
Καταθέτης(Όνομα-Πελάτη, Αριθμός-Λογαριασμού) 9 31/05/2024
Ορισμός Σχήματος
CHECK (Όνομα-Υποκαταστήματος IN
SELECT Όνομα-Υποκαταστήματος
FROM Υποκατάστημα)
10 31/05/2024
Περιορισμοί Ακεραιότητας – Περιορισμοί Αναφορικής Ακεραιότητας
Σύνταξη:
ON DELETE CASCADE
ON UPDATE CASCADE
11 31/05/2024
Περιορισμοί Ακεραιότητας – Παράδειγμα
CREATE TABLE
..
FOREIGN KEY (Όνομα-Υποκαταστήματος) REFERENCES
Υποκατάστημα
ON DELETE CASCADE
ON UPDATE CASCADE
…
Λογαριασμός(Όνομα-Υποκαταστήματος, Αριθμός-Λογαριασμού, Ποσό)
Υποκατάστημα (Όνομα-Υποκαταστήματος, Πόλη, Σύνολο)
Δάνειο(Όνομα-Υποκαταστήματος, Αριθμός-Δανείου, Ποσό)
Δανειζόμενος(Όνομα-Πελάτη, Αριθμός-Δανείου)
Πελάτης(Όνομα-Πελάτη, Οδός, Πόλη)
Καταθέτης(Όνομα-Πελάτη, Αριθμός-Λογαριασμού)
12 31/05/2024
Ξένα Κλειδιά (Περιορισμοί Αναφορικής Ακεραιότητας)
13 31/05/2024
Στην Πράξη
14 31/05/2024
Ακεραιότητα Αναφορών στη SQL – Παράδειγμα
15 31/05/2024
Ακεραιότητα Αναφορών στη SQL – Παράδειγμα συνέχεια…
Εξ’ αιτίας του όρου ON DELETE CASCADE που σχετίζεται με τη δήλωση του
ξένου κλειδιού, αν η διαγραφή μιας εγγραφής στη σχέση branch καταλήξει να
παραβιάζεται αυτός ο περιορισμός ακεραιότητας αναφορών, το σύστημα δεν
απορρίπτει τη διαγραφή. Αντίθετα, η διαγραφή μεταφέρεται διαδοχικά στη σχέση
account, διαγράφοντας την εγγραφή που αναφέρεται στο υποκατάστημα που
διαγράφηκε.
Παρομοίως, εξαιτίας του όρου ON UPDATE CASCADE το σύστημα ενημερώνει
το πεδίο branch_name στις αναφερόμενες εγγραφές του account με τη νέα τιμή.
16 31/05/2024
Ακεραιότητα Αναφορών στη SQL – Παράδειγμα συνέχεια…
17 31/05/2024
Ακεραιότητα Αναφορών στη SQL – Παράδειγμα συνέχεια…
18 31/05/2024
Ακεραιότητα Αναφορών στη SQL – Παράδειγμα συνέχεια…
19 31/05/2024
Περιορισμοί Ακεραιότητας – Πεδίου Ορισμού
21 31/05/2024
Τροποποίηση Σχήματος
Διαγραφή γνωρίσματος:
ALTER TABLE R DROP A
DROP TABLE R
Διαφορά από
DELETE FROM R
23 31/05/2024