|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Inscription : décembre 2010 Messages : 4 ![]() |
Bonsoir tout le monde,
je suis débutante en sql et j'ai un projet a faire en sql dynamique j'ai pas su résoudre le probléme : on veut écrire une procédure qui élimine les attributs superflus dans une dépendance fonctionnelle voila ce que j'ai fait mais je pense que ce n'est pas correct Code :
|
||
|
|
01
|
|
|
#2 | |
![]() ![]() |
Quel est le SGBD ?
Je ne comprends pas du tout à quoi peut bien servir cette procédure ! Pas plus que l'énoncé de son but d'ailleurs ! Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#3 |
|
Inscription : décembre 2010 Messages : 4 ![]() |
déja je suis pas sure de ma réponse
voila un exp Soit F l'ensemble suivant de dépendances fonctionnelles canoniques. F = { 1) A->B ; 2)B->C ; 3)A,B->E, 4)A,E->F, 5)A,F->E} dans la df 3)la partie gauche en appliquant la pseudo-transitivité. 3)A, B ->E se simplifie alors en 3') A-> E. |
|
|
01
|
|
|
#4 |
![]() ![]() |
Ce que je ne comprends pas, c'est le rapport entre les dépendances fonctionnelles et une procédure SQL.
Le spécialiste des dépendances fonctionnelles, c'est fsmrel, pas moi. Mais il me semble que ce genre d'animal se rencontre surtout au moment de la conception d'une base de données, lors de sa modélisation. Pas au moment où elle est déjà implantée et qu'on l'alimente ou qu'on l'interroge. Vouloir "supprimer des attributs superflus dans une dépendance fonctionnelle" veut-il dire "supprimer des colonnes inutiles dans une table" ? Alors ça veut dire que la conception a été ratée non ? C'est pour ça que je ne comprends pas le but de la procédure. J'ai l'impression qu'il s'agit d'utiliser un canon pour tuer un moustique !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : février 2007 Messages : 167 ![]() |
Bonjour,
Ce sera bien de préciser pour qu'on puisse regarder. Qu'est ce qui n'est pas "correct" et que fait ou ne fait pas votre procédure ? A part ça pour faire du dynamique il y a plus simple en fonction de votre version d'Oracle. Quelle est-elle ? Courage. Pozzo |
|
|
00
|
|
|
#6 |
|
Inscription : décembre 2010 Messages : 4 ![]() |
Pour l'erreur c'est au niveau de la requéte V_selectcmd := 'select v_ndf, v_ag, v_ad from f';
il faut éliminer le superflu hors je pense que cette requéte permet juste une selection des champs de la table pour ma version oracle c'est 10g aussi il me manque une partie aprés boucle loop (indiquée dans le code ci dessus) dans cette partie je dois comparer les lignes de la table temporaire avec celles de la table initiale et ou je trouve une ligne dont l'attribut droit = l'attribut gauche je dois la supprimer dans la table initiale et vider la table temporaire je sais pas si vous m'avez compris |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() ACInscription : octobre 2010 Messages : 28 ![]() |
landouch,
bien compris que c'est un travail noté ![]() 1) c'est quoi le paramètre f de la procédure ? 2) pourquoi n'y a-t-il pas de :b_f dans v_selectcmd pour "binder" la variable ? on va y arriver, mais faut expliquer un peu plus les différents éléments, ce que tu dois faire (synthèse de l'énoncé, objectif de la procédure ...) A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com