Structure de ma bdd...

Structure de ma bdd... - SQL/NoSQL - Programmation

Marsh Posté le 08-02-2010 à 19:30:48    

Bonjour à tous,  
 
Pour le lycée, je dois réaliser un site d'enregistrement des notes d'un élève.
Or, tout le monde pourra s'inscrire et enregistrer ses notes. Il pourra ensuite accéder à sa moyenne, des courbes etc...
 
Je travaille sous MySQL.
Il y a une table par matière et par profil.
 
Pour la structure de mes bases de données, j'ai penser à 2 structures :  
 
1) Chaque profil à une base de donnée, contenant chacune une table par matière (maths, français...)
 
2) Une seule base regroupe toutes les tables de tous les utilisateurs, chacune étant précédée du nom de compte de la personne.
Exemple : un bonhomme qui s'appelle jonas aura dans la bdd "notes" une table qui va s'appeler "jonas_math"; une autre "jonas_francais"...
 
Qu'est ce que vous en pensez ? Quel système est le plus simple à mettre en place / le plus prformant ?
 
Merci de vos futures réponse ! :bounce:

Reply

Marsh Posté le 08-02-2010 à 19:30:48   

Reply

Marsh Posté le 08-02-2010 à 20:00:01    

solution foireuse
hors de question de multiplier les tables :

 

moi je ferai :
une table user (login,nom,prenom)
une table note(idMatiere,login,note,dateSaisie)
une table matiere(idMAtiere,libelle)

 


comme un utilisateur ne modifie que ses notes, pas besoin de faire des tables expres
par contre, je te conseille d'ajouter un champ 'admin' a la table des login pour identifier les utilisateur capable de consulter et de modifier les notes des autres


Message édité par flo850 le 08-02-2010 à 20:00:46

---------------

Reply

Marsh Posté le 08-02-2010 à 20:57:03    

D'accord, merci.
 
Dans la table note, ne devrai-je pas plutôt rentrer un Id d'user (rentré dans ma table user, au lieu du login ?

Reply

Marsh Posté le 08-02-2010 à 21:27:48    

c'est comme tu veux
la clé "naturelle" du login a un sens ici, vu q'uil est forcement unique , mais un id est aussi une bonne idée


---------------

Reply

Marsh Posté le 08-02-2010 à 21:36:05    

D'accord.  
 
Et pour la table matière, je ne pourrais pas la remplacer par un array ?
 

Reply

Marsh Posté le 08-02-2010 à 22:59:15    

non
le jour ou tu as une nouvelle matière, tu es tranquille et c'est pas super couteur en terme de développement


---------------

Reply

Marsh Posté le 09-02-2010 à 19:29:35    

D'accord, je comprend...  
 
Merci de ton aide, je vais mettre tout ca au propre et je te redemenderais si j'ai des petits problèmes. Merci encore !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed