Θέλουµε να δηµιουργήσουµε µία Βάση εδοµένων που να έχει τους παρακάτω πίνακες (τα ονόµατα των πεδίων που είναι κλειδιά φαίνονται υπογραµµισµένα):

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

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

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

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

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

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

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

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

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

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

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

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

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

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


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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

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

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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


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

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

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

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

DELETE, UPDATE, INSERT.

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

DELETE, UPDATE, INSERT

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


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

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

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

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

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

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

Παράδειγμα Εμφιαλωτήριο. Διάγραμμα Οντοτήτων - Συσχετίσεων

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

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

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

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

ΕΠΛ 342 Βάσεις εδοµένων

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

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

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

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

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

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

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

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

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

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

Εισαγωγήστην SQL. Εργαστήριο Βάσεων εδοµένων

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

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

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

Η SQL ως γλώσσα τροποποίησης Δεδομένων

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

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

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

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

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

SQL Data Manipulation Language

1 / 97

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

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

Query-by-Example (QBE)

Εξεταστική Περίοδος Ιουνίου 2004

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

Σχεδίαση Βάσεων Δεδομένων

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

1 / 87

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

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

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Transcript:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ Μάθηµα: ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΕΡΓΑΣΙΑ-ΠΑΡΑ ΕΙΓΜΑ ΓΙΑ ΤΟ ΜΑΘΗΜΑ "ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ" (Απόσπασµα εργασίας του Ελληνικού Ανοιχτού Πανεπιστηµίου) ΘΕΜΑ 1 Α. ΕΚΦΩΝΗΣΗ ΘΕΜΑΤΩΝ Θέλουµε να δηµιουργήσουµε µία Βάση εδοµένων που να έχει τους παρακάτω πίνακες (τα ονόµατα των πεδίων που είναι κλειδιά φαίνονται υπογραµµισµένα): Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής Κλινική ΚωδικόςΚ Ονοµασία Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο ΓιατρόςΚλινική ΚωδικόςΓ ΚωδικόςΚ ΑσθενήςΚλινική ΚωδικόςΑ ΚωδικόςΚ ΑσθενήςΘεραπεία ΚωδικόςΑ ΚωδικόςΘ Ερωτήσεις I) ηµιουργήστε τους πίνακες αυτούς γράφοντας τις αντίστοιχες εντολές σε SQL. II) Στους πίνακες αυτούς στη συνέχεια θα πρέπει να εισαχθούν τα δεδοµένα που ακολουθούν. Κάντε το γράφοντας τις απαραίτητες εντολές. (Στην απάντησή σας, ιδίως 1

αν είναι χειρόγραφη και όχι πραγµατικό dbms αρκούν οι εντολές για τις 1-2 πρώτες γραµµές/εγγραφές κάθε πίνακα. Ειδικότερα για τον πίνακα Γιατρός γράψτε τις εντολές που εισάγουν τις εγγραφές µε κωδικούς 101 και 106.) Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος 10 Φυσικοθεραπεία 30 Υ 11 Υδροµασάζ 5 Π 12 Φάρµακα1 25 Υ 13 Φάρµακα2 40 Υ 14 Ακτινοβολία 18 Υ 15 Αεροβική 2 Π 16 Φάρµακα3 10 Υ Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής 1001 Μιχάλης Νίκου Ιωάννης 12/01/1982 02/01/2002 1002 Νίκος Παπαδήµος Μιχάλης 15/03/1962 13/11/2001 1003 Κώστας Νίκου Νίκος 02/11/1973 22/12/2001 1004 Βασιλική Αθανασίου Ζήσης 01/10/1992 06/01/2002 1005 Ιωάννα Νικολάου Πέτρος 21/01/1983 07/01/2002 1006 Ειρήνη Χρήστου Πέτρος 02/11/1952 14/01/2002 1007 Μιχάλης Ζήσης Σωτήρης 14/12/1963 18/01/2002 1008 Νίκος Ζήσης Ανέστης 19/05/1982 05/01/2002 1009 Ευθύµιος Νίκου Πέτρος 08/07/1973 29/12/2000 1010 Αντώνης Παππάς Πέτρος 20/01/1942 22/12/2001 1011 Ανέστης Νικολούδης Ιωάννης 22/10/1982 30/11/2001 1012 Γεωργία Αθανασιάδου Γεώργιος 12/12/1962 19/01/2002 1013 Ιωάννα Νικολάου Γεώργιος 18/06/1971 20/01/2002 Κλινική ΚωδικόςΚ ΟΡΘ ΧΡΓ ΟΡΛ ΚΡ Ονοµασία Ορθοπεδική Χειρουργική Ωτορινολαρυγγολογική Καρδιολογική Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο 101 Αντώνης Αντωνίου Ζήσης Παθολόγος 243356 102 Νίκος Ιωάννου Πέτρος ΟΡΛ 363566 103 Ευθύµιος Νίκου Πέτρος Καρδιολόγος 787878 104 Ιωάννα ελή Σωτήρης Παθολόγος 545426 105 Φοίβος Πέτρου Ανέστης Ορθοπεδικός 484877 106 Ελένη Μέτση Παύλος ΟΡΛ 107 Άννα Ζήση Πέτρος Καρδιολόγος 657347 108 Νίκος Παππάς Ιωάννης Καρδιολόγος 347677 109 Μιχάλης Γεωργίου Γεώργιος Ορθοπεδικός 678879 110 Νίκη Παπαδάκη Γεώργιος Παθολόγος 2

111 Πέτρος Λυρίδης Ανέστης ΟΡΛ 357484 III) Γράψτε τις εντολές σε SQL που εισάγουν τα απαραίτητα δεδοµένα καθώς και την τελική µορφή των πινάκων, σύµφωνα µε τα ακόλουθα: ΓιατρόςΚλινική Στην χειρουργική κλινική εργάζονται οι γιατροί Αντωνίου Α. και Πέτρου Φοίβος. Στην καρδιολογική κλινική εργάζονται οι γιατροί Νίκου Ε, Ζήση Α. και Παππάς Ν. Στην Ωτορινολαρυγγολογική κλινική εργάζεται ο γιατρός Ιωάννου Ν. ΑσθενήςΚλινική Στην καρδιολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Μ., Ζήσης Μ., Ζήσης Ν., Αθανασίου Β. και Αθανασιάδου Γ. Στην ωτορινολαρυγγολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Κ. και Χρήστου Ε. Στην χειρουργική κλινική νοσηλεύονται οι ασθενείς Νικολάου Ι., Νίκου Ε., Νικολούδης Α. και Νικολάου Ι. Στην ορθοπεδική κλινική νοσηλεύονται οι ασθενείς Παπαδήµος Ν. και Παππάς Α. ΑσθενήςΘεραπεία Την θεραπεία Φυσικοθεραπεία ακολουθούν οι ασθενείς Ζήσης Μ. και Ζήσης Ν. Την θεραπεία Υδροµασάζ ακολουθούν οι ασθενείς Νίκου Μ. και Νίκου Ε. Την θεραπεία Φάρµακα1 ακολουθούν οι ασθενείς Παπαδήµος Ν., Νίκου Μ., Χρήστου Ε. και Παππάς Α. Την θεραπεία Φάρµακα2 ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Νικολούδης Α. Την θεραπεία Ακτινοβολία ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Αθανασιάδου Γ. Την θεραπεία Αεροβική ακολουθούν οι ασθενείς Νίκου Μ., Νικολάου Ι. και Νικολάου Ι. Την θεραπεία Φάρµακα3 ακολουθούν οι ασθενείς Χρήστου Ε. και Ζήσης Ν. IV) Γράψτε εντολές σε SQL για τις ακόλουθες ενέργειες: 1. Ο γιατρός Φοίβος Πέτρου να αλλάξει κλινική από Χειρουργική σε Ορθοπεδική. 2. Να διαγραφούν τα στοιχεία του γιατρού Λυρίδη. 3. Ο ασθενής Κώστας Νίκου να παρακολουθεί επιπρόσθετα την θεραπεία Φάρµακα3. 4. Να ορισθεί µια όψη (view) µε όνοµα ΑΣΘΕΝΕΙΣ_2001 που να εµφανίζει τα ονόµατα και τα επώνυµα των ασθενών των οποίων η εισαγωγή έγινε µετά την 1/1/2001. ΘΕΜΑ 2 Μετά την επιτυχή εκτέλεση των εντολών που γράψατε στο Θέµα 1 θα δηµιουργηθεί µία βάση δεδοµένων που θα περιέχει τα παραπάνω ενδεικτικά δεδοµένα. Γράψτε τις SQL εντολές που να υλοποιούν τις παρακάτω ερωτήσεις σε φυσική γλώσσα και τις απαντήσεις του συστήµατος I) Ποιες θεραπείες (ονόµατα) είναι υποχρεωτικές; II) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) έχουν ειδικότητα Ορθοπεδικού και το όνοµά τους αρχίζει από Μ ; III) Να βρεθούν οι ασθενείς (όνοµα, επώνυµο, πατρώνυµο) που γεννήθηκαν το 1982 και να εµφανισθούν ταξινοµηµένοι κατά φθίνουσα σειρά ως προς τα πεδία επώνυµο, όνοµα και πατρώνυµο. IV) Ποια ονόµατα εµφανίζονται στον πίνακα των ασθενών; V) Ποιες θεραπείες (ονόµατα) παρακολουθεί ο ασθενής Νίκος Ζήσης; VI) Ποιοι γιατροί (όνοµα, επώνυµο και πατρώνυµο) παρακολουθούν τους ασθενείς των οποίων η εισαγωγή έγινε το 2001; VII) Ποιος είναι ο πιο νεοεισαχθείς ("φρέσκος") ασθενής; 3

VIII) Ποιος είναι ο γηραιότερος ασθενής; IX) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) δεν έχουν τηλέφωνο; X) Ποιοι ασθενείς (κωδικοί) έχουν συνολική διάρκεια θεραπείας πάνω από 30 µέρες; XI) Πόσους ασθενείς έχει κάθε κλινική (κωδικός); XII) Πόσοι είναι οι νέοι ασθενείς το 2002; XIII) Ποιοι ασθενείς (επώνυµο, όνοµα) έχουν το ίδιο όνοµα και επώνυµο µε άλλους; XIV) Είναι ο Νίκος Ιωάννου γιατρός; Αν ναι, ποια είναι τα στοιχεία του; XV) Υπάρχει γιατρός ο οποίος να είναι και ασθενής; ΘΕΜΑ 3 Eπαναλάβετε το Θέµα 2 µε QBE στην Access. 4

Β. ΕΝ ΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ ΘΕΜΑΤΩΝ ΘΕΜΑ 1 I) ηµιουργήστε τους πίνακες αυτούς γράφοντας τις αντίστοιχες εντολές σε SQL. Απάντηση ηµιουργία Πίνακα Θεραπεία CREATE TABLE Θεραπεία (ΚωδικόςΘ INT NOT NULL, Όνοµα VARCHAR(20), ιάρκεια INT), Είδος VARCHAR(5), PRIMARY KEY(ΚωδικόςΘ)); ηµιουργία Πίνακα Ασθενής CREATE TABLE Ασθενής (ΚωδικόςΑ INT NOT NULL, Όνοµα VARCHAR(20), Επώνυµο VARCHAR(20), Πατρώνυµο VARCHAR(20), Ηµεροµηνία Γέννησης DATE, Ηµεροµηνία Εισαγωγής DATE, PRIMARY KEY(ΚωδικόςΑ)); ηµιουργία Πίνακα Κλινική CREATE TABLE Κλινική (ΚωδικόςΚ VARCHAR(3) NOT NULL, Ονοµασία VARCHAR(30), PRIMARY KEY(ΚωδικόςΚ)); ηµιουργία Πίνακα Γιατρός CREATE TABLE Γιατρός (ΚωδικόςΓ INT NOT NULL, Όνοµα VARCHAR(20), Επώνυµο VARCHAR(20), Πατρώνυµο VARCHAR(20), Ειδικότητα VARCHAR(40),, Τηλέφωνο INT, PRIMARY KEY(ΚωδικόςΓ)); ηµιουργία Πίνακα ΓιατρόςΚλινική CREATE TABLE ΓιατρόςΚλινική (ΚωδικόςΓ INT NOT NULL, ΚωδικόςΚ VARCHAR(3) NOT NULL, PRIMARY KEY(ΚωδικόςΓ, ΚωδικόςΚ)); 5

ηµιουργία Πίνακα ΑσθενήςΚλινική CREATE TABLE ΑσθενήςΚλινική (ΚωδικόςΑ INT NOT NULL, ΚωδικόςΚ VARCHAR(3), PRIMARY KEY(ΚωδικόςΑ)); ηµιουργία Πίνακα ΑσθενήςΘεραπεία CREATE TABLE ΑσθενήςΘεραπεία (ΚωδικόςΑ INT NOT NULL, ΚωδικόςΘ INT NOT NULL, PRIMARY KEY(ΚωδικόςΑ, ΚωδικόςΘ)); II) Στους πίνακες αυτούς στη συνέχεια θα πρέπει να εισαχθούν τα δεδοµένα που ακολουθούν. Κάντε το γράφοντας τις απαραίτητες εντολές. (Στην απάντησή σας, ιδίως αν είναι χειρόγραφη και όχι πραγµατικό dbms αρκούν οι εντολές για τις 1-2 πρώτες γραµµές/εγγραφές κάθε πίνακα. Ειδικότερα για τον πίνακα Γιατρός γράψτε τις εντολές που εισάγουν τις εγγραφές µε κωδικούς 101 και 106.) Απάντηση Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος 10 Φυσικοθεραπεία 30 Υ 11 Υδροµασάζ 5 Π 12 Φάρµακα1 25 Υ 13 Φάρµακα2 40 Υ 14 Ακτινοβολία 18 Υ 15 Αεροβική 2 Π 16 Φάρµακα3 10 Υ INSERT INTO Θεραπεία VALUES (10, Φυσικοθεραπεία, 30, Υ ; 11, Υδροµασάζ, 5, Π ; 12, Φάρµακα1, 25, Υ ; 13, Φάρµακα2, 40, Υ ; 14, Ακτινοβολία, 18, Υ ; 15, Αεροβική, 2, Π ; 16, Φάρµακα3, 10, Υ ); Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής 1001 Μιχάλης Νίκου Ιωάννης 12/01/1982 02/01/2002 1002 Νίκος Παπαδήµος Μιχάλης 15/03/1962 13/11/2001 1003 Κώστας Νίκου Νίκος 02/11/1973 22/12/2001 1004 Βασιλική Αθανασίου Ζήσης 01/10/1992 06/01/2002 1005 Ιωάννα Νικολάου Πέτρος 21/01/1983 07/01/2002 1006 Ειρήνη Χρήστου Πέτρος 02/11/1952 14/01/2002 1007 Μιχάλης Ζήσης Σωτήρης 14/12/1963 18/01/2002 1008 Νίκος Ζήσης Ανέστης 19/05/1982 05/01/2002 1009 Ευθύµιος Νίκου Πέτρος 08/07/1973 29/12/2000 1010 Αντώνης Παππάς Πέτρος 20/01/1942 22/12/2001 1011 Ανέστης Νικολούδης Ιωάννης 22/10/1982 30/11/2001 6

1012 Γεωργία Αθανασιάδου Γεώργιος 12/12/1962 19/01/2002 1013 Ιωάννα Νικολάου Γεώργιος 18/06/1971 20/01/2002 INSERT INTO Ασθενής VALUES (1001, Μιχάλης, Νίκου, Ιωάννης, #12/01/1982#, #02/01/2002# ; 1002, Νίκος, Παπαδήµος, Μιχάλης, #15/03/1962#, #13/11/2001# ; 1003, Κώστας, Νίκου, Νίκος, #02/11/1973#, #22/12/2001#; κ.λ.π. Κλινική ΚωδικόςΚ ΟΡΘ ΧΡΓ ΟΡΛ ΚΡ Ονοµασία Ορθοπεδική Χειρουργική Ωτορινολαρυγγολογική Καρδιολογική INSERT INTO Κλινική VALUES ( ΟΡΘ, Ορθοπεδική ; ΧΡΓ, Χειρουργική ; ΟΡΛ, Ωτορινολαρυγγολογική ; ΚΡ, Καρδιολογική ); Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο 101 Αντώνης Αντωνίου Ζήσης Παθολόγος 243356 102 Νίκος Ιωάννου Πέτρος ΟΡΛ 363566 103 Ευθύµιος Νίκου Πέτρος Καρδιολόγος 787878 104 Ιωάννα ελή Σωτήρης Παθολόγος 545426 105 Φοίβος Πέτρου Ανέστης Ορθοπεδικός 484877 106 Ελένη Μέτση Παύλος ΟΡΛ 107 Άννα Ζήση Πέτρος Καρδιολόγος 657347 108 Νίκος Παππάς Ιωάννης Καρδιολόγος 347677 109 Μιχάλης Γεωργίου Γεώργιος Ορθοπεδικός 678879 110 Νίκη Παπαδάκη Γεώργιος Παθολόγος 111 Πέτρος Λυρίδης Ανέστης ΟΡΛ 357484 INSERT INTO Γιατρός VALUES (101, Αντώνης, Αντωνίου, Ζήσης, Παθολόγος, 243356 ; 102, Νίκος, Ιωάννου, Πέτρος, ΟΡΛ, 363566; 106, Ελένη, Μέτση, Παύλος, ΟΡΛ, NULL; κ.λ.π. ΙΙΙ) Γράψτε τις εντολές σε SQL που εισάγουν τα απαραίτητα δεδοµένα καθώς και την τελική µορφή των πινάκων, σύµφωνα µε τα ακόλουθα: Απάντηση ΓιατρόςΚλινική Στην χειρουργική κλινική εργάζονται οι γιατροί Αντωνίου Α. και Πέτρου Φοίβος. Στην καρδιολογική κλινική εργάζονται οι γιατροί Νίκου Ε, Ζήση Α. και Παππάς Ν. Στην Ωτορινολαρυγγολογική κλινική εργάζεται ο γιατρός Ιωάννου Ν. 7

INSERT INTO ΓιατρόςΚλινική VALUES (101, ΧΡΓ ; 105, ΧΡΓ ; 103, ΚΡ ; 107, ΚΡ ; 108, ΚΡ ; 102, ΟΡΛ ); ΑσθενήςΚλινική Στην καρδιολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Μ., Ζήσης Μ., Ζήσης Ν., Αθανασίου Β. και Αθανασιάδου Γ. Στην ωτορινολαρυγγολογική κλινική νοσηλεύονται οι ασθενείς Νίκου Κ. και Χρήστου Ε. Στην χειρουργική κλινική νοσηλεύονται οι ασθενείς Νικολάου Ι., Νίκου Ε., Νικολούδης Α. και Νικολάου Ι. Στην ορθοπεδική κλινική νοσηλεύονται οι ασθενείς Παπαδήµος Ν. και Παππάς Α. INSERT INTO ΑσθενήςΚλινική VALUES (1001, ΚΡ ; 1007, ΚΡ ; 1008, ΚΡ ; 1004, ΚΡ ; 1012, ΚΡ ; 1003, ΟΡΛ ; 1006, ΟΡΛ ; 1005, ΧΡΓ ; 1009, ΧΡΓ ; 1011, ΧΡΓ ; 1013, ΧΡΓ ; 1002, ΟΡΘ ; 1010, ΟΡΘ ); 8

ΑσθενήςΘεραπεία Την θεραπεία Φυσικοθεραπεία ακολουθούν οι ασθενείς Ζήσης Μ. και Ζήσης Ν. Την θεραπεία Υδροµασάζ ακολουθούν οι ασθενείς Νίκου Μ. και Νίκου Ε. Την θεραπεία Φάρµακα1 ακολουθούν οι ασθενείς Παπαδήµος Ν., Νίκου Μ., Χρήστου Ε. και Παππάς Α. Την θεραπεία Φάρµακα2 ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Νικολούδης Α. Την θεραπεία Ακτινοβολία ακολουθούν οι ασθενείς Νίκου Κ., Αθανασίου Β. και Αθανασιάδου Γ. Την θεραπεία Αεροβική ακολουθούν οι ασθενείς Νίκου Μ., Νικολάου Ι. και Νικολάου Ι. Την θεραπεία Φάρµακα3 ακολουθούν οι ασθενείς Χρήστου Ε. και Ζήσης Ν. INSERT INTO ΑσθενήςΘεραπεία VALUES (1007, 10; 1008, 10; 1001, 11; 1009, 11; 1002, 12; 1001, 12; 1006, 12; 1010, 12; 1003, 13; 1004, 13; 1011, 13; 1003, 14; 1004, 14; 1012, 14; 1001, 15; 1005, 15; 1013, 15; /* υπάρχουν δυο Νικολάου Ι. */ 1006, 16; 1008, 16;); IV) Γράψτε εντολές σε SQL για τις ακόλουθες ενέργειες: 1. Ο γιατρός Φοίβος Πέτρου να αλλάξει κλινική από Χειρουργική σε Ορθοπεδική. 2. Να διαγραφούν τα στοιχεία του γιατρού Λυρίδη. 3. Ο ασθενής Κώστας Νίκου να παρακολουθεί επιπρόσθετα την θεραπεία Φάρµακα3. 4. Να ορισθεί µια όψη (view) µε όνοµα ΑΣΘΕΝΕΙΣ_2001 που να εµφανίζει τα ονόµατα και τα επώνυµα των ασθενών των οποίων η εισαγωγή έγινε µετά την 1/1/2001. Απάντηση 1. UPDATE Γιατρόςκλινική SET ΚωδικόςΚ= ΟΡΘ WHERE ΚωδικόςΓ=105 AND ΚωδικόςΚ= ΧΡΓ ; 9

Τα κλειδιά του πίνακα Γιατρόςκλινική είναι ο ΚωδικόςΓ και ο ΚωδικόςΚ. Πρέπει να χρησιµοποιηθούν και τα δυο στη συνθήκη επιλογής (δηλ. στην πρόταση where). Σε κάθε άλλη περίπτωση δεν είµαστε σίγουροι πως θα τροποποιήσουµε τη σωστή εγγραφή. 2. DELETE FROM Γιατρός WHERE Επώνυµο= Λυρίδης ; Προσοχή η παραπάνω εντολή διαγράφει τα στοιχεία όλων των γιατρών µε το επώνυµο Λυρίδης. Αντίθετα η εντολή : DELETE FROM Γιατρός WHERE ΚωδικόςΓ=111; ιαγράφει µια συγκεκριµένη εγγραφή, αυτή που έχει σαν κλειδί το 111. Όπως καταλαβαίνετε το ποια εντολή θα χρησιµοποιήσουµε εξαρτάται από το τι θέλουµε να κάνουµε κάθε φορά. 3. INSERT INTO ΑσθενήςΘεραπεία VALUES (1003, 16) 4. CREATE VIEW ΑΣΘΕΝΕΙΣ_2001 AS SELECT Όνοµα, Επώνυµο FROM Ασθενής WHERE ΗµεροµηνίαΕισαγωγής> 1/1/2001 Σηµείωση: Στην SQL της ACCESS η ηµεροµηνία γράφεται µεταξύ δύο συµβόλων #, γι αυτό και στις αναζητήσεις που θα παρατεθούν πιο κάτω θα ακολουθήσουµε τη γραφή αυτή. ΘΕΜΑ 2 Απάντηση I) Ποιες θεραπείες (ονόµατα) είναι υποχρεωτικές; SELECT Όνοµα FROM Θεραπεία WHERE Είδος="Υ"; II) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) έχουν ειδικότητα Ορθοπεδικού και το όνοµά τους αρχίζει από Μ ; SELECT ΚωδικόςΓ, Όνοµα, Επώνυµο FROM Γιατρός WHERE Όνοµα Like "Μ*" AND Ειδικότητα="Ορθοπεδικός"; III) Να βρεθούν οι ασθενείς (όνοµα, επώνυµο, πατρώνυµο) που γεννήθηκαν το 1982 και να εµφανισθούν ταξινοµηµένοι κατά φθίνουσα σειρά ως προς τα πεδία επώνυµο, όνοµα και πατρώνυµο. SELECT Όνοµα, Επώνυµο, Πατρώνυµο FROM Ασθενής WHERE Ηµεροµηνία Γέννησης> 1/1/1982 And Ηµεροµηνία Γέννησης< 12/31/1982 ORDER BY Επώνυµο DESC, Όνοµα DESC, Πατρώνυµο DESC; 10

IV) Ποια ονόµατα εµφανίζονται στον πίνακα των ασθενών; SELECT DISTINCT Όνοµα FROM Ασθενής; V) Ποιες θεραπείες (ονόµατα) παρακολουθεί ο ασθενής Νίκος Ζήσης; SELECT Θεραπεία.Όνοµα FROM (Ασθενής INNER JOIN ΑσθενήςΘεραπεία ON Ασθενής.ΚωδικόςΑ = ΑσθενήςΘεραπεία.ΚωδικόςΑ) INNER JOIN Θεραπεία ON ΑσθενήςΘεραπεία.ΚωδικόςΘ = Θεραπεία.ΚωδικόςΘ WHERE Ασθενής.Όνοµα ="Νίκος" AND Ασθενής.Επώνυµο ="Ζήσης"; VI) Ποιοι γιατροί (όνοµα, επώνυµο και πατρώνυµο) παρακολουθούν τους ασθενείς των οποίων η εισαγωγή έγινε το 2001; SELECT DISTINCT Γιατρός.Όνοµα, Γιατρός.Επώνυµο, Γιατρός.Πατρώνυµο FROM (Ασθενής INNER JOIN ΑσθενήςΚλινική ON Ασθενής.ΚωδικόςΑ = ΑσθενήςΚλινική.ΚωδικόςΑ) INNER JOIN (ΓιατρόςΚλινική INNER JOIN Γιατρός ON ΓιατρόςΚλινική.ΚωδικόςΓ = Γιατρός.ΚωδικόςΓ) ON ΑσθενήςΚλινική.ΚωδικόςΚ = ΓιατρόςΚλινική.ΚωδικόςΚ WHERE Ασθενής.Ηµεροµηνία Εισαγωγής>#1/1/2001# AND Ασθενής.Ηµεροµηνία Εισαγωγής<#31/12/2001#; VII) Ποιος είναι ο πιο νεοεισαχθείς ("φρέσκος") ασθενής; SELECT Όνοµα, Επώνυµο, Πατρώνυµο FROM Ασθενής WHERE Ηµεροµηνία Εισαγωγής IN (SELECT MAX (Ηµεροµηνία Εισαγωγής) FROM Ασθενής); VIII) Ποιος είναι ο γηραιότερος ασθενής; SELECT Όνοµα, Επώνυµο,Πατρώνυµο FROM Ασθενής WHERE Ηµεροµηνία Γέννησης IN (SELECT MIN (Ηµεροµηνία Γέννησης) FROM Ασθενής); IX) Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) δεν έχουν τηλέφωνο; SELECT ΚωδικόςΓ, Όνοµα, Επώνυµο FROM Γιατρός WHERE Τηλέφωνο IS NULL; X) Ποιοι ασθενείς (κωδικοί) έχουν συνολική διάρκεια θεραπείας πάνω από 30 µέρες; SELECT ΑσθενήςΘεραπεία.ΚωδικόςΑ, SUM(Θεραπεία. ιάρκεια) AS [Άθροισµα ωρών θεραπείας] FROM Θεραπεία INNER JOIN ΑσθενήςΘεραπεία ON Θεραπεία.ΚωδικόςΘ = ΑσθενήςΘεραπεία.ΚωδικόςΘ GROUP BY ΑσθενήςΘεραπεία.ΚωδικόςΑ HAVING SUM(Θεραπεία. ιάρκεια)>30; XI) Πόσους ασθενείς έχει κάθε κλινική (κωδικός); SELECT ΚωδικόςΚ AS [Κωδικός Κλινικής], Count(ΚωδικόςΚ) AS [Άθροισµα Ασθενών] FROM ΑσθενήςΚλινική GROUP BY ΚωδικόςΚ; 11

XII) Πόσοι είναι οι νέοι ασθενείς το 2002; SELECT Count(ΚωδικόςΑ) AS [Αριθµός Ασθενών του 2002] FROM Ασθενής WHERE Ηµεροµηνία Εισαγωγής>#31/12/2001#; XIII) Ποιοι ασθενείς (επώνυµο, όνοµα) έχουν το ίδιο όνοµα και επώνυµο µε άλλους; SELECT Επώνυµο, Όνοµα, FROM Ασθενής GROUP BY Επώνυµο, Όνοµα HAVING (Count(Επώνυµο)>1 AND Count(Όνοµα)>1) XIV) Είναι ο Νίκος Ιωάννου γιατρός; Αν ναι, ποια είναι τα στοιχεία του; SELECT ΚωδικόςΓ, Όνοµα, Επώνυµο, Πατρώνυµο, Ειδικότητα, Τηλέφωνο FROM Γιατρός WHERE EXISTS (SELECT Όνοµα, Επώνυµο FROM Γιατρός WHERE Όνοµα='Νίκος' AND Επώνυµο='Ιωάννου') AND Όνοµα='Νίκος' AND Επώνυµο='Ιωάννου'; (Οι γραµµές πιο πάνω που είναι τονισµένες θα µπορούσαν να λείπουν. Στην περίπτωση αυτή, η αναζήτηση θα εκτελούταν πάντα και εάν δεν υπήρχε γιατρός µε το όνοµατεπώνυµο αυτό, απλά θα επιστρεφόταν ένας κενός πίνακας.) XV) Υπάρχει γιατρός ο οποίος να είναι και ασθενής; SELECT Γιατρός.Όνοµα, Γιατρός.Επώνυµο, Γιατρός.Πατρώνυµο FROM Ασθενής INNER JOIN Γιατρός ON (Γιατρός.Πατρώνυµο=Ασθενής.Πατρώνυµο) AND (Γιατρός.Επώνυµο=Ασθενής.Επώνυµο) AND (Γιατρός.Όνοµα=Ασθενής.Όνοµα); 12

ΘΕΜΑ 3 I. Ποιες θεραπείες (ονόµατα) είναι υποχρεωτικές; Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος P._Όνοµα Υ II. Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) έχουν ειδικότητα Ορθοπεδικού και το όνοµά τους αρχίζει από Μ ; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P.LIKE `M% P. Ορθοπεδικός 13

III. Να βρεθούν οι ασθενείς (όνοµα, επώνυµο, πατρώνυµο) που γεννήθηκαν το 1982 και να εµφανισθούν ταξινοµηµένοι κατά φθίνουσα σειρά ως προς τα πεδία επώνυµο, όνοµα και πατρώνυµο. Aσθενής Κωδικός Α Όνοµα Επώνυµο Πατρώνυµ ο Ηµεροµηνία Γέννησης P.DO(2). P.DO(1). P.DO(3) >1/1/1982 & <31/12/1982 Ηµεροµηνία Εισαγωγής IV. Ποια ονόµατα εµφανίζονται στον πίνακα των ασθενών; Aσθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης P.UNQ Ηµεροµηνία Εισαγωγής Προσοχή: στην MS/ACCESS το UNQ καθορίζεται από τα query properties (Unique Records). 14

V. Ποιες θεραπείες (ονόµατα) παρακολουθεί ο ασθενής Νίκος Ζήσης; Aσθενής Κωδικός Όνοµα Επώνυµο Πατρώνυµ Α ο _ΚωδΑ Νίκος Ζήσης Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής ΑσθενήςΘεραπεία ΚωδικόςΑ _ΚωδΑ ΚωδικόςΘ _ΚωδΘ Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος _ΚωδΘ _ΌνοµαΘ Απάντηση Όνοµα θεραπείας P._ΌνοµαΘ 15

VI. Ποιοι γιατροί (όνοµα, επώνυµο και πατρώνυµο) παρακολουθούν τους ασθενείς των οποίων η εισαγωγή έγινε το 2001; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο _ΚωδΓ _Όνοµα _Επώνυµο _Πατρώνυµ ο ΓιατρόςΚλινική ΚωδικόςΓ _ΚωδΓ ΚωδικόςΚ _ΚωδΚ ΑσθενήςΚλινική ΚωδικόςΑ _ΚωδΑ ΚωδικόςΚ _ΚωδΚ Aσθενής Κωδικός Α _ΚωδΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης Ηµεροµηνία Εισαγωγής > 1/1/2001 & < 31/12/2001 Απάντηση Όνοµα γιατρού Επώνυµο Πατρώνυµο γιατρού γιατρού P._Όνοµα P._Επώνυµο P._Πατρώνυµο 16

VII. Ποιος είναι ο πιο νεοεισαχθείς ("φρέσκος") ασθενής; Aσθενής Κωδικός Α Όνοµα Επώνυµο Πατρώνυµ Ηµεροµηνία Ηµεροµηνία ο Γέννησης Εισαγωγής P. P. P. P.MAX.ALL 17

VIII. Ποιος είναι ο γηραιότερος ασθενής; Aσθενής Κωδικός Α Όνοµα Επώνυµο Πατρώνυµ Ηµεροµηνία ο Γέννησης P. P. P. P.MIN.ALL Ηµεροµηνία Εισαγωγής 18

IX. Ποιοι γιατροί (κωδικός, όνοµα, επώνυµο) δεν έχουν τηλέφωνο; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P. P. IS NULL 19

X. Ποιοι ασθενείς (κωδικοί) έχουν συνολική διάρκεια θεραπείας πάνω από 30 µέρες; Θεραπεία ΚωδικόςΘ Όνοµα ιάρκεια Είδος _ΚωδΘ _DIA ΑσθενήςΘεραπεία ΚωδικόςΑ _ΚωδΑ ΚωδικόςΘ _ΚωδΘ Απάντηση Κωδικός ασθενούς Συνολική ιάρκεια Ασθένειας P.G._ΚωδΑ P.SUM.ALL._DIA > 30 20

XI. Πόσους ασθενείς έχει κάθε κλινική (κωδικός); ΑσθενήςΚλινική ΚωδικόςΑ P.CNT.ALL ΚωδικόςΚ P.G._ΚωδΚ 21

XII. Πόσοι είναι οι νέοι ασθενείς το 2002; Aσθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Ηµεροµηνία Γέννησης Εισαγωγής P.CNT.UNQ.ALL > 31/12/2001 22

XIII. Ποιοι ασθενείς (επώνυµο, όνοµα) έχουν το ίδιο όνοµα και επώνυµο µε άλλους; Ασθενής ΚωδικόςΑ Όνοµα Επώνυµο Ηµεροµηνία Γέννησης G.CNT.ALL._x > 1 G.CNT.ALL._y > 1 Ηµεροµηνία Εισαγωγής Απάντηση Όνοµα ασθενούς P._x Επώνυµο ασθενούς P._y 23

XIV. Είναι ο Νίκος Ιωάννου γιατρός; Αν ναι, ποια είναι τα στοιχεία του; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P.Νίκος P.Ιωάννου P. P. P. 24

XV. Υπάρχει γιατρός ο οποίος να είναι και ασθενής; Γιατρός ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο _Ον _Επ _Πα Aσθενής ΚωδικόςΑ Όνοµα Επώνυµο Πατρώνυµο Ηµεροµηνία Γέννησης _Ον _Επ _Πα Ηµεροµηνία Εισαγωγής Απάντηση ΚωδικόςΓ Όνοµα Επώνυµο Πατρώνυµο Ειδικότητα Τηλέφωνο P. P._Ον P._Επ P._Πα P. P. 25