dzocesrce

[BNP] Movies

Nov 18th, 2024
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. Movies(MovieID, Title, ReleaseDate, Genre_ID,Budget,OpeningWeek, Profit, Runtime, Certificate, SequelOf, Distribution) // клуч е MovieID
  2. Genres(Genre_ID, Name) // клуч е Genre_ID
  3. Persons(Person_ID, Firstname, Lastname) // клуч е Person_ID
  4. PersonsMovies(Person_ID, Movie_ID, Role) // клуч е [Person_ID, Movie_ID]
  5.  
  6. 1) Најди ги имињата на сите филмови од жанрот Sci-Fi.
  7. π Title (Movies ⨝ σ Name='Sci-Fi' Genres)
  8.  
  9. 2) Најди ги имињата и презимињата на сите личности кои биле дел од филм со
  10. времетраење подолго од 150 минути или имале буџет поголем од 200 000 000.
  11. π Firstname,Lastname (Persons ⨝ PersonsMovies ⨝ σ Runtime>150 or Budget>200000000 Movies)
  12.  
  13. 3) Најди ги имињата на сите филмови од James Cameron со времетраење пократко
  14. од 120 минути или подолго од 180 минути.
  15. π Title (σ Firstname='James' and Lastname='Cameron' Persons ⨝ PersonsMovies ⨝ σ Runtime<120 or Runtime>180 Movies)
  16.  
  17. 4) Најди ги сите филмови кои имаат продолжение или се од жанрот Action.
  18. Temp = π SequelOf (σ SequelOf>0 Movies)
  19. Sequels = ρ SequelOf → Prequel (Temp)
  20. (π Title (Movies ⨝ Movie_ID=Prequel Sequels)) ∪ (π Title (Movies ⨝ σ Name='Action' Genres))
  21.  
  22. 5) Најди ги сите филмови кои имаат продолжение и се од жанрот Action.
  23. Temp = π SequelOf (σ SequelOf>0 Movies)
  24. Sequels = ρ SequelOf → Prequel (Temp)
  25. (π Title (Movies ⨝ Movie_ID=Prequel Sequels)) ∩ (π Title (Movies ⨝ σ Name='Action' Genres))
  26.  
  27. 6) Најди ги сите филмови кои немаат продолжениe (sequel).
  28. Temp = π SequelOf (σ SequelOf>0 Movies)
  29. Sequels = ρ SequelOf → Prequel (Temp)
  30. (π Title Movies) - (π Title (Movies ⨝ Movie_ID=Prequel Sequels))
Add Comment
Please, Sign In to add comment