ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ ΕΡΓΑΖΕΤΑΙ: ΑΦΜ,ΚΕΡ, ΗΜΕΡΟΜΗΝΙΑ_ΣΥΜΒΑΣΗΣ Ο κάθε ΕΡΓΑΖΟΜΕΝΟΣ μπορεί να εργάζεται σε πολλά ΕΡΓΑ και σε κάθε έργο εργάζονται περισσότεροι από ένας εργαζόμενοι. Επίσης ένας εργαζόμενος ανήκει σε ένα ΤΜΗΜΑ και σε κάθε ΤΜΗΜΑ μπορεί να ανήκουν πολλοί εργαζόμενοι. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους λόγους πληθυκότητας (1:Ν, Ν:Μ κλπ) μεταξύ των οντοτήτων και συμπληρώστε το παρακάτω διάγραμμα E-R. Επίσης συμπληρώστε και τα αντίστοιχα γνωρίσματα. ΕΡΓΑΖΟΜΕΝΟΣ ΑΝΗΚΕΙ ΤΜΗΜΑ ΕΡΓΑΖΕΤΑΙ ΕΡΓΑ Θέμα 2 ο Σύμφωνα με τους παραπάνω πίνακες, γράψτε ερώτημα SQL που προβάλει το AΦΜ, το ΕΠΙΘΕΤΟ, το ΟΝΟΜΑ του εργαζομένου, τον ΤΙΤΛΟ_ΤΜΗΜΑΤΟΣ, την ΠΕΡΙΓΡΑΦΗ του ΕΡΓΟΥ και τον ΜΙΣΘΟ του, για εργαζομένους που το επίθετο τους τελειώνει σε Σ ταξινομημένα κατά φθίνουσα σειρά του ΜΙΣΘΟΥ τους. 3 μονάδες Θέμα 3 ο Έστω ο πίνακας R που περιέχει Ν1 εγγραφές και ο Πίνακας S που περιέχει Ν2 εγγραφές με Ν1<Ν2.. Ποιο είναι το μικρότερο και ποιο το μεγαλύτερο πλήθος εγγραφών που θα προκύψει από την πράξη S-R A. 0, Ν2 Β. 0, Ν1 Γ. Ν2-Ν1, Ν2 Δ. Ν1-N2, Ν1 6/10/2014 1
Θέμα 4 ο Σύμφωνα με τους παραπάνω πίνακες (ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ, ΕΡΓΑΖΕΤΑΙ, ΕΡΓΑ) Ποιο ερώτημα SQL προβάλει το ΑΦΜ και το πλήθος έργων για τους εργαζομένους που εργάζονται για συνολικά πάνω από 5 έργα. Α. Select ΑΦΜ, count(*)as PLHTHOS From ΕΡΓΑΖΕΤΑΙ Group by ΑΦΜ Having count(αφμ) >5 Β. Select ΑΦΜ, sum(κερ)as PLHTHOS From ΕΡΓΑΖΕΤΑΙ Group by ΑΦΜ Having sum(αφμ) >5 Γ. Select ΑΦΜ, count(αφμ)as PLHTHOS From ΕΡΓΑΖΕΤΑΙ Where PLHTHOS >5 Group by ΑΦΜ Δ. Select ΑΦΜ, sum(αφμ)as PLHTHOS From ΕΡΓΑΖΕΤΑΙ Having PLHTHOS >5 Group by ΑΦΜ Θέμα 5 ο Έστω οι παρακάτω πίνακες με τα πεδία τους Τ1 = (Κ, Λ, Μ, Ν) και Τ2= (Ν, Κ, ) Πως ορίζεται ο τελεστής φυσικής σύζευξης T1 r s T2 στη σχεσιακή άλγεβρά; Α. Π T1.Κ,T1.Λ,T1.Μ,T2.Ν,T2.Δ (σt1 =T2 (T1 x T2)) Β. Π T1.Κ,T1.Λ,T1.Μ,T1.Ν,T2.Δ (σt1.κ=t2.κ ^ T1.Ν=T2.Ν (T1 x T2)) Γ. Π T1.Κ,T1.Λ,T1.Μ,T1.Ν,T2.Δ (T1 x T2) Δ. Π T1.Κ,T1.Λ,T1.Μ,T1.Ν,T2.Δ (σt1.κ=t2.κ ^ T1. =T2. (T1 x T2)) Θέμα 6 ο Μία σχέση είναι σε 1 ΚΜ όταν Α. Τα πεδία που δεν είναι κλειδιά εξαρτώνται συναρτησιακά από μέρος του κλειδιού και όχι από όλο το κλειδί B. Τα πεδία που δεν είναι κλειδιά εξαρτώνται συναρτησιακά από όλο το κλειδί και όχι από μέρος του κλειδιού. Γ. Τα ονόματα των πεδίων είναι μοναδικά και υπάρχει πρωτεύον κλειδί Δ. Δεν υπάρχει πλεονασμός στις εγγραφές και υπάρχει πρωτεύον κλειδί. 6/10/2014 2
Θέμα 7 ο Κατά τη μετατροπή του μοντέλου E-R σε σχεσιακό, τι κάνουμε με ένα σύνθετο γνώρισμα? Α. Το μετατρέπουμε σε απλό γνώρισμα Β. Το μετατρέπουμε σε πλειότιμο γνώρισμα Γ. Κρατάμε μόνο τα επί μέρους γνωρίσματα του Δ. Δημιουργούμε νέο πίνακα με τα επι μέρους γνωρίσματα του σύνθετου γνωρίσματος και ξένα κλειδιά τα πρωτεύοντα κλειδιά των συσχετιζόμενων πινάκων Θέμα 8 ο Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΙΔΙΟΚΤΗΤΕΣ : ΚΙ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ ΚΑΤΕΧΟΥΝ : ΚΙ, ΚΑ, ΠΟΣΟΣΤΟ_ΣΥΝΙΔΙΟΚΤΗΣΙΑΣ ΑΚΙΝΗΤΑ : ΚΑ, ΘΕΣΗ, ΕΚΤΑΣΗ, ΠΟΣΟΣΤΟ_ΚΑΛΥΨΗΣ Ποιο ερώτημα SQL προβάλει τη συνολική έκταση που κατέχουν οι ιδιοκτήτες στη θέση των Σερρών και υπερβαίνει τα 500 τ.μ Α. Select ΚΑΤΕΧΟΥΝ.KI, Sum(ΕΚΤΑΣΗ * ΠΟΣΟΣΤΟ_ ΣΥΝΙΔΙΟΚΤΗΣΙΑΣ) AS ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ From ΚΑΤΕΧΟΥΝ INNER JΟΙΝ ΑΚΙΝΗΤΑ ΟΝ ΚΑΤΕΧΟΥΝ.ΚΑ= ΑΚΙΝΗΤΑ.ΚΑ Where ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ > 500 and ΠΟΛΗ= ΣΕΡΡΕΣ Group by ΚΑΤΕΧΟΥΝ.KI Β. Select ΚΑΤΕΧΟΥΝ.KI, Sum(ΕΚΤΑΣΗ * ΠΟΣΟΣΤΟ_ ΣΥΝΙΔΙΟΚΤΗΣΙΑΣ) AS ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ From ΚΑΤΕΧΟΥΝ INNER JΟΙΝ ΑΚΙΝΗΤΑ ΟΝ ΚΑΤΕΧΟΥΝ.ΚΑ= ΑΚΙΝΗΤΑ.ΚΑ Where ΘΕΣΗ = ΣΕΡΡΕΣ Group by ΚΑΤΕΧΟΥΝ.KI Having Sum(ΕΚΤΑΣΗ * ΠΟΣΟΣΤΟ_ ΣΥΝΙΔΙΟΚΤΗΣΙΑΣ) >500 Γ. Select ΚΑΤΕΧΟΥΝ.KI, Sum(ΕΚΤΑΣΗ * ΠΟΣΟΣΤΟ_ ΣΥΝΙΔΙΟΚΤΗΣΙΑΣ) AS ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ From ΙΔΙΟΚΤΗΤΕΣ INNER JΟΙΝ ΑΚΙΝΗΤΑ ΟΝ ΚΑΤΕΧΟΥΝ.ΚΑ= ΑΚΙΝΗΤΑ.ΚΑ Where ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ > 500 and ΘΕΣΗ = ΣΕΡΡΕΣ Group by ΚΑΤΕΧΟΥΝ.KI Δ. Select ΚΑΤΕΧΟΥΝ.KI, Sum(ΕΚΤΑΣΗ * ΠΟΣΟΣΤΟ_ ΣΥΝΙΔΙΟΚΤΗΣΙΑΣ) AS ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ From ΙΔΙΟΚΤΗΤΕΣ, ΚΑΤΕΧΟΥΝ, ΑΚΙΝΗΤΑ Where ΚΑΤΕΧΟΥΝ.ΚΑ= ΑΚΙΝΗΤΑ.ΚΑ AND ΘΕΣΗ= ΣΕΡΡΕΣ Group by ΚΑΤΕΧΟΥΝ.KI Having ΣΥΝΟΛ_ΙΔ_ΕΚΤΑΣΗ >500 (Για κάθε λανθασμένη απάντηση στις ερωτήσεις πολλαπλής επιλογής υπάρχει αρνητική βαθμολογία -0.25 μονάδες). Καλή Επιτυχία 6/10/2014 3
ΘΕΜΑΤΑ Β Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΠΕΛΑΤΕΣ : ΚΠ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ ΕΝΟΙΚΙΑΖΕΙ : ΚΠ, ΚΤ, ΗΜΕΡΟΜΗΝΙΑ ΚΑΤΗΓΟΡΙΕΣ : ΚΚ, ΚΑΤΗΓΟΡΙΑ ΤΑΙΝΙΕΣ : ΚΤ, ΤΙΤΛΟΣ, ΔΙΑΡΚΕΙΑ,ΚΚ Ο κάθε πελάτης μπορεί να ενοικιάσει πολλές ΤΑΙΝΙΕΣ και κάθε ΤΑΙΝΙΑ μπορεί να ΑΝΗΚΕΙ σε μια μόνο κατηγορία. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους λόγους πληθυκότητας (1:Ν, Ν:Μ κλπ) μεταξύ των οντοτήτων και συμπληρώστε το παρακάτω διάγραμμα E-R. Επίσης συμπληρώστε και τα αντίστοιχα γνωρίσματα. ΠΕΛΑΤΕΣ ΕΝΟΙΚΙΑΖΕΙ ΤΑΙΝΙΕΣ ΚΑΤΗΓΟΡΙΕΣ ΑΝΗΚΕΙ Θέμα 2 ο Δημιουργήστε ερώτημα SQL που να προβάλει το Ιστορικό των ενοικιάσεων ταινιών από τους πελάτες, εμφανίζοντας την ΗΜΕΡΟΜΗΝΙΑ, το ΚΠ, το ΕΠΙΘΕΤΟ, το ΟΝΟΜΑ, το ΤΗΛ του πελάτη, την ΚΑΤΗΓΟΡΙΑ, τον ΤΙΤΛΟ, την ΔΙΑΡΚΕΙΑ της ταινίας, για ταινίες που ο ΤΙΤΛΟΣ ξεκινάει από Ο και ανήκουν στην ΚΑΤΗΓΟΡΙΑ ΠΕΡΙΠΕΤΕΙΑ, ταξινομημένα κατά φθίνουσα σειρά της ημερομηνίας. 3 μονάδες Θέμα 3 ο Έστω ο πίνακας R που περιέχει Ν1 εγγραφές και ο Πίνακας S που περιέχει Ν2 εγγραφές με Ν1<Ν2.. Ποιο είναι το μικρότερο και ποιο το μεγαλύτερο πλήθος εγγραφών που θα προκύψει από την πράξη R S A. 0, Ν2 Β. 0, Ν1 Γ. Ν1-Ν2, Ν1 Δ. Ν1, Ν1+Ν2 6/10/2014 1
Θέμα 4 ο Σύμφωνα με τους παραπάνω πίνακες (ΠΕΛΑTΕΣ, ΕΝΟΙΚΙΑΖΕΙ, ΤΑΙΝΙΕΣ, ΚΑΤΗΓΟΡΙΕΣ) Ποιο ερώτημα SQL προβάλει τον κωδικό πελάτη ΚΠ και το πλήθος ενοικιάσεων για τους πελάτες που έχουν κάνει συνολικά πάνω από 10 ενοικιάσεις. Α. Select ΚΠ, sum(κτ)as PLHTHOS From ΕΝΟΙΚΙΑΖΕΙ Group by ΚΠ Having sum(κτ) >10 Β. Select ΚΠ, count(*)as PLHTHOS From ΕΝΟΙΚΙΑΖΕΙ Group by ΚΠ Having count(κπ) >10 Γ. Select ΚΠ, count(κπ)as PLHTHOS From ΕΝΟΙΚΙΑΖΕΙ Where PLHTHOS >10 Group by ΚΠ Δ. Select ΚΠ, sum(κπ)as PLHTHOS From ΕΝΟΙΚΙΑΖΕΙ Having PLHTHOS >100 Group by ΚΠ Θέμα 5 ο Πότε επιτρέπεται οι τύποι συσχετίσεων να έχουν και γνωρίσματα; Α. Ποτέ Β. Πάντα Γ. Μόνο στην περίπτωση που ο τύπος συσχέτισης είναι Ν:Μ Δ. Μόνο στην περίπτωση που ο τύπος συσχέτισης είναι 1:Ν Θέμα 6 ο Τι πρέπει να ισχύει σε ένα πίνακα ώστε να υπακούει στη 2ΚΜ? Α. Τα πεδία που δεν είναι κλειδιά εξαρτώνται συναρτησιακά από μέρος του κλειδιού και όχι από όλο το κλειδί B. Τα πεδία που δεν είναι κλειδιά εξαρτώνται μεταβατικά από όλο το κλειδί και όχι από μέρος του κλειδιού. Γ. Τα πεδία που δεν είναι κλειδιά εξαρτώνται συναρτησιακά από το ξένο κλειδί Δ. Τα πεδία που δεν είναι κλειδιά δεν εξαρτώνται συναρτησιακά από μέρος του κλειδιού αλλά από όλο το κλειδί. 6/10/2014 2
Θέμα 7 ο Έστω οι παρακάτω πίνακες με τα πεδία τους Τ1 = (Α, Β, Γ, ) και Τ2= (Β, Γ, Ε) Πως ορίζεται ο τελεστής φυσικής σύζευξης T1 r s T2 στη σχεσιακή άλγεβρά; Α. Π T1.A,T1.B,T1.Γ,T1.,T2.Ε (σt1.β=t2.b ^ T1.Γ=T2.Γ (T1 x T2)) Β. Π T1.A,T2.B,T1.Γ,T1.,T2.Ε (σt1.β=t2.β T1.Γ=T2.Γ (T1 x T2)) Γ. Π T1.A,T1.B,T1.Γ,T2.B,T2.Ε (σt1 =T2 (T1 x T2)) Δ. Π T1.A,T1.B,T1.Γ,T1.,T2.Ε (T1 x T2) Θέμα 8 ο Ο παρακάτω πίνακας αποτελείται από τα εξής πεδία : ΤΑΙΝΙΕΣ : ΚΤ, ΤΙΤΛΟΣ, ΔΙΑΡΚΕΙΑ,ΚΑΤΗΓΟΡΙΑ Ποιο ερώτημα προβάλει το πλήθος των ΤΑΙΝΙΩΝ ανά ΚΑΤΗΓΟΡΙΑ A. Select ΚΑΤΗΓΟΡΙΑ, Sum(ΚΤ) AS ΠΛΗΘΟΣ From ΤΑΙΝΙΕΣ Group by ΚΑΤΗΓΟΡΙΑ Β. Select ΚΑΤΗΓΟΡΙΑ, Count(ΤΙΤΛΟΣ) AS ΠΛΗΘΟΣ From ΤΑΙΝΙΕΣ Group by ΚΑΤΗΓΟΡΙΑ Γ. Select ΚΑΤΗΓΟΡΙΑ, Count(ΚΤ) AS ΠΛΗΘΟΣ From ΤΑΙΝΙΕΣ Group by ΤΑΙΝΙΕΣ.KΤ Δ. Select ΤΑΙΝΙΕΣ.KΤ, Count(ΚΑΤΗΓΟΡΙΑ) AS ΠΛΗΘΟΣ From ΤΑΙΝΙΕΣ Group by ΤΑΙΝΙΕΣ.KΤ (Για κάθε λανθασμένη απάντηση στις ερωτήσεις πολλαπλής επιλογής υπάρχει αρνητική βαθμολογία -0.25 μονάδες) Καλή Επιτυχία 6/10/2014 3
ΣΕΙΡΑ Α. ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ1: ΑΦΜ ΚΤ Ν 1 ΕΡΓΑΖΟΜΕΝΟΣ ΑΝΗΚΕΙ ΤΜΗΜΑ ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ ΕΠΙΘΕΤΟ ΚΛΠ Ν Μ ΕΡΓΑΖΕΤΑΙ ΕΡΓΑ ΚΕΡ ΗΜΕΡ_ΣΥΜΒΑΣΗΣ Πρέπει ξένο κλειδί να γίνει το ΚΤ στον πίνακα ΕΡΓΑΖΟΜΕΝΟΙ και όχι το ΑΦΜ στον πίνακα ΤΜΗΜΑ Όπως το ΑΦΜ πρέπει να μπουν και τα υπόλοιπα γνωρίσματα. Δεν έπρεπε να μπουν τα πεδία που είναι ξένα κλειδιά. Θέμα2 : SELECT ΕΡΓΑΖΟΜΕΝΟΣ.ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ,ΠΕΡΙΓΡΑΦΗ, ΜΙΣΘΟΣ FROM ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ, ΕΡΓΑΖΕΤΑΙ, ΕΡΓΑ WHERE ΕΡΓΑΖΟΜΕΝΟΣ.ΚΤ=ΤΜΗΜΑ.ΚΤ AND ΕΡΓΑ.ΚΕΡ=ΕΡΓΑΖΕΤΑΙ.ΚΕΡ AND ΕΡΓΑΖΟΜΕΝΟΣ.ΑΦΜ=ΕΡΓΑΖΕΤΑΙ.ΑΦΜ AND ΕΠΙΘΕΤΟ LIKE %Σ ORDER BY ΜΙΣΘΟΣ DESC Θέμα3 : Γ Θέμα4 : Α Θέμα5 : Β Θέμα6 : Γ Θέμα7 : Γ Θέμα8 : Β 6/10/2014 4
ΣΕΙΡΑ Β. ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ1: ΗΜΕΡΟΜΗΝΙΑ ΚΤ ΚΠ Ν Μ ΤΑΙΝΙΕΣ ΕΝΟΙΚΙΑΖΕΙ ΠΕΛΑΤΕΣ ΕΠΙΘΕΤΟ ΤΙΤΛΟΣ Ν 1 ΑΝΗΚΕΙ ΚΑΤΗΓΟΡΙΕΣ ΚΚ ΔΙΑΡΚΕΙΑ ΚΑΤΗΓΟΡΙΑ Όπως το ΚΠ, ΕΠΙΘΕΤΟ, ΚΛΠ πρέπει να μπουν και τα υπόλοιπα γνωρίσματα. Δεν έπρεπε να μπουν τα πεδία που είναι ξένα κλειδιά. Θέμα2 : SELECT ΗΜΕΡΟΜΗΝΙΑ, ΠΕΛΑΤΕΣ.ΚΠ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΚΑΤΗΓΟΡΙΑ,ΤΙΤΛΟΣ, ΔΙΑΡΚΕΙΑ FROM ΠΕΛΑΤΗΣ, ΕΝΟΙΚΙΑΖΕΙ, ΤΑΙΝΙΕΣ, ΚΑΤΗΓΟΡΙΑ WHERE ΠΕΛΑΤΗΣ.ΚΠ=ΕΝΟΙΚΙΑΖΕΙ.KΠ AND TAINIΕΣ.ΚΤ=ENOIKIAZEI.KT AND TAINIEΣ.ΚΚ=ΚΑΤΗΓΟΡΙΕΣ.ΚΚ AND TITΛΟΣ LIKE K% AND KATHΓΟΡΙΑ= ΠΕΡΙΠETΕIA ORDER BY ΗMEPOMHNIA DESC Θέμα3 : Α Θέμα4 : Β Θέμα5 : Β Θέμα6 : Δ Θέμα7 : Α Θέμα8 : Β 6/10/2014 5