sujet

Transcription

sujet
Telecom INT - 2ème année
TP 3-4 BD21
Conception et interaction avec le web
Le but du TP est de concevoir une application simple de bases de données. Il s'agit d'aborder les problèmes liés à
la conception de schémas relationnels à l'aide d'outils représentatifs de ce que l'on trouve sur le marché. Le TP va
permettre de retracer une démarche de conception à la Merise d'un schéma relationnel.
Nous allons saisir le schéma Entité-Association avec l'outil AMC*Designor. Cet outil permet une saisie
graphique d'un schéma E/A puis une traduction vers un système relationnel du commerce. Dans notre cas nous
regarderons les traductions vers Oracle V7. Le domaine d'application de cet exercice est la gestion de salles de
cinéma.
1. La démarche à suivre est la suivante :
1.
2.
3.
Sur AMC*Designor
1. Faire la rétro-conception du schéma relationnel abstrait donné en section 2 pour obtenir un
schéma Entité-Association équivalent. Pour ce faire, il faut appliquer "à l'
envers" les étapes de
transformation vues en cours et saisir le schéma E/A obtenu à l’aide de l’outil AMC*Designor
(voir section 2)
2. Produire le modèle relationnel abstrait (nommé MPD sous AMC*Designer). Vous devez
retrouver le modèle relationnel abstrait donné en énoncé. Si ce n'
est pas le cas, reprenez votre
rétro-conception.
3. Générer le code SQL.
Avec un éditeur de texte quelconque (notepad, wordpad sous windows par exemple)
1. Analyser le code SQL produit et le cas échéant simplifier le et/ou modifier le (pour prendre en
compte quelques contraintes d'
intégrité de type domaine par exemple).
2. Supprimez les commentaires (lignes commençant par deux tirets) et les créations d'
index
(create index). Ces lignes ne sont pas reconnues par la passerelle web/oracle;
3. Ajouter la vue TOTENTREES(titre, totent) qui donne pour chaque film à l'
affiche (désigné par
son titre) le nombre total d'
entrées qu'
il a fait (pour toutes les semaines et toutes les salles).
On passe sur un navigateur !!!!
1. exécuter le fichier script SQL obtenu. Pour ce faire, vous supprimerez dans le fichier crebas.sql
les commentaires, les lignes blanches ainsi que le cas échéant les commandes de création
d'
index (create index ...). Ensuite vous l'
exécuterez dans la partie SQL de du formulaire
http://www-inf.int-evry.fr/cours/BD/PRIVATE/env_ei2.html. Attention à votre nom
d'
utilisateur au sein de cette salle !!! Il vous reste ensuite à soumettre le formulaire.
Vérifiez que la création s'
est bien passée en exécutant une commande select * from tab qui
vous affiche la liste des relations créées.
2. Insérer des tuples dans la base. Essayez d’abord d’insérer des tuples avec des valeurs correctes,
puis des tuples qui ne respectent pas les contraintes d’intégrité.
2. Schéma relationnel abstrait
On considère les six relations suivantes où les clés sont soulignées et les clés étrangères sont en caractères gras :
FILM(TITRE,PAYS, ANNEE, REALISATEUR)
CINEMA(NOMCINE, TEL, RUE)
CINESALLES(NOMCINE, SALLE, NBPLACES)
avec NOMCINE clé étrangère sur CINEMA
PROGRAMME(NOMCINE, SALLE, SEMAINE, TITRE, NBENTREES)
avec NOMCINE,SALLE clé étrangère sur CINESALLES et TITRE clé étrangère sur FILM
CRITIQUE(NUMCRITIQUE, NOMCRITIQUE)
AVIS(NUMCRITIQUE, TITRE, NOTE, COMMENTAIRE)
avec NUMCRITIQUE clé étrangère sur CRITIQUE et TITRE clé étrangère sur FILM
Où les attributs ont les significations et types suivants :
TITRE : titre d'
un film (chaine 40 caractères)
PAYS : pays d'
où un film est originaire (chaine 10 caractères)
ANNEE :année de sortie du film (entier 4 chiffres)
REALISATEUR : nom du réalisateur du film (chaine 20 caractères)
NOMCINE : nom de cinéma (on ne gère que les cinémas d'
une seule ville) (chaine 10
caractères)
RUE : nom de la rue où se trouve le cinéma (chaine 40 caractères)
TEL : numéro de téléphone (entier 10 chiffres)
SALLE : numéro de salle (on fait l'
hypothèse qu'
un cinéma a une ou plusieurs salles numérotées de 1 à
N) (entier 2 chiffres)
NBPLACES : nombre de places d'
une salle de cinéma (entier 3 chiffres)
SEMAINE : numéro de semaine (de 1 à 52) (entier 2 chiffres)
NBENTREES : nombre d'
entrées dans une salle d'
un cinéma pour une semaine donnée (entier 4
chiffres)
NUMCRITIQUE : numéro identifiant d'
un critique de film (entier 4 chiffres)
NOMCRITIQUE : nom d'
un critique de film (chaine de 20 caractères)
NOTE : note attribuée par un critique à un film (entier 2 chiffres)
COMMENTAIRE : commentaires d'
un critique sur un film (chaine de 100 caractères)
3. TP AMC*Designor
3.1.1. Démarrage
AMC*Designor est un produit qui tourne sous Windows. Vous devriez le trouver dans le menu "démarrer"
(logiciels INT, AMC Designer 5, Données) ou bien dans C:\Program Files\Powersoft\AMCDesignor50 (exécuter
amcd050.exe).
3.1.2. Saisie de schéma E/A
Saisir le schéma E/A à l'
aide de l'
éditeur graphique de AMC*Designor. La création des entités et des associations
se fait avec la boite à outils. Utilisez les symboles sur la troisième ligne de la boîte à outils. Les outils des
cinquième et sixième lignes ne sont que des outils de dessin (pour faire beau).
3.1.3. Générer le modèle physique
Produire le MPD en paramétrant la cible visée en activant la fonction Dictionnaire -> Générer ModèlePhysique
: il faut choisir le nom de la base de données cible (Oracle V7).
Le schéma MPD obtenu utilise une notation un peu particulière : les clés étrangères sont représentés par des
flèches. Ainsi, le schéma suivant contient deux tables (client et commande) avec une clé étrangère (num_client)
dans la table '
commande'qui référence num_client dans la table '
client'
.
3.1.4. Générer le code SQL
Générer le code SQL du SGBD choisi en activant la fonction SGBD-> Générer Base de Données : le code
généré sera stocké dans un fichier (dont le nom par défaut sera crebas.sql) et qui sera stocké dans un répertoire
qu'
il faudra lui indiquer (et dont il faut que vous ayez les droits en écriture). Dans le paramétrage de la
génération, enlevez tout ce qui est index et titre (cela évitera de devoir les enlever dans la phase suivante).

Documents pareils

cv-detaille-pgauwin- 29mars2010 - Patrick GAUWIN

cv-detaille-pgauwin- 29mars2010 - Patrick GAUWIN : http://patrick.gauwin.free.fr                       INGÉNIEUR  EN  INFORMATIQUE    : [email protected]    53 ans    Marié. 3 enfants

Plus en détail