Advertisement
JosepRivaille

BD - REPÀS: àlgebra

Apr 7th, 2016
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- 1)
  2.  
  3. A = EMPLEATS(NUM_EMPL = 3)
  4. B = A[SOU]
  5. C = B{SOU->SOU1}
  6. D = EMPLEATS[SOU > SOU1]C
  7. R = D[NOM_EMPL]
  8.  
  9. -- 2) (Falla un privat)
  10.  
  11. A = PROFESSORS(SOU > 2500)
  12. B = DESPATXOS(SUPERFICIE < 20)
  13. C = B[MODUL, NUMERO]
  14. D = C{MODUL->MO, NUMERO->NU}
  15. E = ASSIGNACIONS[MODUL=MO, NUMERO=NU]D
  16. F = E[DNI, MODUL, NUMERO, INSTANTINICI,INSTANTFI]
  17. G = ASSIGNACIONS - F
  18. H = G[DNI]
  19. I = H{DNI->DN}
  20. J = PROFESSORS[DNI=DN]I
  21. K = J[DNI, NOMPROF, TELEFON, SOU]
  22. L = K_u_A
  23. M = L[NOMPROF]
  24.  
  25. -- 3)
  26.  
  27. A = professors(sou != 100000)
  28. B = assignacions*A
  29. C = B[modul, numero]
  30. D = assignacions[modul, numero]
  31. E = D-C
  32. F = E*assignacions
  33. G = F[dni, modul, numero, instantinici]
  34.  
  35. -- 4)
  36.  
  37. A = EMPLEATS(NUM_EMPL = 2)
  38. B = A[NUM_DPT]
  39. C = B*DEPARTAMENTS
  40. D = C[NOM_DPT]
  41. E = A[NUM_PROJ]
  42. F = E*PROJECTES
  43. G = F[NOM_PROJ]
  44. H = D*G
  45.  
  46. -- 5)
  47.  
  48. A = EMPLEATS[NUM_DPT, CIUTAT_EMPL]
  49. B = A{NUM_DPT->ND, CIUTAT_EMPL->CE}
  50. C = EMPLEATS[NUM_DPT=ND, CIUTAT_EMPL!=CE]B
  51. D = C*DEPARTAMENTS
  52. E = D[NUM_DPT, NOM_DPT]
  53.  
  54. -- 6)
  55.  
  56. A = EMPLEATS(CIUTAT_EMPL!='MADRID')
  57. B = EMPLEATS[NUM_DPT]
  58. C = A[NUM_DPT]
  59. D = B-C
  60. E = D{NUM_DPT->ND}
  61. F = DEPARTAMENTS[NUM_DPT=ND]E
  62. G = F[NUM_DPT, NOM_DPT]
  63.  
  64. -- 7)
  65.  
  66. A = EMPLEATS(SOU > 200000)
  67. B = A[NUM_DPT]
  68. C = B{NUM_DPT->ND}
  69. D = DEPARTAMENTS(CIUTAT_DPT='MADRID')
  70. E = D[NUM_DPT=ND]C
  71. F = E[NUM_DPT, NOM_DPT]
  72.  
  73. -- 8)
  74.  
  75. A = PROJECTES{NUM_PROJ->NP}
  76. B = EMPLEATS[NUM_PROJ]
  77. C = A[NP = NUM_PROJ]B
  78. D = C[NUM_PROJ, NOM_PROJ, PRODUCTE, PRESSUPOST]
  79. E = PROJECTES-D
  80. F = E[NOM_PROJ, NUM_PROJ]
  81.  
  82. -- 9)
  83.  
  84. A = EMPLEATS{NUM_DPT->ND}
  85. B = A[ND=NUM_DPT, CIUTAT_EMPL=CIUTAT_DPT]DEPARTAMENTS
  86. C = B[NOM_EMPL, NUM_EMPL]
  87.  
  88. -- JosepRivaille
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement