βοηθεια σχεδιασης βασης δεδομενων

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
stavroula_apo
Δημοσιεύσεις: 121
Εγγραφή: 18 Σεπ 2010 03:12

βοηθεια σχεδιασης βασης δεδομενων

Δημοσίευση από stavroula_apo » 21 Σεπ 2010 20:25

λοιπον...θελω να σχεδιασω μια βαση δεδομενων π αφορα τη διαχειριση μαθηματων στο web.
εχω σκεφτει τους εξης πινακες σε πρωτη φαση σιγουρα οι οποιοι ειναι απαραιτητοι:
Πίνακας Student :περιλαμβάνει πληροφορίες για κάθε φοιτητή
Ο κάθε ένας φοιτητής χαρακτηρίζεται από τον αριθμό μητρώου του(studΑΜ), το όνομα(studFirst), το επίθετο(studLast), την διεύθυνση(studAddress) και τη διεύθυνση ηλεκτρονικού ταχυδρομείου(studEmail).
Πίνακας Staff :περιλαμβάνει πληροφορίες για κάθε καθηγητή
Ο κάθε ένας καθηγητής χαρακτηρίζεται από τον κωδικό του(staffID), το όνομα(staffFirst ), το επίθετο(staffLast name), την διεύθυνση(staffAddress) και τη διεύθυνση ηλεκτρονικού ταχυδρομείου(staffEmail).
Πίνακας Course :περιλαμβάνει πληροφορίες για κάθε μάθημα
Το κάθε ένα μάθημα χαρακτηρίζεται από τον κωδικό του(courseID), τον τίτλο(coursetitle), το εξάμηνο(semester). Επιπλέον περιλαμβάνει τον κωδικό του καθηγητή που διδάσκει το κάθε μάθημα(staffID) που αποτελεί FOREIGN KEY CONSTRAIN από το Course.staffID στο Staff.staffID και πρόκειται για συσχέτιση 1 προς πολλά δηλ.1-Ν όσον αφορά Staff-Course γιατί δεν υπάρχουν μαθήματα που να διδάσκονται από πολλούς καθηγητές.
δε θελω ομως η βαση μ να αφορα μονο το τρεχον εξαμηνο. σκεφτομαι οτι χρειαζομαι μια ενδιαμεση οντοτητα η οποια να περιγραφει ενα μαθημα σε ενα συγκεκριμενο
εξαμηνο. για παραδειγμα: το μαθημα Χ υπαρχει στο χειμερινο εξαμηνο 2009-2010(διδασκομενο μαθημα Χ1)και για το εαρινο εξαμηνο2009-2010(Χ2).Ο καθηγητης Α διδασκει το Χ1.Ο καθηγητης Γ διδασκει το Χ2. Ο φοιτητης Β δηλωνει το Χ1 αλλα δεν το περναει αρα στο επομενο εξαμηνο δηλωνει το Χ2. Πως μπορω να το σχεδιασω αυτο? και πως μπορω να δηλωσω σε ενα πινακα οτι ενα μαθημα μπορει να διδασκεται απο πολλους καθηγητες?

Άβαταρ μέλους
natural_sgf
Δημοσιεύσεις: 9
Εγγραφή: 21 Σεπ 2010 17:39
Τοποθεσία: Αθήνα

βοηθεια σχεδιασης βασης δεδομενων

Δημοσίευση από natural_sgf » 21 Σεπ 2010 23:58

να υποθέσω ότι είναι εργασία ε;

αυτό που λες για τα μαθήματα σε συγκεκριμένο εξάμηνο, σκέψου το ότι το θες σαν ιστορικότητα...
ένας χαζός-απλός τρόπος είναι κάθε φορά να το δημιουργείς το μάθημα στον ίδιο πίνακα, με τον ίδιο τίτλο(αν δεν έχει αλλάξει) και με τα στοιχεία του τρέχοντος εξαμήνου (διατηρώντας παράλληλα όλα τα προηγούμενα)...για να μην βάλεις extra πίνακα...τώρα, αν θες την πιο σωστή προσέγγιση, κάτσε φτιαξε ένα ER και θα σε βοηθήσει να εντοπίσεις τον πιο "σωστό" τρόπο

stavroula_apo
Δημοσιεύσεις: 121
Εγγραφή: 18 Σεπ 2010 03:12

βοηθεια σχεδιασης βασης δεδομενων

Δημοσίευση από stavroula_apo » 22 Σεπ 2010 18:07

εγω σκεφτηκα να δημιουργησω εναν επιπλεον πινακα ας πουμε coursein ο οποιος θα εχει ως πεδια το courseid, το semester, to staffid και το studid... τι λες?

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες