Quel type de variable utiliser?

Quel type de variable utiliser? - SQL/NoSQL - Programmation

Marsh Posté le 15-05-2005 à 16:03:07    

Bonjour à tous,
 
Voila je dois creer une base de donnée avec cette relation:
 
http://pierreetdecor.free.fr/TEST/table1.jpg
 
Voila ce que j'ai fait pour l'instant:
 
http://pierreetdecor.free.fr/TEST/table2.jpg
 
Le probleme porte sur le premier champs je voudrais avoir A1,A2... et je ne sais pas quoi choisir comme type de variable
Si qqu'un avait une idée ce serait sympa
 :hello:  

Reply

Marsh Posté le 15-05-2005 à 16:03:07   

Reply

Marsh Posté le 15-05-2005 à 16:07:51    

Ben je vois pas el problème... si tu veux afficher des Ax... t as juste a concatener dans ta requete ton n°art avec la lettre A.
 
Ou encore si t as la possibilite de crer un sequenceur avec ton sgbd , ben tu fais un champ varchar et t'y plante les valeurs de ton sequenceur. :)


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 16:10:42    

tu fais soit un CHAR soit un VARCHAR! tout dépend du nombre maxi que tu veux utiliser!

Reply

Marsh Posté le 15-05-2005 à 16:15:29    

c'est bien ce que je pensais ,il n'y à pas  moyen de creer directement ce type de variable

Reply

Marsh Posté le 15-05-2005 à 16:23:55    

ben tu peut tjs ne pas ne pas le mettre en auto incrementation, le definir en tant que char, varchar ... et le remplir avec tes requetes au fur et a mesure...


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 16:27:10    

Citation :

et je ne sais pas quoi choisir comme type de variable


Peux-tu confirmer que le champs a deux caractères ? Si oui, CHAR(2).
 
Un VARCHAR ? Bof.
 

Citation :

c'est bien ce que je pensais ,il n'y à pas  moyen de creer directement ce type de variable


:heink:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 15-05-2005 à 16:29:03    

ben un char(2) ca risque de le limiter fortement...  
 
S'il passe à 10 ou 100 voir 1000 articles.. son char(2) va etre un peut juste.. :lol:


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 16:38:18    

Disons que je ne me poserais pas tant de question s'il ne s'agissait pas d'un TP que je dois rendre.
Je voudrais donc me raprocher le plus possible de la demande du prof(bien que je ne vois pas trop ce qu'il veux et surtout à quoi ca va servir d'avoir une lettre devant un chiffre).

Reply

Marsh Posté le 15-05-2005 à 16:46:33    

Bon, faudrait arrêter de rire et considérer les spécifications fonctionnelles, et éviter de se retrancher derrière le prof.
 
Si le monsieur a dit : "un article est représenté par deux caractères, une lettre suivie d'un chiffre" : CHAR(2) et écrire dans le dossier que c'est sans doute une approche limitative.
 
Sinon, t'es parti pour VARCHAR(n) avec n potentiellement grand.
 

Citation :

ben un char(2) ca risque de le limiter fortement...  
 
S'il passe à 10 ou 100 voir 1000 articles.. son char(2) va etre un peut juste


Avec un CHAR(2), on dépasse largement les 1000 possibilités. Là n'est pas la question. Ce qu'il faut, c'est une adéquation avec les requirements. Au besoin, exposer au client/prof pq p.e. 2 caractères risquent de s'avérer insuffisants.
 
Parce qu'on pourrait s'amuser à jouer le même jeu avec tous les autres champs, et rien que pour cette table, c'est certainement une grosse caricature de la réalité. Un TP, quoi.


Message édité par sircam le 15-05-2005 à 16:46:53

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed