; ΘΕΜΑΤΑ Μηα ΒΓ ζαλ ηνπ ΔΟΠΤΤ, πεξηέρεη ηνπο παξαθάησ πίλαθεο πνπ απνηεινύληαη από ηα εμήο πεδία: ΑΘΕΝΗ : ΚΑ, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ, ΟΓΟ, ΠΟΛΗ ΙΑΣΡΟ : ΚI, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ, ΟΓΟ, ΠΟΛΗ, ΤΝΟΛΟ ΕΠΙΚΕΨΗ : ΚΕ, ΚΑ, ΚΙ, ΗΜΔΡΟΜΗΝΙΑ, ΓΙΑΓΝΩΗ ΑΓΩΓΗ : ΚΕ, ΚΦ, ΓΟΟΛΟΓΙΑ ΦΑΡΜΑΚΟ : ΚΦ, ΟΝΟΜΑ, ΗΜΔΡΟΜΗΝΙΑ_ΛΗΞΗ, ΣΙΜΗ, ΑΠΟΘΔΜΑ Ο θάζε αζζελήο κπνξεί λα θάλεη πνιιέο επηζθέςεηο θαη ζε θάζε επίζθεςε ν ηαηξόο κπνξεί λα ζπληαγνγξαθήζεη ζηελ αγσγή πνιιά θάξκαθα γηα ηελ δηάγλσζε πνπ έρεη θάλεη. Θέμα 1 ο Γεκηνπξγήζηε εξώηεκα SQL πνπ λα πξνβάιεη ηνλ αζζελή (ΚΑ, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ, (ΚΟΣΟ) κε ηνλ κεγαιύηεξν ζπλνιηθό ΚΌΣΟ θαξκάθσλ πνπ ηνπ έρνπλ ζπληαγνγξαθεζεί από ηνπο ηαηξνύο. Να γίλεη ρξήζε όςεσλ. 2 κνλάδεο Θέμα 2 ο Γεκηνπξγήζηε κηα ζθαλδάιε (trigger) πάλσ ζηνλ πίλαθα ΑΓΩΓΗ ώζηε θάζε θνξά πνπ γίλεηαη ειζαγωγή λέαο εγγξαθήο ή διαγραφή μιας εγγραφής, λα ππνινγίδεηαη ην άζξνηζκα ηεο ηηκήο ησλ θαξκάθσλ πνπ έρεη ζπληαγνγξαθήζεη ν ζπγθεθξηκέλνο ΙΑΣΡΟ θαη λα ελεκεξώλεηαη ην πεδίν ΤΝΟΛΟ ηνπ πίλαθα ΙΑΣΡΟ. 3 κνλάδεο Θέμα 3 ο 5 κνλάδεο ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ (Γηα θάζε ζσζηή απάληεζε ζηηο εξσηήζεηο πνιιαπιήο επηινγήο +0.5. Γηα θάζε ιαλζαζκέλε απάληεζε ζηηο εξσηήζεηο πνιιαπιήο επηινγήο Δεν ππάξρεη αξλεηηθή βαζκνινγία) Ερώτηση 1 Πνηα από ηηο παξαθάησ δηαδηθαζίεο είλαη ζσζηή ώζηε λα ελεκεξώλεη έλα πίλαθα KATATHESEIS δίλνληαο ζε κία κεηαβιεηή εηζόδνπ έλα πξαγκαηηθό αξηζκό πνπ ζα απμάλεη ηηο ηηκέο ηνπ πεδίνπ ΠΟΟ_ΚΑΣΑΘΔΗ θαηά 5%. Α. CREATE PROCEDURE PROC1 ($POSOSTO FLOAT) LIKE UPDATE KATATHESEIS VALUE POSO_KATATHESHS /(1+$POSOSTO) Β. CREATE PROCEDURE PROC1 (@POSOSTO=5 REAL) AS UPDATE KATATHESEIS SET POSO_KATATHESHS = POSO_KATATHESHS*(1+@POSOSTO/100) Γ. CREATE PROCEDURE PROC1 (@POSOSTO=5 REAL) AS UPDATE KATATHESEIS SET POSO_KATATHESHS = POSO_KATATHESHS * @POSOSTO Γ. CREATE PROCEDURE PROC1 ($POSOSTO REAL) LIKE UPDATE KATATHESEIS VALUE POSO_KATATHESHS * $POSOSTO/100 22/6/2013 1
Ερώτηση 2 Οη παξαθάησ πίλαθεο απνηεινύληαη από ηα εμήο πεδία ΠΕΛΑΣΕ : ΚΩΓΠΔΛ, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ ΠΑΡΑΓΓΕΛΙΕ : ΚΩΓΠΑΡ, ΚΩΓΠΔΛ, ΗΜΔΡΟΜΗΝΙΑ Σν πεδίν ΚΩΓΠΑΡ είλαη ν θσδηθόο παξαγγειηώλ θαη ΚΩΓΠΔΛ ν θσδηθόο πειαηώλ. Πνην από ηα παξαθάησ εξσηήκαηα SQL πξνβάιεη ηνλ ΚΩΓΠΔΛ ηνλ ζπλνιηθό αξηζκό παξαγγειηώλ γηα ηνπο πειάηεο πνπ έρνπλ θάλεη ζπλνιηθά πάλσ από 10 παξαγγειίεο. Α. select ΚΩΓΠΔΛ, count(κωγπαρ)as PLHTHOS group by ΚΩΓΠΔΛ having count(κωγπαρ) >10 Β. select ΚΩΓΠΔΛ, sum(κωγπαρ)as PLHTHOS group by ΚΩΓΠΔΛ having sum(κωγπαρ) >10 Γ. select ΚΩΓΠΔΛ, count(κωγπαρ)as PLHTHOS group by ΚΩΓΠΑΡ having PLHTHOS >10 Γ. select ΚΩΓΠΔΛ, sum(κωγπαρ)as PLHTHOS where PLHTHOS >10 group by ΚΩΓΠΔΛ Ερώτηση 3 Πνηα είλαη ε ζύληαμε ηεο εληνιήο κε ηελ νπνία ν ρξήζηεο bbuser κπνξεί λα ηξνπνπνηεί (κόλν) ην γλώξηζκα e-mail ηεο ζρέζεο Customer. Α. Grant Update (e-mail) ON Customer TO bbuser Β. Grant Update (e-mail) TO Customer ON bbuser Γ. Grant Update (e-mail) FOR Customer TO bbuser Γ. Grant Update FOR e-mail TO Customer ON bbuser 22/6/2013 2
Ερώτηση 4 ύκθσλα κε έλαλ απιό κεραληζκό θξππηνγξάθεζεο δεδνκέλσλ πνπ έρεηε δηδαρζεί, θξππηνγξαθήζηε ηε θξάζε KALH EPITYXIA κε ιαηηληθνύο ραξαθηήξεο όηαλ γλσξίδεηε όηη ην θιεηδί είλαη ε ιέμε LAST (νη αξηζκνί πνπ αληηζηνηρνύλ ζε θάζε γξάκκα είλαη: θελό= 00, Α=01..έσο ην Ε=26). Ζ θξάζε πνπ ζα πξνθύςεη είλαη: Α. WBDALFHBEZPB Β. WBDALFHBE PBF Γ. WBDALFHBEZPBMAST Γ. WBDALFHBEYQBNATU Ερώτηση 5 Καηά ηε Φπζηθή Απνζήθεπζε (Physical storage) κηαο ΒΓ απνζεθεύνληαη ζηνλ δίζθν ηα: Α. Αξρεία δεδνκέλσλ ( data files), Λεμηθό δεδνκέλσλ (data dictionary), Δπξεηήξηα-Γείθηεο (index), Όςεηο (Views), ηηγκηόηππα ( Instances). Β. Αξρεία δεδνκέλσλ ( data files), Λεμηθό δεδνκέλσλ (data dictionary), Δπξεηήξηα-Γείθηεο (index), Όςεηο (Views), Κιεηδηά (keys) Γ. ηηγκηόηππα ( Instances), Λεμηθό δεδνκέλσλ (data dictionary), Δπξεηήξηα-Γείθηεο (index) Γ. Αξρεία δεδνκέλσλ ( data files), Λεμηθό δεδνκέλσλ (data dictionary), Δπξεηήξηα-Γείθηεο (index) Ερώτηση 6 Γίλεηαη ην αξρηθό ρξνλνπξόγξακκα S1: R1(X) W1(X) R1(Y) R2(X) W2(X) C2 W1(Y) C1 Πνην από ηα παξαθάησ ρξνλνπξνγξάκκαηα είλαη ηζνδύλακν θαη ζεηξνπνηήζηκν κε ην S1; Α. S2: R1(X) R2(X) W1(X) R1(Y) W2(X) C2 W1(Y) C1 Β. S3: R1(X) W1(X) R1(Y) W1(Y) C1 R2(X) W2(X) C2 Γ. S4: R1(X) R2(X) W2(X) C2 W1(X) R1(Y) W1(Y) C1 Γ. S5: W1(X) R1(X) W2(X) R2(X) R1(Y) C2 W1(Y) C1 Ερώτηση 7 Πνην από ηα παξαθάησ είλαη αιεζέο Α. To OLE DB απνηέιεζε ηελ βάζε γηα ηελ άθημε ηνπ ADO Β. To ADO απνηέιεζε ηελ βάζε γηα ηελ άθημε ηνπ OLE DB Γ. To OLE DB απνηέιεζε ηελ βάζε γηα ηελ άθημε ηνπ ODBC Γ. To BDE απνηέιεζε ηελ βάζε γηα ηελ άθημε ηνπ ODBC 22/6/2013 3
Ερώτηση 8 Μία ζρέζε είλαη ζε 5ΚΜ όηαλ Α. Όηαλ δελ πεξηέρεη εμαξηήζεηο ζύδεπμεο. B. Όηαλ πεξηέρεη εμαξηήζεηο ζύδεπμεο. Γ. Όηαλ δελ πεξηέρεη εμαξηήζεηο πνιιαπιώλ ηηκώλ. Γ. Όηαλ πεξηέρεη εμαξηήζεηο πνιιαπιώλ ηηκώλ. Ερώτηση 9 Ο επεμεξγαζηήο εξσηεκάησλ (Query processor) είλαη έλα από ηα ζπζηαηηθά κέξε ελόο ζπζηήκαηνο Βάζεσλ Γεδνκέλσλ πνπ απνηειείηαη από: Α. DML compiler, DDL interpreter, File management, Buffer management Β. DML compiler, File management, Buffer management, Query processing unit Γ. DML compiler, Embedded DML precompiler, File management, Buffer management Γ. DML compiler, Embedded DML precompiler, DDL interpreter, Query processing unit Ερώτηση 10 Πνην είλαη ην ζσζηό κεηξών ζπκβαηόηεηαο γηα ηα κεξηδόκελα (sheared) θαη απνθιεηζηηθά (exclusive locks) θιεηδώκαηα πνπ κπνξνύλ λα πάξνπλ νη ρξήζηεο Α θαη Β; A. B. Χ OXI OXI NAI S OXI NAI NAI Χ OXI ΝΑΙ NAI S OXI NAI NAI Γ. Γ. Χ OXI OXI NAI S OXI ΟΥΙ NAI Χ OXI OXI NAI S ΝΑΙ NAI NAI Καιή Δπηηπρία 22/6/2013 4
1 B 2 A 3 A 4 Γ 5 Γ 6 Β 7 Α 8 Α 9 Γ 10 A ΑΘΕΝΗ : ΚΑ, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ, ΟΓΟ, ΠΟΛΗ ΙΑΣΡΟ : ΚI, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ, ΟΓΟ, ΠΟΛΗ, ΤΝΟΛΟ ΕΠΙΚΕΨΗ : ΚΕ, ΚΑ, ΚΙ, ΗΜΔΡΟΜΗΝΙΑ, ΓΙΑΓΝΩΗ ΑΓΩΓΗ : ΚΕ, ΚΦ, ΓΟΟΛΟΓΙΑ ΦΑΡΜΑΚΟ : ΚΦ, ΟΝΟΜΑ, ΗΜΔΡΟΜΗΝΙΑ_ΛΗΞΗ, ΣΙΜΗ, ΑΠΟΘΔΜΑ ----------------------------------------- CREATE VIEW V1 AS SELECT KA, SUM(ΣΙΜΗ) AS ΚΟΟ FROM ΕΠΙΚΕΨΗ, ΑΓΩΓΗ, ΦΑΡΜΑΚΟ WHERE ΕΠΙΚΕΨΗ.KE= ΑΓΩΓΗ.KE AND ΑΓΩΓΗ.ΚΦ=ΦΑΡΜΑΚΟ.ΚΦ GROUP BY KA CREATE VIEW V2 AS SELECT KA, ΔΠΙΘΔΣΟ, ΟΝΟΜΑ, ΣΗΛ, ΚΟΣΟ FROM V1, ΑΘΕΝΗ WHERE V1.KA=ΑΘΔΝΗ.ΚΑ AND ΚΟΣΟ= (SELECT MAX(ΚΟΣΟ) FROM V1) Θέμα 2 ο Γεκηνπξγήζηε κηα ζθαλδάιε (trigger) πάλσ ζηνλ πίλαθα ΑΓΩΓΗ ώζηε θάζε θνξά πνπ γίλεηαη ειζαγωγή λέαο εγγξαθήο ή διαγραφή μιας εγγραφής, λα ππνινγίδεηαη ην άζξνηζκα ηεο ηηκήο ησλ θαξκάθσλ πνπ έρεη ζπληαγνγξαθήζεη ν ζπγθεθξηκέλνο ΙΑΣΡΟ θαη λα ελεκεξώλεηαη ην πεδίν ΤΝΟΛΟ ηνπ πίλαθα ΙΑΣΡΟ. 22/6/2013 5
CREATE TRIGGER T1 ON ΑΓΩΓΗ FOR INSERT,DELETE AS BEGIN DECLARE @KE INT, @KI INT, @SYNOLO FLOAT, @KED INT SELECT @KE=SELECT KE FROM INSERTED SELECT @KED= SELECT KE FROM DELETED IF @KED IS NULL SELECT @KI=SELECT KI FROM ΕΠΙΚΕΨΗ WHERE KE=@KE ELSE SELECT @KI=SELECT KI FROM ΕΠΙΚΕΨΗ WHERE KE=@KED SELECT @SYNOLO=SELECT SUM(TIMH) FROM ΕΠΙΚΕΨΗ, ΑΓΩΓΗ, ΦΑΡΜΑΚΟ WHERE ΕΠΙΚΕΨΗ.KE= ΑΓΩΓΗ.KE AND ΑΓΩΓΗ.ΚΦ=ΦΑΡΜΑΚΟ.ΚΦ AND KI=@KI UPDATE IATΡO SET ΤΝΟΛΟ =@SYNOLO WHERE KI=@KI END 22/6/2013 6