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

  FORUM HardWare.fr
  Programmation

  [exercice] les requetes algebrique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[exercice] les requetes algebrique

n°125508
Wanoo
Posté le 13-04-2002 à 13:46:29  profilanswer
 

Voila mon probleme, je debute avec les requete, et je bloque a la 3em question, pouvez vous m'aider?
 
http://wanoo.org/requete.gif

mood
Publicité
Posté le 13-04-2002 à 13:46:29  profilanswer
 

n°125511
massanu
Posté le 13-04-2002 à 14:03:03  profilanswer
 

comment on peu faire faudrait les Contraite Dintegrité referentiel non ?
parceque pour pouvoir faire ca faudrait qu'il y ai un attribut commun au table region et Vin ou une table intermediaire
 
avec ca la requete serait toute simple


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
n°125512
verdoux
And I'm still waiting
Posté le 13-04-2002 à 14:15:57  profilanswer
 

Ben les trucs ronds, c'est justement les relations.

n°125599
massanu
Posté le 13-04-2002 à 22:31:22  profilanswer
 

Non non
Ce chema c un MEA c pas les tables de la base


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
n°125611
Rob Roy
Posté le 14-04-2002 à 00:52:23  profilanswer
 

c un MCD et la requete algebrique correspondante a la question C est :
 
R1<-VIN Joint APPEL (VIN.Acode=APPEL.Acode)
R2<-R1 Joint REGION (R1.Rnum=REGION.Rnum)
R3<-Restriction R2 (Rnom="Loire" )
R4<-Projection R3 (Vref,Vlibellé,Vcouleur)
 
en fait un MCD peut paraitre plus visuel et donc plus facile pour faire de l'algebre relationnel, mais en passant par un MR je trouve que c'est beaucoup plus clair puisque les relations sont clairement posée.
 
ce que tu dois comprendre, pour passer d'une table a l'autre et recupperer les info d'une autre table, il faut faire une jointure.
En ce qui concerne les associations, il y a un CIF (1,1 -> 1,n)(contrainte d'integrité fonctionnel) entre  VIN et APPEL, ce qui signifie que dans ton Modele relationnel, la clé primaire de APPEL sera clé etrangere dans la relation VIN soit
VIN(Vref,...,...,#Acode)
ce qui signifie egalement que l'association correspondre n'apparaitra pas au niveau du modele relationnel.
 
par contre pour le cas de l'association comporter, c'est une CIM (... multiple) , elle apparaitra au niveau des relations sous la forme :
COMPORTER(#Vref,#Fnum,...) donc si tu veux joindre des informations de Facture par exemple, tu fera prealablement une jointure avec comporter.
voila grosso modo comment l'on traduit les associations dans le model relationnel.
Mon conseil donc, puisque tu debutes dans l'analyse est de traduire le modele relationnel. Ensuite ca viendra tout seul.

 

[jfdsdjhfuetppo]--Message édité par Rob Roy--[/jfdsdjhfuetppo]

n°125613
Wanoo
Posté le 14-04-2002 à 01:11:54  profilanswer
 

Merci beaucoup, je me penche sur ta reponse demain car a cette heure j'ai un peu de mal a capté  :D

n°125614
massanu
Posté le 14-04-2002 à 01:36:18  profilanswer
 

Rob Roy a écrit a écrit :

c un MCD et la requete algebrique correspondante a la question C est :
 
R1<-VIN Joint APPEL (VIN.Acode=APPEL.Acode)
R2<-R1 Joint REGION (R1.Rnum=REGION.Rnum)
R3<-Restriction R2 (Rnom="Loire" )
R4<-Projection R3 (Vref,Vlibellé,Vcouleur)
 
en fait un MCD peut paraitre plus visuel et donc plus facile pour faire de l'algebre relationnel, mais en passant par un MR je trouve que c'est beaucoup plus clair puisque les relations sont clairement posée.
 
ce que tu dois comprendre, pour passer d'une table a l'autre et recupperer les info d'une autre table, il faut faire une jointure.
En ce qui concerne les associations, il y a un CIF (1,1 -> 1,n)(contrainte d'integrité fonctionnel) entre  VIN et APPEL, ce qui signifie que dans ton Modele relationnel, la clé primaire de APPEL sera clé etrangere dans la relation VIN soit
VIN(Vref,...,...,#Acode)
ce qui signifie egalement que l'association correspondre n'apparaitra pas au niveau du modele relationnel.
 
par contre pour le cas de l'association comporter, c'est une CIM (... multiple) , elle apparaitra au niveau des relations sous la forme :
COMPORTER(#Vref,#Fnum,...) donc si tu veux joindre des informations de Facture par exemple, tu fera prealablement une jointure avec comporter.
voila grosso modo comment l'on traduit les associations dans le model relationnel.
Mon conseil donc, puisque tu debutes dans l'analyse est de traduire le modele relationnel. Ensuite ca viendra tout seul.  
 
 




 
MCD, MEa c la meme (enfin presque)
 
Pour ce qui est des jointures c'est extrement logique oui
on aura obligatoirement une relation entre les tables VIN et APPEL qui permettront de faire tres facilement la requete demandé


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424

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

  [exercice] les requetes algebrique

 

Sujets relatifs
[ACCESS] requetes selection tri avec critèrerequetes http
[delphi] pb de requêtes SQL[VC++] Exécuter des requetes sur une base MySql
[JAVA et SQL ] comment naviguer correctement dans les requetes ??[ASSEMBLEUR] Petits exercice pour débutant
[C] Petit exercice ...Access : mes requêtes me tronquent les résultats
[MySQL] J'ai 7 requêtes... Comment en avoir qu'une seule ?[MySQL] KEY qu'est-ce que c'est | Jointure ou petites requêtes
Plus de sujets relatifs à : [exercice] les requetes algebrique


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)