Structure de base de donnée (optimisation?)
Bonsoir,
j'aimerai, si possible qu'une personne qui connaisse me donne quelque information sur les types qu'il faut attribuer aux différents champs.
j'aimerai crée une table nommé "messages"
dans laquelle il y a 12 champs,
Citation:
`id` <- contenant l'id du message, qui doit être incrémentable
`statut` <- sous la forme numérique, de 0 à 5
`permission` <- sous le forme numérique aussi, sous la forme 0000 à 1111
`article` <- contenant l'id de l'article avec lequel il est en relation
`date` <- contenant la date (sous forme mysql)
`auteur` <- l'id de l'auteur
`titre` <- titre, limité à 255 caractères
`contenu` <- contenu du message, sans limite imposé
`modifications_date` <- date sous la forme mysql de la modification
`modifications_raison` <- texte, limité à 255 caractères
`popularite` <- forme numérique, de -100 à 100
Voilà, j'aimerai savoir si vous pourriez me crée la structure la plus OPTIMISE possible
voici celle que j'ai crée:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| CREATE TABLE `'.$sql_prefixe.'messages` (
`id` BIGINT UNSIGNED NOT NULL auto_increment ,
`statut` INT UNSIGNED NOT NULL ,
`permission` INT UNSIGNED NOT NULL ,
`article` BIGINT UNSIGNED NOT NULL ,
`date` DATETIME NOT NULL ,
`auteur` BIGINT UNSIGNED NOT NULL ,
`titre` VARCHAR(255) NOT NULL ,
`contenu` LONGTEXT NOT NULL ,
`modifications_date` DATETIME NOT NULL ,
`modifications_raison` VARCHAR(255) NOT NULL ,
`popularite` INT UNSIGNED NOT NULL ,
PRIMARY KEY (`id`, `statut`, `permission`),
KEY (`article`, `message`, `titre`, `popularite`)
) ENGINE = MYISAM ; |
je vous remercie d'avance