Salut tout le monde
j'ai un exercice sur le langage algébrique, j'ai fait une solution mais je ne suis pas sûr.......
voila l'exercice :
Malade(code_mal,nom,prenom,adresse,tel)
Chirurgie(code_ch,nom,specialite)
Occupe(Code_mal,date_deb,date_fin,num_lit)
Opère(code_ch,code_mal,date_op,nature,heure,nombre_op)
Q1-Donner le code des chirurgiens qui ont travaillé le 09-09-01;
Q2-Donner le nom et le prénom des personnes qui ont rentrée à l’hôpital le 05-03-01;
Q3-Donner le nombre d'intervention de chaque chirurgien entre le 09-05-01 et 09-09-01;
Q4-Donner le nom des chirurgiens ayant travaillé au moins une fois à la même date que le chirurgiens "Michel";

Mes réponses:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1) R1:SELECT Opère WHERE date_op = 09-09-01
    R2:NATJOINT R1 WITH Chirurgie OVER code_ch
    R3: PROJECT R2 OVER (code_ch)

2) R1:SELECT Occupe WHERE date_deb = 05-03-01
    R2:NATJOINT R1 WITH Malade OVER code_mal
    R3: PROJECT R2 OVER (nom,prenom)

3) R1:SELECT Opère WHERE date_op BETWEEN 09-05-01 AND 09-09-01
    R2:NATJOINT R1 WITH Chirurgie OVER code_ch
    R3: PROJECT R2 OVER (nombre-op)

4) R1:SELECT Chirurgie WHERE nom="Michel"
    R2:NATJOINT R1 WITH Opère OVER code_ch
    R3: PROJECT R2 OVER (date_op)
    R4:NATJOINT R3 WITH Opère OVER date_op
    R5:NATJOINT R4 WITH Chirurgie OVER code_ch
    R6: PROJECT R5 OVER (nom)
SVP m'aider et merci.........