βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

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

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

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 28 Οκτ 2010 10:29

Λοιπον σχεδιαζω τη βαση δεδομενων ενος εκπαιδευτικου ιδρυματος. αλλα εχω κολλησει σε καποιο σημειο... :-( θελω να δημιουργησω ενα πινακα users οπου θα αποθηκευεται το username, το password και το αντιστοιχο δικαιωμα π θα εχει ο καθε χρηστης... δλδ αναλογα αν ειναι καθηγητης θα εχει δικαιωμα επεξεργασιας δεδομενων κ αν ειναι φοιτητης δικαιωμα αναγνωσης μονο των δεδομενων. αλλα δε ξερω πως να το κανω αυτο στην πραξη... πως αποθηκευουμε δικαιωματα σε ενα πινακα μιας βδ? δλδ πως θα ειναι ο πινακας users, ποια πεδια θα περιλαμβανει?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από korgr » 28 Οκτ 2010 11:06

Στον πίνακα αποθηκεύεις απλά κάποιες τιμές.
Το επίπεδο πρόσβασης μπορεί να είναι απλά μια αριθμητική τιμή που καθορίζει το access, πχ 1=καθηγητής και 0=μαθητής

Είναι θέμα php να ορίσεις τι θα κάνει διαβάζοντας από την βάση την τιμή 1 ή 0
Πάντως minimum θα χρειαστείς τα ακόλουθα πεδία
id (int primary key)
username (varchar)
password (varchar)
access (tinyint)

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 28 Οκτ 2010 19:32

χρειαζομαι κ ενα staffid απο τον πινακα των καθηγητων κ ενα studid απο τον πινακα των φοιτητων?
σ ευχαριστω πολυ γτ ειμαι λιγο αρχαρια κ θα χρειαστω αρκετη βοηθεια...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από korgr » 28 Οκτ 2010 20:34

Όλα αυτά εξαρτώνται και από το script που θα χειριστεί τα δεδομένα. Πάντως αν έχεις και αυτούς τους πίνακες καλό θα ήταν να αποθηκεύσεις και αυτά τα πεδία.

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 28 Οκτ 2010 20:43

ναι θα εχω ενα πινακα staff π θα περιλαμβανει πληροφοριες για τους καθηγητες και εναν student π θα περιλαμβανει για τους φοιτητες

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από korgr » 28 Οκτ 2010 22:52

Αν δεν γνωρίζουμε την δομή της βάσης σου (ποιοι πίνακες, με ποια πεδία, πρωτεύοντα & ξένα κλειδιά) είναι δύσκολο να σου προτείνουμε την σωστή δομή και διασύνδεση που θα χρειαστείς.

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 29 Οκτ 2010 17:29

λοιπον...
Πίνακας 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 γιατί δεν υπάρχουν μαθήματα που να διδάσκονται από πολλούς καθηγητές.

θα μποροσουσαμε να εχουμε εναν πινακα με τα προαπαιτουμενα μαθηματα Πινακας prerequisite:περιλαμβανει τα προαπαιτουμενα. καθε μαθημα χαρακτηριζεται απο τον κωδικο του(courseID) και απο το προαπαιτουμενο μαθημα που χαρακτηριζεται απο τον κωδικο του(prerequisiteID). και εναν πινακα section με πεδια το sectionID, το courseID, semester και staffID.(αλλα ενταξει αυτο ειναι προαιρετικο)
θα εχω ακομα ενα πινακα CourseInstance π θα περιγραφει το μαθημα σε ενα εξαμηνο με πεδια το cinid, courseID κ το semester κ αφου ενα μαθημα θα το δηλωνουν πολλοι μαθητες εναν πινακα. εναν πινακα studentregistration με πεδια το cinid κ το studid κ το πινακα staffassignement με πεδια το cinid κ το staffid.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από korgr » 29 Οκτ 2010 19:32

Βλέπω πως η δομή των student & stuff είναι πανομοιότυπη και η μόνη διαφορά είναι πως στον ένα πίνακα αποθηκεύεις μαθητές και στον άλλον καθηγητές.
Εγώ θα ενοποιούσα τους πίνακες:
stuff
student
users

σε ένα νέο με όνομα:

members

Τα πεδία αυτού:
memberID (primary key)
memberType (student | staff)
username
password
code (studAM | stuffID)
firstName
lastName
address
email

Έτσι σε ένα πίνακα καταγράφω και μαθητές και καθηγητές και έχω τα απαραίτητα στοιχεία για έλεγχο login λαμβάνοντας υπ' όψη πως το access καθορίζεται από το memberType

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 29 Οκτ 2010 23:29

οχι δεν τα θελω ενοποιημενα. θεωρεις οτι ετσι δεν ειναι κ τοσο σωστο?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από korgr » 30 Οκτ 2010 00:01

Τότε προχωράς με τα τρία tables και στο users συμπεριλαμβάνεις τα stuffID και studAM.

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 30 Οκτ 2010 00:06

εχω σκεφτει ακομα 2-3 πινακες. να σ πω να μ πεις τη γνωμη σ(μη σε ζαλιζω κιολας) για να αρχισω να την υλοποιω σιγα σιγα στην mysql? παντως με βοηθησες παρα πολυ! ευχαριστω! :-)

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από Banavas » 30 Οκτ 2010 12:30

Συνηγορώ υπέρ της άποψης του korgr για ενιαίο πίνακα. Επιπλέον θα χρειαστεί λιγότερη δουλειά για την κατασκευή του πανελ διαχείρισης.
Για μεγαλύτερη ευελιξία στο επίπεδο πρόσβασης θα πρότεινα αριθμητικό πεδίο access_level Π.χ. 1-10 όπου 1 = admin με δικαίωμα διαγραφής προσθήκης καθηγητών 2-5 καθηγητής με διάφορα δικαιώματα που αυξάνουν όσο μικραίνει ο αριθμός και 5-10 μαθητής με διάφορα δικαιώματα.
Ακόμα και αν προς το παρόν είναι άχρηστα τα πολλά επίπεδα είναι μια καλή πρόβλεψη για το μέλλον.
Happy coding....
Μάρκος
http://lasernet.gr

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

βαση δεδομενων ενος εκπαιδευτικου ιδρυματος

Δημοσίευση από stavroula_apo » 30 Οκτ 2010 14:12

μ φαινεται πιο δυσκολο να κανω αυτο π μ λες... κ ειμαι λιγο αρχαρια κ σιγουρα θα χρειαστω αρκετη βοηθεια. θα το κανω ετσι οπως προανεφερα...

Απάντηση

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

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

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