Exercice Base de données – Cours 7 (2026)

Exercice 1

Créez une base de données “boutique”

Exercice 2

Créez une table “province”. Celle-ci à les champs suivant:

  • id_province (Clé primaire auto-incrémentée)
  • nom (varchar)

Exercice 3

Créez une table “ville”. Celle-ci à les champs suivant:

  • id_ville (Clé primaire auto-incrémentée)
  • nom (varchar)
  • id_province (Clé étrangère sur province.id_province)

Assurez-vous de créer la contrainte de la clé étrangère.

Exercice 4

Créez la table adresse. Celle-ci à les champs suivant:

  • id_adresse (Clé primaire auto-incrémenté)
  • num_civic (Valeur numérique entière)
  • rue (varchar)
  • code_postal (varchar)
  • id_ville  (Clé étrangère sur ville.id_ville)

Assurez-vous de créer la contrainte de clé étrangère de id_ville.

Créez également une contrainte afin de vous assurer que le code_postal suit la convention suivante suivante:

<lettre><chiffre><lettre><espace><chiffre><lettre><chiffre>

Exercice 5

Créez une table client. Celle-ci à les champs suivant:

  • id_client (Clé primaire auto-incrémentée)
  • nom (varchar)
  • prenom (varchar)
  • id_adresse (Clé étrangère sur adresse.id_adresse).

Assurez-vous de créer la contrainte de id_adresse.

Exercice 6

Insérez les province suivantes:

  • Québec
  • Ontario

Exercice 7

Insérez les villes suivantes:

  • Gatineau, 1
  • Montreal, 1
  • Ottawa, 2
  • Toronto, 2

Exercice 8

Insérez les adresses suivantes:

  • 125, ‘Boulevard Sacré-Coeur’, ‘J8X 1C5’, 1
  • 255, ‘Ontario Est’, ‘H2X 1X6’, 2
  • 1125, ‘Colonel By Dr’, ‘K1S 5B6’, 3
  • 120, ‘Eglinton Ave E #301’, ‘M4P 1A6’, 4

Exercice 9

Insérez les clients suivants:

  • ‘Alexandre’, ‘Gendron’, 1
  • ‘Maryse’, ‘Tremblay’, 2′
  • ‘Jonathan’, ‘Smith’, 3
  • ‘Jeffrey’, ‘Huntington’, 4

Exercice 10

Faites une opérations de jointure entre les 4 tables pour afficher les clients et leur adresse complète.

Exercice 11

Créez une vue appellée “vue_client_addresse” avec la requêtes de l’exercice 10.

 Exercice 12

Créez une base de données “saaq” pour la prochaine question.

Exercice 13

Créez les deux tables suivantes:

Conducteur (id_conducteur, prenom, nom)

Vehicule (id_vehicule, marque, modele, couleur, annee, plaque, id_conducteur)

Les types sont les suivants:

Les id sont de type “int” et sont des clés primaires auto-incrémentées.

Les prénoms, nom, marque, et modèle et couleur sont des varchar(100)

L’année est un “int”.

Créez ensuite les contraintes suivantes:

-Les prénoms, nom et marque ne doivent contenir aucun chiffre.

-La couleur doit être une des valeurs suivantes: bleu, vert, rouge, noir, blanc

-L’année doit être une valeur entre 1990 et 2021.

-La clé étrangère id_conducteur doit faire références aux conducteurs. Si le conducteur est détruit, la clé étrangère devient null.

-La plaque doit suivre le format <lettre><lettre><lettre> <chiffre><chiffre><chiffre> (Ex. GTQ 154)

-La plaque doit avoir une valeur unique

-Le nom et prénom du conducteur ne doivent pas être null.

-Si la marque ou le modèle sont manquant, la valeur “inconnue” doit être assignée par défaut.