Création de la base de données
Préparation
Chaque binôme demande à son chargé de TD un numéro de compte mysql et un mot de passe. Les comptes sont nommés videoN (avec N de 1 à 100). Le mot de passe est un nombre entier à 4 chiffres. L'affectation des comptes selon les groupes est la suivante :
- groupe 1 : video1 à 20
- groupe 2 : video21 à 40
- groupe 3 : video41 à 60
- groupe 4 : video61 à 80
- groupe 5 : video81 à 100
- Télécharger le fichier CREATEBASE.tgz. Puis se connecter à la base, en suivant les instructions indiquées sur la page Interpréteur de commandes MySQL, puis exécuter les scripts contenus dans le dossier CREATEBASE, pour créer les tables et les remplir. Cette année, on ne demande pas aux étudiants de rédiger les scripts de création de la base.
commande | description |
cd répertoire de travail | aller dans votre répertoire de travail |
tar xzvf CREATEBASE.tgz | décompresser l'archive |
ssh poux.ufr-info-p6.jussieu.fr | se connecter sur poux |
cd répertoire de travail | aller dans votre répertoire de travail |
cd CREATEBASE | aller dans le dossier contenant les scripts de création |
mysql -u videoN -p | se connecter au SGBD |
Enter password: | saisir les 4 chiffres de votre mot de passe |
mysql> use videoN | choisir sa base |
mysql> source All.sql | créer la base |
mysql> describe FILMS ; | affiche le schéma d'une relation |
mysql> select * from FILMS ; | requête (attention, nom de table sensible à la casse) |
Hébergement de la base
- La base de donnée est hébergée (comme l'ensemble du site) sur le serveur poux.ufr-info-p6.jussieu.fr, où l'on dispose d'un SGBD MySQL 3.23.58.
*Interpréteur de commandes MySQL
Type des données et Contraintes d'intégrité
- On utilisera le type datetime pour la colonne !DateEmpRes?! de la table EMPRES, destinée à enregistrer aussi bien une date d'emprunt qu'une date-et-heure de réservation.
- La clause CHECK n'étant pas reconnue, on utilisera la type ENUM pour toutes les colonnes dont la valeur est une chaîne de caractères appartenant à une liste déterminée.
- On posera les contraintes d'intégrité référentielle pour assurer la portabilité des scripts, mais elles ne seront pas actives avec la version de MySQL utilisée.
Remplissage des tables FILMS et ACTEURS
- On pourra utiliser les données du fichier exemple (txt) ou prendre les films de son choix, en respectant les contraintes suivantes:
- - films existant réellement;
- - plusieurs films d'un même réalisateur;
- - plusieurs films d'un même acteur.