consigli su db in mysql

  • Creatore Discussione Creatore Discussione prinzart
  • Data di inizio Data di inizio

prinzart

Utente Attivo
26 Feb 2007
40
0
0
sto realizzando un database solo che non sono sicuro se è fatto bene, mi date un vostro parere? Grazie

Si tratta di una scuola:

corso A - materia1, materia2, materia3 - allievo s, allievo z, allievo o
corso B - materia4, materia5, materia6 - allievo s, allievo z, allievo o
corso C - materia7, materia8, materia9 - allievo s, allievo o
---------------------------------------
allievo s (diploma n.1) corso A
materia1 VOTO=7, materia2 VOTO=5, materia3 VOTO=9

allievo s (diploma n.1) corso B
materia4 VOTO=7, materia5 VOTO=9, materia6 VOTO=9

allievo s (diploma n.1) corso C
materia7 VOTO=8, materia8 VOTO=5, materia9 VOTO=9
---------------------------------------
allievo z (diploma n.2) corso A
materia1 VOTO=4, materia2 VOTO=4, materia3 VOTO=7

allievo z (diploma n.2) corso B
materia4 VOTO=5, materia5 VOTO=9, materia6 VOTO=8
---------------------------------------
allievo o (diploma n.3) corso A
materia1 VOTO=2, materia2 VOTO=9, materia3 VOTO=7

allievo o (diploma n.3) corso B
materia4 VOTO=7, materia5 VOTO=7, materia6 VOTO=5

allievo o (diploma n.2) corso C
materia7 VOTO=7, materia8 VOTO=7, materia9 VOTO=4
---------------------------------------
db_corsi.gif


Le chiavi esterne che ho usato in alcune tabelle devono essere settate come "chiavi primarie" e auto_increment?

chiavi.gif


Come faccio ad ottenere un numero incrementale per ogni corso? Mi servirebbe da abbinare al numero del diploma, come hai visto nell'esempio che ho fatto ad inizio pagina:

CORSO A = diploma n.1, diploma n.2, diploma n.3, ecc...
CORSO B = diploma n.1, diploma n.2, diploma n.3, ecc...
CORSO C = diploma n.1, diploma n.2, diploma n.3, ecc...
 
Le chiavi esterne che ho usato in alcune tabelle devono essere settate come "chiavi primarie" e auto_increment?

no, sono chiavi esterne, se poi metti anche auto inc. ti genera un casino perchè non ti permette di assegnare il valore dela relazione

Come faccio ad ottenere un numero incrementale per ogni corso?

non ho capito cosa intendi,

la tabella rel corsi/materie volendo puoi toglierla mettendo una chiave esterna id_corsi nella tab materie
 

Discussioni simili