Je suis actuellement en train de re-faire notre système de transactions (comptables), et j'ai opté pour des écritures double du type:
Code : Tout sélectionner
-----------------------------------------------------
| ID | Numero_Compte | Debit | Credit |
-----------------------------------------------------
-----------------------------------------------------
| xxx | 5116 | 10 | 0 |
-----------------------------------------------------
| xxx | 123456 | 0 | 10 |
-----------------------------------------------------
-----------------------------------------------------
| yyy | 5115 | 15 | 0 |
-----------------------------------------------------
| yyy | 987654 | 0 | 15 |
-----------------------------------------------------sur mon premier exemple on peu voir que le compte 5116 est débité de 10 euros au profit du compte 123456.
bon sur le papier c'est ok (si vous avez des remarques je reste preneur
Mais il y a un seul problème, c'est la génération de l'identifiant-unique-mais-pour-deux-lignes
Afin d'éviter les doublons, pour l'instant je le génère comme ceci:
Code : Tout sélectionner
time() + Numero_Compte1 + Numero_Compte2Code : Tout sélectionner
__time__5116123456Donc plusieurs questions...
Premièrement je ne peux pas définir ma colonne ID comme étant unique, puisqu'il y a deux fois le même identifiant à chaque fois.
Est-ce qu'il serait préférable de passer en VARCHAR et de faire par exemple:
ligne 1 : xxxx-1
ligne 2 : xxxx-2
Et ensuite pour récupérer mes deux lignes, faire un LIKE 'xxxx-%'
Est-ce qu'il serait utile d'ajouter un autre ID en auto-increment?
Merci d'avance pour vos réponses