
31-07-12, 10:21
|
Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-06-2010
Μηνύματα: 3.674
| |
Καλημέρα
Δημήτρη, το θέμα που άνοιξες φαίνεται ενδιαφέρον.
Επειδή όμως δεν είναι γνωστή η λογική της βάσης σου δε μπορώ να καταλάβω πλήρως τι ακριβώς αντιπροσωπεύουν τα «όμοια» και σε ποιο ερώτημα θα απαντήσουν.
Για να διευκολύνω τη συζήτηση επισυνάπτω μια απλή και γνωστή ΒΔ, που αφορά ένα σχολείο.
Αποτελείται από:
1) Τον πίνακα «ΚΑΘΗΓΗΤΕΣ» με πρωτεύον κλειδί το «ID_ΚΑΘΗΓΗΤΗ»
2) Τον πίνακα «ΜΑΘΗΤΕΣ» με πρωτεύον κλειδί το «ID_ΜΑΘΗΤΗ»
3) Τον πίνακα «ΚΑΘΗΓΗΤΕΣ_ΜΑΘΗΤΕΣ» με σύνθετο πρωτεύον κλειδί τα πεδία «ID_ΚΑΘΗΓΗΤΗ» και «ID_ΜΑΘΗΤΗ».
Επειδή ένας καθηγητής έχει πολλούς μαθητές και ένας μαθητής πολλούς καθηγητές ο πίνακας «ΚΑΘΗΓΗΤΕΣ_ΜΑΘΗΤΕΣ» είναι ένας ενδιάμεσος πίνακας για τη μετατροπή της σχέσης πολλά προς πολλά σε ένα προς πολλά.
3) Τη σύνθετη φόρμα «ΜΑΘΗΤΕΣ_ΑΝΑ_ΚΑΘΗΓΗΤΗ με την οποία μπορούμε να δούμε τους μαθητές κάθε καθηγητή και να τους διαχειριστούμε (προσθέσουμε, τροποποιήσουμε διαγράψουμε).
4) Τη σύνθετη φόρμα «ΚΑΘΗΓΗΤΕΣ_ΑΝΑ_ ΜΑΘΗΤΗ» με την οποία μπορούμε να δούμε τους καθηγητές κάθε μαθητή και να τους διαχειριστούμε (προσθέσουμε, τροποποιήσουμε διαγράψουμε).
Βλέπουμε ότι στη συγκεκριμένη βάση, χωρίς καθόλου κώδικα, μπορούμε εύκολα να απαντήσουμε στα ερωτήματα: «Ποιους έχει μαθητές ένας καθηγητής» και «ποιους έχει καθηγητές ένας μαθητής».
Στη συγκεκριμένη απλή βάση, ποιά είναι τα όμοια και σε ποιά ερωτήματα θα δώσουν απάντηση;
Φιλικά/Γιώργος
|