même valeur sur les attributs clés qu’un n-uplet déjà présent dans la base. Que se passe t
il ? Pourquoi ?
2.2 Ajouter une relation
On souhaite compléter la base avec des informations sur le ou les producteurs du film ?
Formulez des contraintes sur cette nouvelle relation (clés, clés étrangères, domaine de valeurs,
etc…) et traduisez-les en SQL. Donnez cette modélisation et insérez des n-uplets dans cette
nouvelle relation afin de pouvoir l’interroger.
2.2 Modification du schéma d’une relation existante
A partir de la documentation disponible sur la commande « ALTER TABLE », modifiez le
schéma de la base afin que la région (un attribut de la relation internaute) soit de 30 caractères
et par défaut fixé à la région Bretagne. Visualiser le résultat des opérations à l’aide de la
commande « desc internaute ».
Toujours à l’aide de la documentation, proposez la création d’un index sur le genre du film. A
quoi peut servir un tel index ? pourquoi le rajouter sur cet attribut genre ? quels impacts
(positifs et négatifs) a cette modification du schéma ?
Vous avez défini une clé étrangère (« foreign key »). Vérifiez que cette information est prise
ou non en compte par votre système.
Comment détruire de l’information de la base : essayer de réduire un champ d’information et
d’enlever un attribut ? quelles sont les instructions que vous avez exécutées ? quels sont les
résultats de ces instructions sur le contenu précédent de la base ?
3 Rappels du TP 1
Chaque binôme dispose d’une base de données propre afin de faire les travaux pratiques tout
au long de ce module. Un numéro à 2 chiffres XY vous a été attribué. Chaque utilisateur est
répéré par un login ‘userXY’ et un mot de passe identique (ie, ‘user XY’). Chaque utilisateur
dispose aussi de sa propre base de données repérées par ‘BDYY’
Obtenir de l’aide sur MySQL
- http://hotwired.lycos.com/webmonkey/programming/php/tutorials/tutorial4.html
- http://www.freewebmasterhelp.com/tutorials/phpmysql/
- http://www.mysql.com/doc/en/index.html