The show must go on

[10 minutes]

Soit la base de données suivantes :

1
SPECTACLE (#nospectacle:int, nom:str, durée:minutes, type:{théâtre|danse|concert})
2
SALLE (#nosalle:int, nbplaces:int)
3
REPRESENTATION (#date:timestamp, #nospectacle=>SPECTACLE, #nosalle=>SALLE, prix:decimal)

On suppose des classes d'utilisateurs qui ont accès à tout ou partie de ce schéma relationnel :

  • Le programmateur qui entre les spectacles dans la base de données,

  • Le régisseur qui gère les salles et les représentations,

  • Les clients qui peuvent accéder au programme.

Question

Donner les droits associés à chaque classe d'utilisateurs.

Solution

1
GRANT SELECT ON SPECTACLE, SALLE, REPRESENTATION TO PUBLIC;
2
GRANT INSERT, UPDATE, DELETE ON SPECTACLE TO programmateur;
3
GRANT INSERT, UPDATE, DELETE ON SALLE, REPRESENTATION TO regisseur;