120 likes | 218 Views
GESTION DE LA PRESSE. Requêtes avec les opérateurs algébriques. Les titres présents dans la BD. Res = projection (PUBLICATION; titre). Requête 1. Les titres des quotidiens. R1= sélection( PUBLICATION ; période=‘quotidien’) Res = projection ( R1 ; titre). Requête 2.
E N D
GESTION DE LA PRESSE Requêtes avec les opérateurs algébriques
Les titres présents dans la BD Res = projection (PUBLICATION; titre) Requête 1
Les titres des quotidiens R1= sélection(PUBLICATION; période=‘quotidien’) Res = projection (R1; titre) Requête 2
Les titres des hebdomadaires édités à Rennes R1= sélection(EDITER; nomVil=‘Rennes’) R2= sélection (PUBLICATION; période=‘hebdomadaire’) R3=jointure(R1,R2; R1.titre=R2.titre) Res= projection( R3; titre) Requête 3
Les titres non distribués en kiosque R1=projection( PUBLICATION; TITRE) R2= projection( DISTRIBUER; titre) Res= différence( R1,R2) Requête 4
Les titres des hebdomadaires informatiques édités à Paris et distribués à Brest R1= sélection( PUBLICATION; genre=‘informatique’ et période=‘hebdomadaire’) R2= sélection(EDITER; nomVil=‘Paris’) R3= sélection( KIOSQUE; nomVil=‘Brest’) R4=jointure( R1,R2; R1.titre=R2.titre) R5= jointure(R3, DISTRIBUER; R3.numk=DISTRIBUER.numk) R6= jointure(R4,R5; R4.titre=R5.titre) Res= projection(R6; titre) Requête 5
Les noms des propriétaires des titres édités à Lyon et distribués à Lille. R1= sélection(EDITER; nomVil=‘Lyon’) R2= sélection( KIOSQUE; nomVil=‘Lille’) R3= jointure(R2, DISTRIBUER; R3.numk=DISTRIBUER.numk) R4= jointure(R3,R1; R4.titre=R5.titre) R5=jointure( R4, PUBLICATION; R4.titre=PUBLICATION.titre) R6= jointure( R5, PATRON; R6.numProp= PATRON.numProp) Res= projection(R6; nomProp) Requête 6
Les nom des directeurs qui sont aussi propriétaires des leurs titres R1= jointure(PUBLICATION, PATRON: PUBLICATION.numProp=PATRON.numProp) R2= selection (R1; nomDir=nomProp) Res= projection( R2; nomDir) Requête 10
Les titres présents dans la BD Res = projection (PUBLICATION; titre) Select titre from PUBLICATION Requête avec SQL
Les titres des quotidiens R1= sélection(PUBLICATION; période=‘quotidien’) Res = projection (R1; titre) Select titre from PUBLICATION where période= « quotidien ». Requête 2 avec SQL
Les titres des hebdomadaires édités à Rennes R1= sélection(EDITER; nomVil=‘Rennes’) R2= sélection (PUBLICATION; période=‘hebdomadaire’) R3=jointure(R1,R2; R1.titre=R2.titre) Res= projection( R3; titre) Select titre FromPUBLICATION, EDITER Where PUBLICATION.titre= EDITER.titre and période=« hebdomadaire» and nomVil=« Rennes » Requête 3 avec SQL
Les titres non distribués en kiosque R1=projection( PUBLICATION; TITRE) R2= projection( DISTRIBUER; titre) Res= différence( R1,R2 Select titre From PUBLICATION Where titre not in ( select distinct titre from DISTRIBUER) Requête 4