que faire dans ce cas (urgent) ??????

que faire dans ce cas (urgent) ?????? - SQL/NoSQL - Programmation

Marsh Posté le 21-06-2004 à 16:34:59    

j'ai deux entités antenne et secteur  
chaque antenne a entre 1 et 3 secteurs
les atributs de l'entité secteur sont
nom du secteur,
BCCH,
CI,
tilt,
azimut
le problème qui se pose c que lors de l'insertion pour une antenne je dois inserer jusqu'à 3 enregistrements dans la table secteur  
dois je modifier l'entité secteur ainsi:
nomsecteur1
nomsecteur2
nomsecteur3
bcch1
bcch2
bcch3
ci1
ci2
ci3
tilt1
tilt2
tilt3
 Merci
 

Reply

Marsh Posté le 21-06-2004 à 16:34:59   

Reply

Marsh Posté le 21-06-2004 à 16:48:16    

non. il faut faire 2 tables avec une jointure...  
 
idAntenne
nomAntenne
 
idSecteur
idAntenne (à quel antenne se rapporte ce secteur)
nomAntenne
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-06-2004 à 16:53:06    

enigma01 a écrit :

j'ai deux entités antenne et secteur  
chaque antenne a entre 1 et 3 secteurs
les atributs de l'entité secteur sont
nom du secteur,
BCCH,
CI,
tilt,
azimut
le problème qui se pose c que lors de l'insertion pour une antenne je dois inserer jusqu'à 3 enregistrements dans la table secteur  
dois je modifier l'entité secteur ainsi:
nomsecteur1
nomsecteur2
nomsecteur3
bcch1
bcch2
bcch3
ci1
ci2
ci3
tilt1
tilt2
tilt3
 Merci


 
Surtout pas malheureux!!! Sinon, ca sert à rien d'avoir un SGBD Relationnel!!!
Si un secteur est défini de manière unique par son nom ( il est impossible que 2 secteurs portent le même), ta table antenne doit juste comporter ca:
nom antenne,
nomsecteur1,
nomsecteur2,
nomsecteur3

 
et ta table secteur ca:
nom du secteur,
BCCH,
CI,
tilt,
azimut

 
Avec des jointures entre tes tables...
 
Je te conseil vivement de chavaucher Google pour te documenter sur la methode Merise qui permet de concevoir la structure de données de manière efficace...
 
Pour commencer:  
 
Un excellent pavé sur le sujet...
 
 :hello:


Message édité par strawfield le 21-06-2004 à 16:53:39
Reply

Marsh Posté le 21-06-2004 à 16:55:47    

mais lors de l'insertion je peux insérer une fois dans la table antenne et jusqu'à trois fois dans la table secteur  

Reply

Marsh Posté le 21-06-2004 à 16:57:11    

tu peux insérer 1 fois dans antenne, et n fois dans secteur. c'est à toi de voir ça dans l'application...  
 
imagine que demain tu veux pour une raison x ou y avoir 25 antennes par secteur. tu vois le problème là avec ta technique??


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-06-2004 à 17:02:00    

enigma01 a écrit :

mais lors de l'insertion je peux insérer une fois dans la table antenne et jusqu'à trois fois dans la table secteur


 
J'ai écrit une grosse connerie:
 
Il vaut mieux faire ca:
 
nom antenne,  
...
 
 
nom du secteur,
nom antenne,  
BCCH,  
CI,  
tilt,  
azimut

 
Puisque si on reste logique, un secteur ne dépendre toujours que d'une antenne...alors que le nombre de secteurs par antenne est suceptible de changer...
 
Mais je n'en démord pas: suis la méthode merise: c'est pas beaucoup plus long mais ca évite ce genre de petites boulettes!!!!

Reply

Marsh Posté le 21-06-2004 à 17:02:41    

nom comme clé primaire c'est pas top. utilise des identifiants


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-06-2004 à 17:03:50    

JagStang a écrit :

nom comme clé primaire c'est pas top. utilise des identifiants


 
Voui aussi...mais la c'était pour l'exemle je suppose...

Reply

Marsh Posté le 21-06-2004 à 17:57:20    

ecoutez lors de l'insersion j'ai deux formulaire l'un contient l'information sur l'antenne et l'autre tous les éléments du secteurs sauf que une fois je valide le formulaire concernat le secteur si j'aurais d'autre secteurs pour la même antenne je dois refaire l'action une deuxième et troisième fois donc comment éviter le grand nombre de clique parceque c fatigant n'y a t'il pas une façon de créer une boucle sur la reqûte d'insèrtion?

Reply

Marsh Posté le 22-06-2004 à 01:33:26    

ben bien sûr que tu peux faire une boucle pour faire plusieurs enregistrements... quel est le pb :/


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-06-2004 à 01:33:26   

Reply

Marsh Posté le 22-06-2004 à 20:05:23    

j'ai essaié avec la boucle mais apparemment j'ai rien obtenu qlq'un pourra me guider?
Merci

Reply

Sujets relatifs:

Leave a Replay

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