Βάσεις Δεδομένων — Ιανουάριος 2020 (Θέμα 3)¶
Η εκφώνηση προέρχεται από φωτογραφία λυμένου Θέματος 3 (Ιανουάριος 2014 και Ιανουάριος 2020).
513.png¶
5.16.4 Θέμα 3 Ιανουάριος 2014 και Ιανουάριος 2020¶
Θεωρήστε το σχήμα σχέσης R(A, B, C, D, E) και το ακόλουθο σύνολο συναρτησιακών εξαρτήσεων F:
a. Αποτελεί το γνώρισμα D υποψήφιο κλειδί; Δικαιολογήστε την άποψη σας
b. Είναι ο διαχωρισμός σε \(\text{R}_1\text{=(A, B, D)}\) και \(\text{R}_2\text{=(A, B, C, E)}\) χωρίς απώλειες συνδέσμου (lossless-join decomposition); Δικαιολογήστε την άποψη σας. Διατηρούνται οι εξαρτήσεις;
c. Αποσυνθέστε τη σχέση R ώστε οι σχέσεις που θα προκύψουν να βρίσκονται σε 3NF (\(3^\eta\) κανονική μορφή)
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
Λύσεις (🟡 community)
Κατάσταση: 🟡 community Πηγή: φωτογραφία λύσης από το Discord (φοιτητική λύση)
Προσοχή
Η λύση είναι ατελής: σταματά στον υπολογισμό της κλειστότητας {D}+ του ερωτήματος α. Τα ερωτήματα β και γ δεν υπάρχουν στη φωτογραφία. Η αρχή της φωτογραφίας είναι δυσανάγνωστη (η πρώτη γραμμή έχει [δυσανάγνωστο]).
Λύση — Βάσεις Δεδομένων — Ιανουάριος 2020 (Θέμα 3)¶
Φοιτητική λύση του Θέματος 3 (Ιανουάριος 2020, ίδια εκφώνηση με Ιανουάριο 2014). Η λύση δεν έχει ελεγχθεί από τον διδάσκοντα.
513.png¶
[δυσανάγνωστο]λεί υποψήφιο κλειδί
5.16.4 Θέμα 3 Ιανουάριος 2014 και Ιανουάριος 2020¶
Θεωρήστε το σχήμα σχέσης R(A, B, C, D, E) και το ακόλουθο σύνολο συναρτησιακών εξαρτήσεων F:
a. Αποτελεί το γνώρισμα D υποψήφιο κλειδί; Δικαιολογήστε την άποψη σας
b. Είναι ο διαχωρισμός σε \(\text{R}_1\text{=(A, B, D)}\) και \(\text{R}_2\text{=(A, B, C, E)}\) χωρίς απώλειες συνδέσμου (lossless-join decomposition); Δικαιολογήστε την άποψη σας. Διατηρούνται οι εξαρτήσεις;
c. Αποσυνθέστε τη σχέση R ώστε οι σχέσεις που θα προκύψουν να βρίσκονται σε 3NF (\(3^\eta\) κανονική μορφή)
Απάντηση
Α Ερώτημα
Υπολογισμός κλειστότητας \(\{\text{D}\}^+\)