著者: Bruno Vernay 日付: To: Frédéric CC: ML Guilde 題目: Re: Requète MySQL
>> > Pour ce qui est du design, ca serait éventuellement plus simple de ne pas >> > garder tout l'historique des votes dans une seule table.
>> > Soit mettre un flag pour le dernier vote (le seul intéressant), soit
>> > envoyer les vieux votes vers une table d'archive. Surtout voir
>> > l'intérêt de garder l'historique des votes.
>>
>> Il n'y a pas vraiment d'intérêt, si ce n'est de limiter les opérations lors
>> de l'insertion ; je voulais que ça reste le plus simple possible, pour plus
>> de fiabilité, quitte à complexifier lors du dépouillement.
Si il n'y a pas d'intéret à garder tous les votes alors il n'y a pas
d'hésitations :simplifier le probleme à la source !
- Il faut mettre une contrainte d'unicité sur "numEvenement,
numVotant, numObjet, classement"
- il me semble que mySQL a une instruction speciale pour faire un
insertOrUpdate. C'est à dire qu'il va tout seul faire un insert si
l'enregistrement n'existe pas et faire un update si il existe. Je
crois que ce n'est pas vraiment standard, mais bon. Sinon, il faut
faire un select pour voir si la personne a déjà voté pour cet objet et
updater son vote. Ou encore faire systématiquement un delete, puis un
insert.