Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1612 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] liste chainee ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] liste chainee ??

n°356684
Combi_A_Ve​ndre
Posté le 09-04-2003 à 14:44:37  profilanswer
 

Bonjour a tous,
 
bon, deja, je suis nul en base de données...
Je suis en train de faire une bdd pour le suivi de vehicules depuis la construction jusqu'à la fin.
Une question me taraude : Comment on fait pour mettre une liste de propriétaires de taille variable dans une table?
Est-ce que je suis obligé de prévoir un nombre de propriétaires max.?
 
Exemple :
table 1 ->
numéro de châssis (Id),
couleur,
carrosserie,
carrossier,
propriétaire 1,
propriétaire 2,
propriétaire 3.
 
 
Dans ce cas, je me limite a trois propriétaires. Y'a moyen de faire autrement sans creer de colonne a la volee? avec une table intermédiaire?
 
Ce que je voudrais, c'est un design de base de données qui me permettrait d'avoir une sorte de liste chainee de propriétaire sans entre obligé de modifier la struture des tables.
 
Merci,
vw


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
mood
Publicité
Posté le 09-04-2003 à 14:44:37  profilanswer
 

n°356711
philou_a7
\_o< coin ! >o_/
Posté le 09-04-2003 à 15:01:31  profilanswer
 

pour faire ça, en general on passe par une table intermediaire :
 
voitures :
- numero
- couleur
- (toute info que tu veux)
- index <= clé primaire
 
proprios :
- nom
- prenom
- etc..
- index <= clé primaire
 
et a coté tu as une table qui fait la relation "X possede Y"
possede :
- index voiture
- index proprio
 
la clé primaire est formée par les deux valeurs, et tu as des enregistrements de type :
voiture1 / proprio1
voiture1 / proprio2
voiture2 / proprio3
etc...
 
;)

n°356715
Combi_A_Ve​ndre
Posté le 09-04-2003 à 15:04:37  profilanswer
 

pfiouuu ... c'est loin mes cours de SQL pourtant ca parait simple comme ca.
 
Merci beaucoup.


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
n°357144
mrbebert
Posté le 09-04-2003 à 21:05:29  profilanswer
 

C'est peut être pas indispensable d'avoir 3 tables [:figti]  
 
Une table des voitures et une des propriétaires devraient suffire :
Proprio :
- Nom
- ...
- IdVoiture
- Numéro (s'il est le premier/deuxième/... propriétaire)

n°357156
MagicBuzz
Posté le 09-04-2003 à 21:15:25  profilanswer
 

Oulà là... Y'en a qui séchaient les cours de MERISE c'est pas possible :lol:
 
Alors...
 
Si une voiture à 0 à n propriétaires et un propriétaire à 1 et 1 seule voiture, alors on peut faire ça :
 
VOITURE
id
marque
couleur
etc.
 
PROPRIETAIRE
id
voiture
nom
prenom
etc.
 
Avec :
 
souligné : Clé primaire
pointillés : Clé externe
 
Il est absoluement déconseillé d'utiliser cette méthode car dans la réalité, un propriétaire peut avoir eu plusieurs voitures.
 
Deplus, des informations telles que numéro de propriétaire ou immatriculation n'ont rien à faire dans les infos du proprio, mais son en rapport avec la relation voiture <-> proprio. Il faut mieu donc utilise des relations 0n dans les 2 sens (un porpio peut avoir 0 à n voitures, et une voiture peut avoir 0 à n proprios)
 
Il vaut donc mieu faire :
 
VOITURE
id
marque
couleur
etc.
 
PROPRIETAIRE
id
nom
prenom
etc.
 
IMMATRICULE
id_voiture
id_proprio

immatriculation
date_debut
date_fin
main
 
Avec :
souligné : Clé primaire
italique pointillés : Clé primaire externe
italique : Clé laternative


Message édité par MagicBuzz le 10-04-2003 à 00:27:58
n°357299
philou_a7
\_o&lt; coin ! &gt;o_/
Posté le 10-04-2003 à 00:12:01  profilanswer
 

MagicBuzz a écrit :

Oulà là... Y'en a qui séchaient les cours de MERISE c'est pas possible :lol:


 
moi j'ai jamais eu (ouf !) de cours de MERISE :lol:
on s'est limité a la theorie des BDD et le reste ca a ete fait par la pratique ;)
 
sinon, je suis parti sur l'hypothese d'une relation n-n ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] liste chainee ??

 

Sujets relatifs
Zone de liste modifiable et sous formulairesmysql_errno & mysqlerror
Probleme MySQL et connexion distante[MySQL] Tables liées..
Comment modifier en masse des données dans une table MySQL ?[PHP] liaison entre liste deroulante
Comparatif MySQL <--> Accessse connecter a une base mysql avec delphi et easyphp
[mysql] md5 ou password ?[mysql]probleme d'insertion pour mysql
Plus de sujets relatifs à : [MySQL] liste chainee ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR