Elaboration des requête effectué pour des commentaires

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Elaboration des requête effectué pour des commentaires

Re: Elaboration des requête effectué pour des commentaires

par sadeq » 02 oct. 2007, 07:24

Voici mes remarques:
1)
Affichage les commentaires selon certains critères :
On souhaite afficher pour chaque commentaire, le nom du membre,
Selon l’identifiant de la news :

Code : Tout sélectionner

Ra1=PROJECTION MEMBRE (Membre_ID, Login) ; Ra2=PROJECTION COMMENTAIRE (Commentaire_ID, Membre_ID, NEWS_ID, Contenu, Dtdepot, Valid) ; Ra4= PROJECTION NEWS (NEWS_ID, Titre) ; Ra5= JOINTURE Ra1, Ra2 (membre.Membre_ID=commentaire.Membre_ID) ; Ra6=Jointure Ra5, Ra3 (commentaire.NEWS_ID=news.NEWS_ID) ; Ra7=SELECTION Ra6 (NEWS_ID=’X’) ;
Tu dis que tu affiches le nom du membre alors que tu introduises la table NEWS. Si le nom du membre est "login" la requête précédente fait l'affaire.
En plus, ta requête est fausse car la jointure Ra6 dépond de Ra3 qui n'existe pas.

2)
Selon un intervalle de temps :

Code : Tout sélectionner

Ra9= SELECTION Ra6 (dtDepot > ‘date début choisit ’, dtDepot< ‘date de fin choisit’) ; Ra9’=COMPTE (Ra9) ;
Ici, rien de mal, mais il faut préciser l'opérateur logique qui joint les deux conditions de la sélection Ra9 (à priori c'est ET)
L'opérateur logique doit être placé à la place de la virgule qui sépare les conditions.

3) Autres
Dans les conditions paramétrées telque:
  • NEWS_ID=’X’
    Login = 'YYYY'
    ...
Tu peux utiliser le '?' à la place des valeurs aléatoires que tu es contraint d'inventer à chaque fois et ça ne fait pas joli.
Exemple:
  • NEWS_ID=’?’
    Login = '?'
    ...
En joignant des commentaires sur l'utilité des paramètres utilisés avec la requête.

Elaboration des requête effectué pour des commentaires

par led » 21 sept. 2007, 13:25

Suite à mon dernier post, j'ai grader cette configuration :

Code : Tout sélectionner

NEWS(NEWS_ID, dtDepot, Titre, Auteur, Contenu) ; MEMBRE (Membre_ID, Login, Dtcreation, Pass, Email) ; COMMENTAIRE (Commentaire_ID, #Membre_ID, #NEWS_ID, Contenu, Dtdepot, Valid) ; ALERTE (Alerte_ID, #Commentaire_ID, #Membre_ID, Libelle, Raison, Dtdepot, Valid) ;
Là je dois en même temps faire mon rapport, alors je dois présenter les requêtes que je fais...
J'utilise le language papier pour présenter ces dernières:
POuvez vous me dire ce que vous en pensez svp?

Liste des commentaires pour une news qu'un internaute est en train de visualiser :

Code : Tout sélectionner

R1=PROJECTION MEMBRE (Membre_ID, Login) ; R2=PROJECTION COMMENTAIRE (Commentaire_ID, Membre_ID, NEWS_ID, Contenu, Dtdepot, Valid) ; R3= JOINTURE R1, R2 (membre.Membre_ID=commentaire.Membre_ID) ; R4=SELECTION R3 (NEWS_ID=’NEWS qui est visualisé’, Valid=1) :
Compte le nombre de commentaire pour une news.

Code : Tout sélectionner

R5=COMPTE (R4) ;


Affichage les commentaires selon certains critères :
On souhaite afficher pour chaque commentaire, le nom du membre,
Selon l’identifiant de la news :

Code : Tout sélectionner

Ra1=PROJECTION MEMBRE (Membre_ID, Login) ; Ra2=PROJECTION COMMENTAIRE (Commentaire_ID, Membre_ID, NEWS_ID, Contenu, Dtdepot, Valid) ; Ra4= PROJECTION NEWS (NEWS_ID, Titre) ; Ra5= JOINTURE Ra1, Ra2 (membre.Membre_ID=commentaire.Membre_ID) ; Ra6=Jointure Ra5, Ra3 (commentaire.NEWS_ID=news.NEWS_ID) ; Ra7=SELECTION Ra6 (NEWS_ID=’X’) ;
Selon le nom du membre :

Code : Tout sélectionner

Ra8=SELECTION Ra6 (Login=’YYYY’) ; Ra8’=COMPTE (Ra8) ;
Selon un intervalle de temps :

Code : Tout sélectionner

Ra9= SELECTION Ra6 (dtDepot > ‘date début choisit ’, dtDepot< ‘date de fin choisit’) ; Ra9’=COMPTE (Ra9) ;
Merci,