DROP TABLE IF EXISTS "ΝΟΣΟΚΟΜΕΙΟ" CASCADE;
DROP TABLE IF EXISTS "ΑΣΘΕΝΗΣ" CASCADE;
DROP TABLE IF EXISTS "ΙΑΤΡΟΣ" CASCADE;
DROP TABLE IF EXISTS "ΕΞΕΤΑΣΗ" CASCADE;
DROP TABLE IF EXISTS "ΔΙΑΓΝΩΣΗ" CASCADE;
DROP TABLE IF EXISTS "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ" CASCADE;
DROP TABLE IF EXISTS "ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ" CASCADE;
DROP TABLE IF EXISTS "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ" CASCADE;
-- Δημιουργία Πίνακα { ΝΟΣΟΚΟΜΕΙΟ }:
CREATE TABLE "ΝΟΣΟΚΟΜΕΙΟ"
("ΚΩΔΙΚΟΣ_ΝΟΣ" INT NOT NULL,
"ΟΝΟΜΑ_ΝΟΣ" VARCHAR(60),
"ΠΟΛΗ_ΝΟΣ" VARCHAR(30) CHECK ("ΠΟΛΗ_ΝΟΣ" = 'ΠΑΤΡΑ' OR "ΠΟΛΗ_ΝΟΣ" = 'ΑΘΗΝΑ' OR "ΠΟΛΗ_ΝΟΣ" = 'ΘΕΣΣΑΛΟΝΙΚΗ' OR "ΠΟΛΗ_ΝΟΣ" = 'ΡΙΟ'),
"ΤΗΛΕΦΩΝΟ_ΝΟΣ" VARCHAR(10),
"ΔΙΕΥΘΥΝΣΗ_ΝΟΣ" VARCHAR(50),
UNIQUE ("ΟΝΟΜΑ_ΝΟΣ"),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΝΟΣ"));
-- Δημιουργία του Πίνακα { ΑΣΘΕΝΗΣ }:
CREATE TABLE "ΑΣΘΕΝΗΣ"
("ΚΩΔΙΚΟΣ_ΑΣΘ" INT NOT NULL,
"ΕΠΩΝΥΜΟ_ΑΣΘ" VARCHAR(40),
"ΟΝΟΜΑ_ΑΣΘ" VARCHAR(20),
"ΔΙΕΥΘΥΝΣΗ_ΑΣΘ" VARCHAR(50),
"ΤΗΛΕΦΩΝΟ_ΑΣΘ" VARCHAR(10),
UNIQUE ("ΤΗΛΕΦΩΝΟ_ΑΣΘ"),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΑΣΘ"));
-- Δημιουργία Πίνακα { ΙΑΤΡΟΣ }:
CREATE TABLE "ΙΑΤΡΟΣ"
("ΚΩΔΙΚΟΣ_ΙΑΤ" INT NOT NULL,
"ΕΠΩΝΥΜΟ_ΙΑΤ" VARCHAR(40),
"ΟΝΟΜΑ_ΙΑΤ" VARCHAR(20),
"ΔΙΕΥΘΥΝΣΗ_ΙΑΤ" VARCHAR(50),
"ΤΗΛΕΦΩΝΟ_ΙΑΤ" VARCHAR(10),
"ΚΩΔ_ΝΟΣ_ΕΡΓ" INT,
UNIQUE ("ΤΗΛΕΦΩΝΟ_ΙΑΤ"),
FOREIGN KEY ("ΚΩΔ_ΝΟΣ_ΕΡΓ") REFERENCES "ΝΟΣΟΚΟΜΕΙΟ"("ΚΩΔΙΚΟΣ_ΝΟΣ"),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΙΑΤ"));
-- Δημιουργία του Πίνακα { ΕΞΕΤΑΣΗ }:
CREATE TABLE "ΕΞΕΤΑΣΗ"
("ΚΩΔΙΚΟΣ_ΕΞΕ" INT NOT NULL,
"ΠΕΡΙΓΡΑΦΗ_ΕΞΕ" VARCHAR(60),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΕΞΕ"));
-- Δημιουργία του Πίνακα { ΔΙΑΓΝΩΣΗ }:
CREATE TABLE "ΔΙΑΓΝΩΣΗ"
("ΚΩΔΙΚΟΣ_ΔΙΑ" INT NOT NULL,
"ΠΕΡΙΓΡΑΦΗ_ΔΙΑ" VARCHAR(60),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΔΙΑ"));
-- Δημιουργία του Πίνακα { ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ }:
CREATE TABLE "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ"
("ΚΩΔΙΚΟΣ_ΕΠΙ" INT NOT NULL,
"ΚΩΔΙΚΟΣ_ΑΣΘ" INT,
"ΚΩΔΙΚΟΣ_ΝΟΣ" INT,
"ΗΜΕΡΟΜΗΝΙΑ_ΕΠΙ" DATE,
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΑΣΘ") REFERENCES "ΑΣΘΕΝΗΣ"("ΚΩΔΙΚΟΣ_ΑΣΘ"),
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΝΟΣ") REFERENCES "ΝΟΣΟΚΟΜΕΙΟ"("ΚΩΔΙΚΟΣ_ΝΟΣ"),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΕΠΙ"));
-- Δημιουργία του Πίνακα { ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ }:
CREATE TABLE "ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ"
("ΚΩΔΙΚΟΣ_ΕΠΙ" INT NOT NULL,
"ΚΩΔΙΚΟΣ_ΕΞΕ" INT NOT NULL,
"ΗΜΕΡΟΜΗΝΙΑ_ΕΞΕ" DATE NOT NULL,
"ΑΠΟΤΕΛΕΣΜΑ_ΕΞΕ" VARCHAR(20),
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΕΠΙ") REFERENCES "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ"("ΚΩΔΙΚΟΣ_ΕΠΙ"),
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΕΞΕ") REFERENCES "ΕΞΕΤΑΣΗ"("ΚΩΔΙΚΟΣ_ΕΞΕ"),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΕΠΙ", "ΚΩΔΙΚΟΣ_ΕΞΕ"));
-- Δημιουργία του Πίνακα { ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ }:
CREATE TABLE "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ"
("ΚΩΔΙΚΟΣ_ΕΠΙ" INT NOT NULL,
"ΚΩΔΙΚΟΣ_ΔΙΑ" INT NOT NULL,
"ΗΜΕΡΟΜΗΝΙΑ_ΔΙΑ" DATE NOT NULL,
"ΣΧΟΛΙΑ_ΔΙΑ" VARCHAR(100),
"ΚΩΔΙΚΟΣ_ΙΑΤ" INT NOT NULL,
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΕΠΙ") REFERENCES "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ"("ΚΩΔΙΚΟΣ_ΕΠΙ"),
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΔΙΑ") REFERENCES "ΔΙΑΓΝΩΣΗ"("ΚΩΔΙΚΟΣ_ΔΙΑ"),
FOREIGN KEY ("ΚΩΔΙΚΟΣ_ΙΑΤ") REFERENCES "ΙΑΤΡΟΣ"("ΚΩΔΙΚΟΣ_ΙΑΤ"),
PRIMARY KEY("ΚΩΔΙΚΟΣ_ΕΠΙ", "ΚΩΔΙΚΟΣ_ΔΙΑ", "ΚΩΔΙΚΟΣ_ΙΑΤ"));
-- Εισαγωγή Στοιχείων στον Πίνακα { ΝΟΣΟΚΟΜΕΙΟ }:
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (100, 'ΑΓΙΟΣ ΑΝΔΡΕΑΣ', 'ΠΑΤΡΑ', '2610456223', 'ΓΟΥΝΑΡΗ 54');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (101, 'ΝΟΣΗΜΑΤΩΝ ΘΩΡΑΚΟΣ', 'ΠΑΤΡΑ', '2610223444', 'ΕΓΛΥΚΑΔΑΣ 33');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (102, 'ΕΥΑΓΓΕΛΙΣΜΟΣ', 'ΑΘΗΝΑ', '2103342256', 'ΒΑΣΙΛΙΣΗΣ ΣΟΦΙΑΣ 123');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (104, 'ΑΧΕΠΑ', 'ΘΕΣΣΑΛΟΝΙΚΗ', '2310224466', 'ΤΣΙΜΙΣΚΗ 22');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (105, 'ΠΑΝΕΠΙΣΤΗΜΙΑΚΟ ΝΟΣΟΚΟΜΕΙΟ ΡΙΟΥ', 'ΡΙΟ', '2610999887', 'ΗΡΩΩΝ ΠΟΛΥΤΕΧΝΕΙΟΥ 2');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (106, 'ΑΓΛΑΪΑ ΚΥΡΙΑΚΟΥ', 'ΑΘΗΝΑ', '2102345678', 'ΒΑΣΙΛΕΩΣ ΓΕΩΡΓΙΟΥ 23');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (107, 'ΚΑΡΑΜΑΝΔΑΝΕΙΟ', 'ΠΑΤΡΑ', '2610666554', 'ΣΟΥΛΙΟΥ 34');
INSERT INTO "ΝΟΣΟΚΟΜΕΙΟ" VALUES (108, 'ΠΑΠΑΝΙΚΟΛΑΟΥ', 'ΘΕΣΣΑΛΟΝΙΚΗ', '2310234512', 'ΛΕΩΦΟΡΟΣ ΑΛΕΞΑΝΔΡΟΥ 2');
-- Εισαγωγή Στοιχείων στον Πίνακα { ΑΣΘΕΝΗΣ }:
INSERT INTO "ΑΣΘΕΝΗΣ" VALUES (30, 'ΧΡΙΣΤΟΠΟΥΛΟΣ', 'ΣΠΥΡΙΔΩΝ', 'ΠΑΤΡΑ, ΡΗΓΑ ΦΕΡΑΙΟΥ 15', '6944478933');
INSERT INTO "ΑΣΘΕΝΗΣ" VALUES (31, 'ΓΚΟΤΣΟΠΟΥΛΟΣ', 'ΒΑΣΙΛΗΣ', 'ΠΑΤΡΑ, ΑΓΥΑΣ 23', '6978845622');
INSERT INTO "ΑΣΘΕΝΗΣ" VALUES (37, 'ΣΑΚΟΠΟΥΛΟΣ', 'ΕΥΑΓΓΕΛΟΣ', 'ΠΑΤΡΑ, ΘΕΣΣΑΛΟΝΙΚΗΣ 34', '6973422555');
INSERT INTO "ΑΣΘΕΝΗΣ" VALUES (36, 'ΑΚΟΥΜΙΑΝΑΚΗΣ', 'ΔΗΜΟΣΘΕΝΗΣ', 'ΗΡΑΚΛΕΙΟ, ΚΡΗΤΗΣ', '6978122555');
INSERT INTO "ΑΣΘΕΝΗΣ" VALUES (38, 'ΧΥΖ', 'ΚΛΠ', 'ΗΡΑΚΛΕΙΟ, ΚΡΗΤΗΣ', '2381022555');
-- Εισαγωγή Στοιχείων στον Πίνακα { ΙΑΤΡΟΣ }:
INSERT INTO "ΙΑΤΡΟΣ" VALUES (1, 'ΓΕΩΡΓΟΠΟΥΛΟΣ', 'ΓΕΩΡΓΙΟΣ', 'ΠΑΤΡΕΩΣ 12', '6977856422', 100);
INSERT INTO "ΙΑΤΡΟΣ" VALUES (2, 'ΠΑΠΑΛΟΥΚΟΠΟΥΛΟΣ', 'ΙΩΑΝΝΗΣ', 'ΓΟΥΝΑΡΗ 34', '6783412655',101);
INSERT INTO "ΙΑΤΡΟΣ" VALUES (12, 'ΒΑΛΣΑΜΙΔΗΣ', 'ΣΤΑΥΡΟΣ', 'ΛΕΩΦΟΡΟΣ ΑΛΕΞΑΝΔΡΟΥ 256', '6973612988',108);
-- Εισαγωγή Στοιχείων στον Πίνακα { ΕΞΕΤΑΣΗ }:
INSERT INTO "ΕΞΕΤΑΣΗ" VALUES (1000, 'ΓΕΝΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΑΙΜΑΤΟΣ');
INSERT INTO "ΕΞΕΤΑΣΗ" VALUES (1001, 'ΑΡΘΡΟΣΚΟΠΗΣΗ');
INSERT INTO "ΕΞΕΤΑΣΗ" VALUES (1010, 'ΕΓΚΕΦΑΛΟΓΡΑΦΗΜΑ');
-- Εισαγωγή Στοιχείων στον Πίνακα { ΔΙΑΓΝΩΣΗ }:
INSERT INTO "ΔΙΑΓΝΩΣΗ" VALUES (1000, 'ΧΟΛΥΣΤΕΡΙΝΗ-ΤΡΙΓΛΥΚΕΡΙΔΙΑ');
INSERT INTO "ΔΙΑΓΝΩΣΗ" VALUES (1001, 'ΑΡΘΡΙΤΙΔΑ');
INSERT INTO "ΔΙΑΓΝΩΣΗ" VALUES (1010, 'ΜΗ ΒΡΑΧΥΚΥΚΛΩΜΕΝΟΙ ΝΕΥΡΩΝΕΣ');
-- Εισαγωγή Στοιχείων στον Πίνακα { ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ }:
INSERT INTO "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ" VALUES (301, 30, 100, TO_DATE('2/2/2009', 'dd/mm/yyyy'));
INSERT INTO "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ" VALUES (311, 31, 101, TO_DATE('2/3/2009', 'dd/mm/yyyy'));
INSERT INTO "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ" VALUES (371, 37, 106, TO_DATE('6/5/2008', 'dd/mm/yyyy'));
INSERT INTO "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ" VALUES (381, 36, 100, TO_DATE('12/11/2024', 'dd/mm/yyyy'));
-- Εισαγωγή Στοιχείων στον Πίνακα { ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ }:
INSERT INTO "ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ" VALUES (301, 1000, TO_DATE('5/2/2009', 'dd/mm/yyyy'), 'ΚΑΛΟ');
INSERT INTO "ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ" VALUES (311, 1001, TO_DATE('5/3/2009', 'dd/mm/yyyy'), 'ΜΕΤΡΙΟ');
INSERT INTO "ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ" VALUES (381, 1010, TO_DATE('12/11/2024', 'dd/mm/yyyy'), 'ΑΝΕΠΑΡΚΗ ΕΥΡΗΜΑΤΑ');
INSERT INTO "ΕΞΕΤΑΣΗ_ΑΣΘΕΝΗ" VALUES (381, 1000, TO_DATE('12/11/2024', 'dd/mm/yyyy'), 'ΑΣΑΦΗ ΕΥΡΗΜΑΤΑ');
-- Εισαγωγή Στοιχείων στον Πίνακα { ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ }:
INSERT INTO "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ" VALUES (301, 1000, TO_DATE('6/2/2009', 'dd/mm/yyyy'), 'ΕΛΑΦΡΑ ΔΙΑΙΤΑ', 1);
INSERT INTO "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ" VALUES (311, 1001, TO_DATE('6/3/2009', 'dd/mm/yyyy'), 'ΌΧΙ ΑΛΑΤΙ ΣΤΑ ΦΑΓΗΤΑ', 2);
INSERT INTO "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ" VALUES (371, 1010, TO_DATE('9/5/2008', 'dd/mm/yyyy'), 'Γυμναστική - Φυσιοθεραπείες', 1);
INSERT INTO "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ" VALUES (381, 1010, TO_DATE('12/11/2024', 'dd/mm/yyyy'), 'ΝΑ ΑΠΟΦΕΥΓΟΝΤΑΙ ΤΟ ΑΓΧΟΣ ΚΑΙ Η ΣΩΜΑΤΙΚΗ ΚΟΠΩΣΗ', 1);
INSERT INTO "ΔΙΑΓΝΩΣΗ_ΑΣΘΕΝΗ" VALUES (381, 1010, TO_DATE('12/11/2024', 'dd/mm/yyyy'), 'ΑΠΑΙΤΕΙΤΑΙ ΑΣΚΗΣΗ ΗΜΕΡΗΣΙΩΣ', 2);
-- Ασκηση 7: Integrity contraints
/*
1. (Περιορισμός πεδίου τιμών γνωρίσματος): Τροποποιήστε το script όπου χρειάζεται έτσι
ώστε η πόλη που βρίσκεται κάποιο νοσοκομείο της βάσης να είναι είτε 'ΠΑΤΡΑ' είτε
'ΑΘΗΝΑ' είτε 'ΘΕΣΣΑΛΟΝΙΚΗ' είτε 'RIO'
*/
-- "ΠΟΛΗ_ΝΟΣ" VARCHAR(30) CHECK ("ΠΟΛΗ_ΝΟΣ" = 'ΠΑΤΡΑ' OR "ΠΟΛΗ_ΝΟΣ" = 'ΑΘΗΝΑ' OR "ΠΟΛΗ_ΝΟΣ" = 'ΘΕΣΣΑΛΟΝΙΚΗ' OR "ΠΟΛΗ_ΝΟΣ" = 'ΡΙΟ')
/*
2. (Περιορισμός μοναδικότητας τιμής γνωρίσματος που δεν είναι κλειδί): Τροποποιήστε το script όπου χρειάζεται
έτσι ώστε το όνομα ενός νοσοκομείου να είναι μοναδικό στη βάση δεδομένων όπως επίσης να είναι μοναδικά στη βάση
δεδομένων το τηλέφωνο του ασθενή και το τηλέφωνο του ιατρού
*/
-- Προσθήκη της δήλωσης UNIQUE ("ΟΝΟΜΑ_ΝΟΣ") στον πίνακα ΝΟΣΟΚΟΜΕΙΟ
-- "ΟΝΟΜΑ_ΝΟΣ" VARCHAR(60) UNIQUE
-- Προσθήκη της δήλωσης UNIQUE ("ΤΗΛΕΦΩΝΟ_ΑΣΘ") στον πίνακα ΑΣΘΕΝΗΣ
-- "ΤΗΛΕΦΩΝΟ_ΑΣΘ" VARCHAR(10) UNIQUE
-- Προσθήκη της δήλωσης UNIQUE ("ΤΗΛΕΦΩΝΟ_ΙΑΤ") στον πίνακα ΑΣΘΕΝΗΣ
-- UNIQUE ("ΤΗΛΕΦΩΝΟ_ΙΑΤ"),
/*
3. (Ενημέρωση πλειάδας υπό συνθήκη): Για τον ΑΣΘΕΝΗ με κωδικο 36 (που εοσάγατε σε προηγούμενο βήμα, βλ. Ασκηση 5)
απαιτείται να ενημερώστε το script ετσι ώστε το τηλέφωνο του ασθενή να είναι 2810379716
*/
UPDATE "ΑΣΘΕΝΗΣ"
SET "ΤΗΛΕΦΩΝΟ_ΑΣΘ" = '2810379716' WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" = 36;
SELECT * FROM "ΑΣΘΕΝΗΣ" WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" = 36;
/*
4. (Διαγραφή πλειάδων υπό συνθήκη): Στον πίνακα ΑΣΘΕΝΗΣ διαγράψετε τις πλειάδες που έχουν ως τηλέφωνο απροσδιόριστη
τιμή και τις πλειάδες (των ασθενών) που δεν έχουν καταχωρημένη κάποια επίσκεψη μέχρι στιγμής.
*/
DELETE FROM "ΑΣΘΕΝΗΣ" WHERE "ΤΗΛΕΦΩΝΟ_ΑΣΘ" IS NULL;
DELETE FROM "ΑΣΘΕΝΗΣ"
WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" NOT IN (
SELECT DISTINCT "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ"."ΚΩΔΙΚΟΣ_ΑΣΘ"
FROM "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ");
SELECT * FROM "ΑΣΘΕΝΗΣ";
/*
5. (Τροποποίηση τιμής πρωτεύοντος κλειδιού): Αλλάξτε την τιμή του κωδικού του ΑΣΘΕΝΗ που εισάγατε σε προηγούμενο βήμα,
(βλ. Ασκηση 5) σε μια νέα τιμή της ασρεσκείας σας (π.χ. απο 38 σε 40).
*/
-- Λανθασμένη εντολή
UPDATE "ΑΣΘΕΝΗΣ"
SET "ΚΩΔΙΚΟΣ_ΑΣΘ" = 40 WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" = 36;
-- Σωστή ακολουθία
-- DROP UNIQUE constraint(s):
ALTER TABLE "ΑΣΘΕΝΗΣ"
DROP CONSTRAINT "ΑΣΘΕΝΗΣ_ΤΗΛΕΦΩΝΟ_ΑΣΘ_key";
-- Create a new record with the desired primary key value:
INSERT INTO "ΑΣΘΕΝΗΣ" VALUES (40, 'ΑΚΟΥΜΙΑΝΑΚΗΣ', 'ΔΗΜΟΣΘΕΝΗΣ', 'ΗΡΑΚΛΕΙΟ, ΚΡΗΤΗΣ', '6978122555');
-- Updating other tables to ensure referential contraints:
UPDATE "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ"
SET "ΚΩΔΙΚΟΣ_ΑΣΘ" = 40;
-- Delete old tuple
DELETE FROM "ΑΣΘΕΝΗΣ"
WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" = 36;
-- ADD DROP UNIQUE constraint(s):
ALTER TABLE "ΑΣΘΕΝΗΣ"
ADD CONSTRAINT "ΤΗΛΕΦΩΝΟ_ΑΣΘ" UNIQUE ("ΤΗΛΕΦΩΝΟ_ΑΣΘ");
-- Ενναλακτική σωστή ακολουθία με BEGIN-COMMIT και εναλλαγή του session_replication_role
BEGIN;
SET session_replication_role = 'replica';
UPDATE "ΑΣΘΕΝΗΣ" SET "ΚΩΔΙΚΟΣ_ΑΣΘ" = 40 WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" = 36;
UPDATE "ΕΠΙΣΚΕΨΗ_ΑΣΘΕΝΗ" SET "ΚΩΔΙΚΟΣ_ΑΣΘ" = 40 WHERE "ΚΩΔΙΚΟΣ_ΑΣΘ" = 36;
SET session_replication_role = 'origin';
COMMIT;