salut tertous,
j'ai des problèmes de relation entre tables, de liens, de clé et de types.
Je suis entrain de créer mes tables dans ma base via phpMyadmin.
tout d'abord, en créant un champ dans une table, j'ai hesitté pour le type. En autres temps j'aurai mis varchar, mais là je me suis poser la question "pkoi pas char?" j'ai chercher un cours pour voir les differences entre ces 2 types mais tout ce que j'ai trouvé ce sont des points communs. QQun peut m'expliquer en 2/3 phrases les principales diff et avantages de ces deux types? svp
Ensuite, j'ai créer ma 3ème table (version), qui me pose bien des problèmes.
Cette table contient 9 champs dont 3 qui proviennent de 3 autres tables
(3 clés primaires etrangères). et 1 champs: id_version qui lui n'est pas comme on pourrait le croire la clé primaire de la table version.
En fait ,j'ai une table "note" qui contient 2 champs:
id_note(autoincrement clé primR)
et id_version.
J'ai ensuite une table "version" qui contient 9 champs dont:
id_note(autoincrement clé primR etrangère),
id_version,
id service (clé primaire etrangère)
et id_instance (clé primR etrangère)
j'aimerai que la clé primaire de ma table version soit id_note+id_version
(((((en clair et imagé: une note c par exemple: 1258_1 + 1258_2+ 1258_3...
une note c'est toutes les versions de la note.
Donc mon id_version va s'incrementé ssi la note (id_note) existe deja.)))))
Je ne sais pas quels types donner a mes champs clé etrangère ni comment definir ma clé primaire ("double") dans la table version, et ce, via phpMyadmin.
J'espère que c'est compréhensible, si pas, posez vos questions, j'essaierai de l'etre d'avantage (c'est embrouillé dans ma tête!)
Merci