Vous devez savoir ce qu'est un dictionnaire de données, un MCD, programmer une base de données simple et faire des requêtes SQL simples.
Vous devez avoir un compte github.
- forker ce projet en cliquant sur ce bouton :
Github will clone this repository on your account so you won't modify this template.
Github va ainsi copier ce repository sur votre compte. Vous pourrez travailler sur votre version, et non pas sur ce modèle.
- Pour chaque exercice, créez un dossier avec comme nom le numéro de l'exercice.
Par exemple pour l'exercice 3, vous créerez un dossier /Exercice-3.
- Vous mettrez dans ces dossiers les fichiers attendus pour répondre aux exercices (tableau pour les dictionnaires de données, image pour les MCD, fichier
.txtpour les questions à répondre et fichier.sqllorsque de la programmation vous est demandé).
Par exemple pour l'exercice 4, vous aurez donc un fichier /Exercice-4/dictionnaire.csv et un fichier /Exercice-4/mcd.png .
- Une fois le devoir terminé, vous ferez une Pull Request depuis la page github de votre repository :
Le titre de votre Pull Request devra contenir votre nom, votre prénom et votre classe.
Une clinique vétérinaire a besoin d'enregistrer les consultations d'animaux.
Pour faire leur suivi, les informations des animaux sont sauvegardées. La clinique a alors besoin de l'espèce et de la race de l'animal, de son nom, de l'identifiant de sa puce, de sa date de naissance.
Une consultation est identifiée par un numéro. Il faut également enregistrer la date et l'heure du rendez-vous, le nom du docteur, si l'animal s'est présenté et son tarif. Il faut également savoir quel animal était l'objet de la consultation.
- Écrire le dictionnaire de données
Soit le dictionnaire de données suivant :
| Propriété | Commentaire | Entité | Type | Identifiant |
|---|---|---|---|---|
| nom | joueur | VARCHAR | ||
| dateNaissance | joueur | DATE | ||
| nationalite | joueur | VARCHAR | ||
| identifiant | joueur | INT | X | |
| nom | sponsor | VARCHAR | X | |
| joueur | FOREIGN KEY | sponsor | INT | |
| nom | tournoi | VARCHAR | X | |
| date | tournoi | DATETIME | ||
| adresse | tournoi | VARCHAR | ||
| identifiant | participation | INT | X | |
| joueur | FOREIGN KEY | participation | INT | |
| tournoi | FOREIGN KEY | participation | VARCHAR |
- Réaliser le MCD correspondant
Soit le MCD suivant :
- Un patient peut-il effectuer plusieur visites ?
- Un médecin peut-il recevoir plusieurs patients dans la même consultation ?
- Peut-on prescrire plusieurs médicaments dans la même consultation ?
- Un même médicament peut être prescrit par plusieurs médecins différents ?
Un fabricant de guitare a besoin de sauvegarder ses modèles de guitare, les devis qu'il propose à ses clients ainsi que les factures qu'il réalise à partir de ces devis.
Les guitares sont identifiées par un nom de modèle. Elles sont caractérisées par un nombre de cordes, un nombre de micro, une matière pour le corps, une matière pour la table et une matière pour le manche.
Un devis est identifié par un numéro. Il contient le nom et le prénom du client. Chaque devis a une date d'envoi. Un devis est relié à un modèle de guitare.
Une facture est identifiée par un numéro. Chaque facture a une date d'envoi et est reliée à un devis. Il faut également savoir si la facture a été payée ou non.
- Écrire le dictionnaire de données.
- À partir du dictionnaire, réaliser le MCD.
Une école de musique a un site internet sur lequel les visiteurs peuvent envoyer des demandes de contact. Le gérant de l'école a besoin de sauvegarder ces demandes de contact. Le formulaire est le suivant :
L'école doit pouvoir sauvegarder le sujet du contact, pour quel type de cours le contact est fait, la tranche d'âge de la personne qui prend contact, son âge, son nom, son prénom, son email, son numéro de téléphone et son message. L'école à aussi besoin de sauvegarder la date à laquelle la prise de contact a été faite. Pour retrouver les prises de contact, vous utiliserez un identifiant.
- Écrire le dictionnaire de données.
- À partir du dictionnaire, réaliser le MCD
- À partir du MCD, écrire un script
sqlqui permettra de créer la base de données.
Soit la base de données library, telle que décrite par ce script.
- Écrire une requête qui permet de lister tous les auteurs encore en vie.
- Écrire une requête pour sélectioner tous les auteurs français
- Écrire une requête pour sélectionner tous les livres écrits après 1980.
- Écrire une requête pour filtrer tous les auteurs qui s'appellent
Jeanmais qui ne sont pas français.



