Structure d'une table
Les noms des champs :
Les noms des champs d'une table ne doivent jamais pas contenir de _ dans la structure. Ils ont un usage interne réservé (exemple: le multi langue).
Il est fortement recommandé d'appeler ID le champ clé primaire.
Le champ IndSort (de type entier) est un nom de champ réservé : il sert à classer automatiquement les enregistrements dans une liste. Dans la liste des flèches haut/bas permettent d'ordonner visuellement les enregistrements.
Structures particulières de champs :
Les champs varchar ne peuvent pas contenir de texte de 156, 157 ou 246 caractères.
- varchar(157) est reservé au format média (fichiers images)
- varchar(156) est reservé aux autres formats de fichier
- varchar(246) est reservé choix multiple
- les champs ID vue et les clés primaires des vues sont de types varbinary(27)
Informations liées à un champ :
Notre système bien que basé sur mySQL, a été élargie et permet de gérer :
- les clés primaires
- les champs indéxés
- les champs auto incrémentés
- les valeurs de champs uniques
- les champs requis
- le multi langue : le système prend en compte automatiquement en fonction des langues définies pour le site le multi langue. Pour la création des listes et des formulaires, il faudra définir leur libellé. Il faudra renseigner les valeurs des champs traduits. Pour chaque site, on définit une langue principale. Toutes les valeurs qui n'auront pas été explicitement été traduite, apparaitront dans la langue par défaut. La synthaxe SQL pour l'exploitation des champs multi langue sera nomchamp_$LANG.
- le nom du champ
- la valeur par défaut
- le type de données gérées :
- entier : entier signé
- chaîne : chaîne de caractères
- booléen : valeur 'vrai' ou 'faux'
- flottant : nombre réel, avec virgule
- texte : texte de plusieurs lignes
- texte long : texte de plusieurs lignes de grande taille
- binaire : données binaires
- binaire long : données binaire de grande taille
- ID vue : ID pour vue de tables multiples - pointe vers le champ clé primaire d'une vue
- fichier : fichier autre qu'image
- média : fichier image
- date : date
- heure : heure
- date et heure : date et heure
- choix multiple : Choix multiple dans une liste
- Les relations avec d'autres tables. La liaison ne peut se faire que sur une clé primaire de même type. On choisit le champ à afficher (ou synthaxe SQL possible). Possibilité de trier ou filtrer sur les champs liés.