Accueil > Supports pédagogiques > TP et projets > TP à distance : rétro conception et protection des informations
Soit le schéma relationnel suivant décrivant un système de gestion des films et leur distribution dans des salles de cinéma :
REALISATEURS(idrealisateur, nomrealisateur) : un réalisateur est identifié de manière unique par son identifiant (entier, clé de la relation) et un nom (chaine de 50 caractères maximum).
FILMS (idfilm, titre, annee, score, nbVotants, idRealisateur) : un film est décrit de manière unique par un identifiant (entier, clé de la relation), un titre (chaine de 50 caractères maximum), une année (entier, première sortie du film), un score (moyenne de tous les votes pour ce film, compris entre 0 et 10), un nombre de votants (entier) et un réalisateur (entier, clé étrangère sur REALISATEURS)
DOCUMENTAIRES(idfilm, sujet) : un documentaire est un film, identifié par idfilm. Idfilm est une clé étrangère sur FILMS. L’attribut sujet donne le type de sujet traité dans le documentaire : ‘Animalier, ‘Historique’, ‘Voyage’, ‘Société’, ‘Animation’.
COURTMETRAGES(idfilm, subventionne, duree) : un court-métrage est un film, identifié par idfilm. Idfilm est une clé étrangère sur FILMS. L’attribut ‘subventionne’ indique si le film a bénéficé de subventions. Il peut prendre les valeurs ‘oui’ ou ‘non’. La durée du court-métrage est mémorisée en minutes. Un court-métrage ne peut excéder 59 minutes.
ACTEURS (idacteur, nomacteur) : un acteur est décrit de manière unique par un identifiant (entier, clé de la relation) et un nom (chaine de 50 caractères maximum).
DISTRIBUTIONS (idFilm, idActeur, rang) : un acteur peut jouer un rôle dans zéro ou plusieurs films et un film a zéro ou plusieurs acteurs dans sa distribution. L'attribut rang indique le statut de l'acteur dans le film (rang=1 indique que l'acteur est la vedette du film). Le couple (idActeur, idFilm) est la clé de la relation DISTRIBUTIONS. idActeur est une clé étrangère sur ACTEURS et idFilm est une clé étrangère sur FILMS.
CINEMAS(nomCine, tel, adresse) : un cinéma est identifié par son nom (clé de la relation, chaine de 50 caractères maximum). Il possède une adresse (chaine de 50 caractères maximum) et un téléphone (chaine de 50 caractères maximum).
CINESALLES(nomCine, noSalle, nbplaces) : une salle est identifiée par son numéro au sein d'un cinéma (nomCine clé étrangère sur CINEMAS). Elle possède un nombre de place maximum (entier de 0 à 3000).
PROGRAMMES(nomCine, noSalle, semaine, heureDebut, IdFilm, nbEntreesCumulees) : dans une salle donnée (dans un cinéma donné donc - nomCine, noSalle clé étrangère sur CINESALLES), pour une séance donnée (semaine, heureDebut), il n'est programmé qu'un seul film (idFilm clé étrangère sur FILM). Il s'agit en fait d'un créneau de planification qui se répète tous les jours de la semaine. Le nombre d'entrées total de de cette programmation pour cette semaine est mémorisé dans nbEntreesCumulees. En aucun cas nbDEntreesCumulees ne peut etre considéré comme étant le nombre d'entrée d'une séance précise.
CRITIQUES(idCritique, nomCritique) : un critique de cinéma (i.e. la personne dont le métier est d'être critique) est identifié par un numéro (numCritique, entier, clé de la relation) et possède un nom (chaine de 50 caractères maximum).
AVIS(numCritique, idFilm, note, commentaire) : un critique de cinéma (numCritique clé étrangère sur CRITIQUES) émet un avis sur un film (idFilm clé étrangère sur FILMS). Un critique de cinéma peut emettre au plus un avis sur un film donné. Un critique de cinéma peut emettre de 0 à n avis (sur des films différents donc). Un film peut avoir reçu de 0 à n avis par les critiques de cinéma. L'avis est donné sour la forme d'une note (décimal de 0 à 10) et d'un commentaire (chaine de 50 caractères maximum).
CLIENTS(idClient,nomClient) : un client possède un identifiant (entier) et est caractérisé par un nom (chaine de 50 caractères maximum).
BILLETS(noBillet, nomCine, salle, semaine, heureDebut, jour, idClient) : un billet est identifié par un numéro de billet (entier, clé de la relation). La réservation concerne une "programmation", sur une séance précise, à savoir une salle de cinéma donné à une séance donnée (nomCine, noSalle, semaine, heureDebut clé étrangère sur PROGRAMMES) et précise le jour de la semaine effectif de la réservation ("lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"). Afin de pouvoir retirer le billet en toute sécurité, l'identifiant du client est aussi mémorisé (idClient clé étrangère sur CLIENTS).
En vous aidant des règles de passage d'une modélisation Entité/association à une modélisation relationnelle "à l'envers", et des équivalences schéma entité/association - diagramme de classe :
En pratique :
GRANT { SELECT | INSERT | UPDATE | DELETE | ALL }
ON { nom_table | nom_vue | ALL TABLES IN SCHEMA schema_name }
TO nom_utilisateur [ WITH GRANT OPTION ]
Déposez votre compte rendu sur l'espace "devoir" du TP sur moodle.