Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

θα ήθελα μια βοήθεια σχετικά με το πως μπορώ να φτιάξω τους πίνακες στην access. Να μου δώσετε μια ιδέα.

έχει να κάνει με μια βάση όπου θα αποθηκεύονται μαθητές με τις βαθμολογίες τους σε 3 μαθήματα σε κάποιες εξετάσεις που θα λαμβάνουν μέρος (μπορούν να πάρουν μέρος σε πολλές εξετάσεις). Αυτό που με δυσκολεύει είναι ότι υπάρχουν 3 βαθμολογητές και ο καθένας δίνει τη δική του βαθμολογία στο κάθε μάθημα. άρα για κάθε μαθητή έχουμε 9 βαθμολογίες (3 μαθήματα * 3 βαθμολογητές).

Δηλαδή τελείως πρόχειρα αν έκανα έναν πίνακα μόνο θα ήταν της μορφής:

ΟΝΟΜΑ ΜΑΘΗΤΗ
ΗΜΕΡ. ΕΞΕΤΑΣΗΣ
ΟΝΟΜΑ Α' ΕΞΕΤΑΣΤΗ
ΟΝΟΜΑ Β' ΕΞΕΤΑΣΤΗ
ΟΝΟΜΑ Γ' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΦΥΣΙΚΗ Α' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΦΥΣΙΚΗ Β' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΦΥΣΙΚΗ Γ' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΕΚΘΕΣΗ Α' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΕΚΘΕΣΗ Β' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΕΚΘΕΣΗ Γ' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΒΙΟΛΟΓΙΑ Α' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΒΙΟΛΟΓΙΑ Β' ΕΞΕΤΑΣΤΗ
ΒΑΘΜΟΣ ΒΙΟΛΟΓΙΑ Γ' ΕΞΕΤΑΣΤΗ


Αυτό μου δουλεύει, μπορώ να βγάλω και μέσους όρους που θέλω αλλά δεν είναι και ό,τι καλύτερο.

Χρειάζομαι ένα πίνακα με τους μαθητές, έναν με τους εξεταστές, έναν με τα μαθήματα, έναν με τις εξετάσεις κι εναν με τις βαθμολογίες; Ποια είναι η καλύτερη λύση;

 

Δημοσ. (επεξεργασμένο)

Το παραπανω μπορει να περιγραφει απο εναν Πινακα με τις παρακατω στηλες:

ΟΝΟΜΑ ΜΑΘΗΤΗ

ΗΜΕΡ. ΕΞΕΤΑΣΗΣ

ΟΝΟΜΑ ΕΞΕΤΑΣΤΗ

ΜΑΘΗΜΑ

ΒΑΘΜΟΣ

Οι υπολοιποι πινακες (μαθητες, μαθηματα, κλπ) ειναι σχετικα ευκολο να δημιουργηθουν

Επεξ/σία από archer100
Δημοσ. (επεξεργασμένο)

Εγώ, αν έπρεπε να φτιάξω κάτι τέτοιο, θα έκανα αυτό που γράφεις στο τέλος: Ξεχωριστοί πίνακες για τα πάντα:

Πίνακας Μαθητών
<ID>
Επώνυμο
Όνομα
[άλλα πεδία που τυχόν χρειάζονται]

Πίνακας Καθηγητών
<ID>
Επώνυμο
Όνομα
[άλλα πεδία που τυχόν χρειάζονται]

Πίνακας Μαθημάτων
<ID>
Περιγραφή
[άλλα πεδία που τυχόν χρειάζονται]

Πίνακας βαθμολογιών
<ID Μαθητή
ID Μαθήματος
ID Καθηγητή
Ημερομηνία Εξέτασης>
Βαθμός
[άλλα πεδία που τυχόν χρειάζονται]

Με < > τα κλειδιά κάθε πίνακα.

Με τον τρόπο αυτόν, μπορείς να έχεις όσα μαθήματα και όσους εξεταστές / καθηγητές θέλεις. Με τα κατάλληλα queries, μπορείς να βγάλεις όποια πληροφορία θέλεις, είτε για τον μαθητή είτε για τον εξεταστή είτε για το μάθημα.

Επεξ/σία από clampro
  • Like 2
Δημοσ.
Στις 13/6/2022 στις 1:38 ΜΜ, clampro είπε

Με τον τρόπο αυτόν, μπορείς να έχεις όσα μαθήματα και όσους εξεταστές / καθηγητές θέλεις.

Σωστά!

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

Επίσης θα πρόσθετα έναν ακόμη πίνακα για τις εξετάσεις (εφόσον τον αξίζουν ως συμβάντα που είναι) αλλά κι έναν για τις συμμετοχές.

Θα πρότεινα λοιπόν το παρακάτω σχήμα:

Πίνακας Πρόσωπα:

  • <ID>
  • Όνομα
  • Επώνυμο
  • Ημ. Γέν.
  • Γένος

Πίνακας Μαθήματα:

  • <ID>
  • Ονομασία

Πίνακας Εξετάσεις:

  • <ID>
  • Ημερομηνία
  • {Υπεύθυνος}(Πρόσωπο)
  • {Μάθημα}
  • Τρόπος
  • Έναρξη
  • Λήξη

Πίνακας Συμμετοχές:

  • <ID>
  • {Εξέταση }
  • { Μαθητής}(Πρόσωπο)
  • Αρχείο(το γραπτό κτλ)

Πίνακας Βαθμολογίες:

  • {Συμμετοχή}
  • {Εξεταστής}(Πρόσωπο)
  • Βαθμός
  • Ημερομηνία
  • Σχόλια

Με < > τα πρωτεύοντα κλειδιά του πίνακα και με { } τα εξαρτημένα.

Δημοσ.
Στις 14/6/2022 στις 11:32 ΜΜ, MastroGiannis είπε

Σωστά!

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

Επίσης θα πρόσθετα έναν ακόμη πίνακα για τις εξετάσεις (εφόσον τον αξίζουν ως συμβάντα που είναι) αλλά κι έναν για τις συμμετοχές.

Θα πρότεινα λοιπόν το παρακάτω σχήμα:

Πίνακας Πρόσωπα:

  • <ID>
  • Όνομα
  • Επώνυμο
  • Ημ. Γέν.
  • Γένος

Πίνακας Μαθήματα:

  • <ID>
  • Ονομασία

Πίνακας Εξετάσεις:

  • <ID>
  • Ημερομηνία
  • {Υπεύθυνος}(Πρόσωπο)
  • {Μάθημα}
  • Τρόπος
  • Έναρξη
  • Λήξη

Πίνακας Συμμετοχές:

  • <ID>
  • {Εξέταση }
  • { Μαθητής}(Πρόσωπο)
  • Αρχείο(το γραπτό κτλ)

Πίνακας Βαθμολογίες:

  • {Συμμετοχή}
  • {Εξεταστής}(Πρόσωπο)
  • Βαθμός
  • Ημερομηνία
  • Σχόλια

Με < > τα πρωτεύοντα κλειδιά του πίνακα και με { } τα εξαρτημένα.

για ποιο λόγο να βάλεις όλα τα άτομα σε έναν πίνακα; Δεν υπάρχει κίνδυνος να χαθεί η μπάλα έτσι; Δηλαδή κατα λάθος να επιλεχθεί ένας μαθητής για εξεταστής; Εξάλλου λογικά οι ρόλοι είναι στανταρ. Δηλαδή ο μαθητής είναι μόνο μαθητής. Γιατί να μην έχουμε έναν πίνακα για τους μαθητές κι έναν άλλον για τους εξεταστές; Αν θελήσει αργότερα να βγάλει μια αναφορά μόνο με τους μαθητές (ασχετως αν έχουν συμμετάσχει με εξέταση) τι θα κάνει;

Για τον πίνακα εξετάσεις συμφωνώ ότι χρειάζεται οπότε θέλουμε και τις συμμετοχές.

 

Δημοσ.
7 ώρες πριν, Bitbit είπε

για ποιο λόγο να βάλεις όλα τα άτομα σε έναν πίνακα;

Για μέγιστη «Αφαιρετικότητα ∆εδοµένων».

Πιθανότατα θα χρειαστούν και οι πίνακες Μαθητές & Καθηγητές αλλά μόνο για τη διατήρηση των στοιχείων των προσώπων ως μαθητές και καθηγητές. Τα αυστηρώς προσωπικά στοιχεία πρέπει να ανήκουν στον πίνακα Πρόσωπα κι από εκεί κι έπειτα, το ID των προσώπων μπορεί να εμφανιστεί σε οποιονδήποτε πίνακα χρειάζεται χωρίς να δεσμεύεται και να περιορίζεται από τις ιδιότητες του προσώπου. Διαφορετικά, αν λόγου χάρη ένας μαθητής, στη διάρκεια ζωής της db, γίνει και καθηγητής, θα έχουμε επανάληψη δεδομένων, κι αν έχει αλλάξει κι αριθμό ταυτότητας... Έπειτα, δεν είναι απίθανο οι μαθητές να κληθούν να εξετάσουν/αξιολογήσουν τις προσπάθειες των συμμαθητών τους, να γίνουν δηλαδή κι εξεταστές από εξεταζόμενοι (κι όχι καθηγητές), ούτε και οι καθηγητές είναι απίθανο να εξεταστούν σε κάτι. Δεν ξέρουμε για τι ακριβώς πρόκειται (αν και για άσκηση το κόβω).

Ακόμη όμως κι αν προστεθούν οι πίνακες Μαθητές & Καθηγητές, στο σχήμα που πρότεινα δεν αλλάζει κάτι. Αν πάλι δεν είναι αναγκαία η διατήρηση στοιχείων των μαθητών και των καθηγητών, αυτή η ιδιότητα θα μπορούσε να είναι απλά ένα πεδίο του πίνακα Πρόσωπα (πχ Επάγγελμα -- αν και δεν προτείνεται) η προσθήκη του οποίου και πάλι δε θα απαιτούσε αλλαγή στο υπάρχον σχήμα. Αυτή είναι η αξία της «Αφαιρετικότητας», η οποία δεν [θα έπρεπε να] περιορίζεται μόνο στις βάσεις δεδομένων και τους υπολογιστές.

Ελπίζω μονάχα να ενδιαφερθεί κι ο νηματοθέτης για τις απαντήσεις μας, διότι, τελευταία, πολλοί είναι εκείνοι που ανοίγουν ένα θέμα και εξαφανίζονται.

 

 

 

 

  • Like 1
Δημοσ.

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

3 λεπτά πριν, MastroGiannis είπε

(αν και για άσκηση το κόβω)

Έγινε το insomnia Stack Overflow 🤣

  • Like 1
  • 2 εβδομάδες αργότερα...
Δημοσ.
Στις 12/6/2022 στις 10:09 ΜΜ, archer100 είπε

Το παραπανω μπορει να περιγραφει απο εναν Πινακα με τις παρακατω στηλες:

ΟΝΟΜΑ ΜΑΘΗΤΗ

ΗΜΕΡ. ΕΞΕΤΑΣΗΣ

ΟΝΟΜΑ ΕΞΕΤΑΣΤΗ

ΜΑΘΗΜΑ

ΒΑΘΜΟΣ

Οι υπολοιποι πινακες (μαθητες, μαθηματα, κλπ) ειναι σχετικα ευκολο να δημιουργηθουν

 

Στις 13/6/2022 στις 1:38 ΜΜ, clampro είπε

Εγώ, αν έπρεπε να φτιάξω κάτι τέτοιο, θα έκανα αυτό που γράφεις στο τέλος: Ξεχωριστοί πίνακες για τα πάντα:

Πίνακας Μαθητών
<ID>
Επώνυμο
Όνομα
[άλλα πεδία που τυχόν χρειάζονται]

Πίνακας Καθηγητών
<ID>
Επώνυμο
Όνομα
[άλλα πεδία που τυχόν χρειάζονται]

Πίνακας Μαθημάτων
<ID>
Περιγραφή
[άλλα πεδία που τυχόν χρειάζονται]

Πίνακας βαθμολογιών
<ID Μαθητή
ID Μαθήματος
ID Καθηγητή
Ημερομηνία Εξέτασης>
Βαθμός
[άλλα πεδία που τυχόν χρειάζονται]

Με < > τα κλειδιά κάθε πίνακα.

Με τον τρόπο αυτόν, μπορείς να έχεις όσα μαθήματα και όσους εξεταστές / καθηγητές θέλεις. Με τα κατάλληλα queries, μπορείς να βγάλεις όποια πληροφορία θέλεις, είτε για τον μαθητή είτε για τον εξεταστή είτε για το μάθημα.

 

Στις 14/6/2022 στις 11:32 ΜΜ, MastroGiannis είπε

Σωστά!

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

Επίσης θα πρόσθετα έναν ακόμη πίνακα για τις εξετάσεις (εφόσον τον αξίζουν ως συμβάντα που είναι) αλλά κι έναν για τις συμμετοχές.

Θα πρότεινα λοιπόν το παρακάτω σχήμα:

Πίνακας Πρόσωπα:

  • <ID>
  • Όνομα
  • Επώνυμο
  • Ημ. Γέν.
  • Γένος

Πίνακας Μαθήματα:

  • <ID>
  • Ονομασία

Πίνακας Εξετάσεις:

  • <ID>
  • Ημερομηνία
  • {Υπεύθυνος}(Πρόσωπο)
  • {Μάθημα}
  • Τρόπος
  • Έναρξη
  • Λήξη

Πίνακας Συμμετοχές:

  • <ID>
  • {Εξέταση }
  • { Μαθητής}(Πρόσωπο)
  • Αρχείο(το γραπτό κτλ)

Πίνακας Βαθμολογίες:

  • {Συμμετοχή}
  • {Εξεταστής}(Πρόσωπο)
  • Βαθμός
  • Ημερομηνία
  • Σχόλια

Με < > τα πρωτεύοντα κλειδιά του πίνακα και με { } τα εξαρτημένα.

 

Στις 16/6/2022 στις 4:22 ΜΜ, Bitbit είπε

για ποιο λόγο να βάλεις όλα τα άτομα σε έναν πίνακα; Δεν υπάρχει κίνδυνος να χαθεί η μπάλα έτσι; Δηλαδή κατα λάθος να επιλεχθεί ένας μαθητής για εξεταστής; Εξάλλου λογικά οι ρόλοι είναι στανταρ. Δηλαδή ο μαθητής είναι μόνο μαθητής. Γιατί να μην έχουμε έναν πίνακα για τους μαθητές κι έναν άλλον για τους εξεταστές; Αν θελήσει αργότερα να βγάλει μια αναφορά μόνο με τους μαθητές (ασχετως αν έχουν συμμετάσχει με εξέταση) τι θα κάνει;

Για τον πίνακα εξετάσεις συμφωνώ ότι χρειάζεται οπότε θέλουμε και τις συμμετοχές.

 

 

Στις 17/6/2022 στις 12:47 ΠΜ, MastroGiannis είπε

Για μέγιστη «Αφαιρετικότητα ∆εδοµένων».

Πιθανότατα θα χρειαστούν και οι πίνακες Μαθητές & Καθηγητές αλλά μόνο για τη διατήρηση των στοιχείων των προσώπων ως μαθητές και καθηγητές. Τα αυστηρώς προσωπικά στοιχεία πρέπει να ανήκουν στον πίνακα Πρόσωπα κι από εκεί κι έπειτα, το ID των προσώπων μπορεί να εμφανιστεί σε οποιονδήποτε πίνακα χρειάζεται χωρίς να δεσμεύεται και να περιορίζεται από τις ιδιότητες του προσώπου. Διαφορετικά, αν λόγου χάρη ένας μαθητής, στη διάρκεια ζωής της db, γίνει και καθηγητής, θα έχουμε επανάληψη δεδομένων, κι αν έχει αλλάξει κι αριθμό ταυτότητας... Έπειτα, δεν είναι απίθανο οι μαθητές να κληθούν να εξετάσουν/αξιολογήσουν τις προσπάθειες των συμμαθητών τους, να γίνουν δηλαδή κι εξεταστές από εξεταζόμενοι (κι όχι καθηγητές), ούτε και οι καθηγητές είναι απίθανο να εξεταστούν σε κάτι. Δεν ξέρουμε για τι ακριβώς πρόκειται (αν και για άσκηση το κόβω).

Ακόμη όμως κι αν προστεθούν οι πίνακες Μαθητές & Καθηγητές, στο σχήμα που πρότεινα δεν αλλάζει κάτι. Αν πάλι δεν είναι αναγκαία η διατήρηση στοιχείων των μαθητών και των καθηγητών, αυτή η ιδιότητα θα μπορούσε να είναι απλά ένα πεδίο του πίνακα Πρόσωπα (πχ Επάγγελμα -- αν και δεν προτείνεται) η προσθήκη του οποίου και πάλι δε θα απαιτούσε αλλαγή στο υπάρχον σχήμα. Αυτή είναι η αξία της «Αφαιρετικότητας», η οποία δεν [θα έπρεπε να] περιορίζεται μόνο στις βάσεις δεδομένων και τους υπολογιστές.

Ελπίζω μονάχα να ενδιαφερθεί κι ο νηματοθέτης για τις απαντήσεις μας, διότι, τελευταία, πολλοί είναι εκείνοι που ανοίγουν ένα θέμα και εξαφανίζονται.

καταρχήν ευχαριστώ όλους για τις απαντήσεις και συγνώμη για την αργοπορημένη απάντηση.

δε θέλω να κάνω κάτι πολύπλοκο, δεν υπάρχει λόγος να προσθέτω πολλά μαθήματα μιας και θα είναι στανταρ,

έχω φτιάξει αυτό

Untitled.jpeg.2c02586e92d5a063b7047f2e71b926aa.jpeg

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

Μετά που έβαλα τον βαθμοί όμως κάτι δε μου κολλάει. καταλαβαίνω ότι κάτι δε πάει καλα

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...