Ερώτηµα 1: Έστω ότι τα σχήµατα δύο σχέσεων είναι R(a,b) και S(b,c). 
 
 Q1: R      S 

 Q2: σR.b=S.b(R × S) 
 
(A) Οι Q1 και Q2 παράγουν το ίδιο αποτέλεσµα. 
(B) Το αποτέλεσµα της Q1 περιέχεται πάντα στο αποτέλεσµα της Q2. 
(C) Το αποτέλεσµα της Q2 περιέχεται πάντα στο αποτέλεσµα της Q1. 
(D) Οι Q1 και Q2 παράγουν διαφορετικά αποτελέσµατα. 

Ερώτηµα 2: Yποθέστε ότι το σχήµα για τη σχέση R είναι R(a,b,c). 
Q1:  SELECT A, COUNT(DISTINCT B)  
FROM R  
WHERE C > 10  
GROUP BY A; 
 
Q2:  SELECT A, COUNT(B)  
FROM R  
WHERE C > 10  
GROUP BY A; 
 
(A) Οι Q1 και Q2 παράγουν το ίδιο αποτέλεσµα. 
(B) Το αποτέλεσµα της Q1 περιέχεται πάντα στο αποτέλεσµα της Q2. 
(C) Το αποτέλεσµα της Q2 περιέχεται πάντα στο αποτέλεσµα της Q1. 
(D) Οι Q1 και Q2 παράγουν διαφορετικά αποτελέσµατα. 
 -------------------------------------------------------------------------------------------------------------
 
Το επόµενο ερώτηµα βασίζεται σε µια σχέση Enroll(SID,CID,term,grade) στην οποία αποθηκεύουµε τα στοιχεία των φοιτητών ενός πανεπιστηµίου. Για παράδειγµα, µια πλειάδα (123, ’EPL351’, ’Spring 2004’, 7.0) στην παραπάνω σχέση αναπαριστά το γεγονός ότι ο φοιτητής 123 παρακολούθησε το µάθηµα EPL351 «Ανάλυση Πληροφοριακών Συστηµάτων» την άνοιξη του 2004 και έλαβε βαθµό 7.0. 
 
Ερώτηµα 3: Ένας υπάλληλος παραπονέθηκε ότι πήρε διαφορετικά αποτελέσµατα όταν επανέλαβε την ίδια επερώτηση µέσα σε µία συναλλαγή (transaction): 
 
-- T1: 
SELECT AVG(grade) FROM Enroll; -- Q1 
SELECT AVG(grade) FROM Enroll; -- Q2 
COMMIT; 
 
Ποια από τις ακόλουθες ενέργειες είναι ικανή και αναγκαία ώστε να διασφαλιστεί ότι τα Q1 και Q2 παραπάνω θα επιστρέφουν πάντα το ίδιο αποτέλεσµα;  

(A) Κάνουµε όλες τις συναλλαγές, συµπεριλαµβανοµένης της T1, να εκτελούνται σε επίπεδο αποµόνωσης (isolation level) SERIALIZABLE. 
(B) Κάνουµε όλες τις συναλλαγές, συµπεριλαµβανοµένης της T1, να εκτελούνται σε επίπεδο αποµόνωσης REPEATABLE READ. 
(C) Κάνουµε την T1 να εκτελείται σε επίπεδο αποµόνωσης SERIALIZABLE. 
(D) Κάνουµε την T1 να εκτελείται σε επίπεδο αποµόνωσης REPEATABLE READ. 

Στις παρακάτω εκφράσεις σχεσιακής άλγεβρας, υποθέστε ότι ένωση και διαφορά είναι τελεστές πολυσυνόλων, και οι σχέσεις R(x), S(x), T(x) είναι πολυσύνολα. 

Q1: (R U S) - T 
Q2: (R - T) U (S - T) 
 
(A) Οι Q1 και Q2 παράγουν το ίδιο αποτέλεσµα. 
(B) Το αποτέλεσµα της Q1 περιέχεται πάντα στο αποτέλεσµα της Q2. 
(C) Το αποτέλεσµα της Q2 περιέχεται πάντα στο αποτέλεσµα της Q1. 
(D) Οι Q1 και Q2 παράγουν διαφορετικά αποτελέσµατα. 

 Η σχέση R(A,B,C,D) με εξαρτήσεις AB->C, ABC->D και AC->->B είναι 

(a) Όχι σε 3NF. 
(b) Σε 3NF αλλά όχι σε BCNF. 
(c) Σε BCNF αλλά όχι σε 4NF. 
(d) Σε 4NF.