Πρόβλημα σχεδιασμού βάσης

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

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

Απάντηση
Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

Πρόβλημα σχεδιασμού βάσης

Δημοσίευση από chchrist » 03 Απρ 2008 13:22

Γεια σας,

Αντιμετωπίζω ένα πρόβλημα σχεδιασμού βάσης.

Διεξάγω ένα πείραμα διάκρισης ρυθμών.

Στο πείραμα πρέπει να ακούς 2 ρυθμικά μοτίβα και να βαθμολογείς την ομοιότητα που έχει το πρώτο με το δεύτερο.

Επίσης για να πάρεις μέρος πρέπει να γίνεις μέλος.

Οπότε δημιούργησα ένα table "users" με τα στοιχεία του κάθε χρήστη, id κτλ.

Μέχρι εδώ καλά.

Το πρόβλημα είναι το table "rhythm_patterns"

Αποτελείται από τα εξής πεδία

rp_id mediumint(25) auto_increment;
rp_one varchar(255);
rp_two varchar(255);
rp_rated enum('0', '1');
rp_rating mediumint(25);

Το παραπάνω table είναι populated με 720 εγγραφές (ρυθμικά ζευγάρια) οι οποίες πρέπει να
βαθμολογηθούν όλες.

Το πρόβλημα είναι πως θα αποθηκεύσω τις βαθμολογήσεις του κάθε χρήστη ξεχωριστά;

Μέχρι τώρα εκανα αντιγραφή του παραπάνω table με το id του χρήστη. Δηλαδή κάθε φορά που ένα χρήστης γράφεται δημιουργώ ένα table πχ "rhythm_patterns_1", "rhythm_patterns_2". Αυτό αποδείχτηκε πολύ πρόχειρη λύση μιας και οι χρήστες έχουν ήδη φτάσει τους 100 και αυξάνονται και η mysql θα φτάσει στα όριά της.

Μπορείτε να μου προτίνετε κάποια άλλη λύση;

Ευχαριστώ προκαταβολικά.

Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

Πρόβλημα σχεδιασμού βάσης

Δημοσίευση από chchrist » 05 Απρ 2008 13:42

Έκατσα και σκέφτηκα...(μερικές φορές βοηθάει αυτό...).

Θα κάνω απλά ένα table με

rp_id,user_id,rating,rated και τελείωσε το θέμα....

Απάντηση

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

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

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