Le modèle relationnel

pour introduire la construction d'un modèle relationnel, nous devons effectuer plusieurs étapes décrites dans le diaporama ci-dessous ou par ici



Quelques brèves vidéo expliquant les différents concepts:


concept video
relation
clé
clé étrangère
projection

Exercices d'application

Compétence : Savoir analyser un modèle Entités/Associations

Exercice 1

On souhaite gérer des réservations dans une compagnie d’hôtels.
On considère donc le modèle Entités/Associations suivant :

fig1

À l’aide de ce modèle, répondre aux questions suivantes :

  1. Peut-on avoir des clients homonymes ?
  2. Un client peut-il réserver plusieurs chambres à une date donnée ?
  3. Est-il possible de réserver une chambre sur plusieurs jours ?
  4. Peut-on savoir si une chambre est libre à une date donnée ?
  5. Peut-on réserver plusieurs fois une chambre à une date donnée ?

Exercice 2

On donne le modèle Entités/associations représentant des visites dans un centre médical.

fig2

En utilisant ce modèle, répondre aux questions suivantes:

  1. Un patient peut-il effectuer plusieurs visites ?
  2. Un médecin peut-il recevoir plusieurs patients dans la même consultation ?
  3. Peut-on prescrire plusieurs médicaments dans une même consultation ?
  4. Deux médecins différents peuvent-ils prescrire le même médicament ?

Compétence : Savoir passer du modèle Entités/Associations au modèle relationnel.

Exercice 3

Donner le schéma relationnel de la base de donnée “compagnie d’Hôtels” décrite par le modèle Entités/Associations dans l’exercice 1.

Exercice 4

Donner le schéma relationnel de la base de données “visites médicales” décrite par le modèle Entités/Associations dans l’exercice 2.


Compétence : Identifier le type des données ainsi que les contraintes d’intégrité dans un modèle relationnel.

Exercice 5

À partir du modèle relationnel construit dans l’exercice 3, remplir le tableau ci-dessous :

Relation Attribut Type Unicité Domaine éventuel Valeur nulle permise Clé
Chambre Nom_hotel
Chambre Prix
Réservation Date_resa
Client Numéro
  • Pour la colonne Type, on choisira parmi : Entier, Réel, Texte, Date.
  • Pour les colonnes Unicité et Valeur nulle permise, on répondra par Oui ou Non.
  • Pour la colonne Clé, on mettra CP pour la clé primaire et CE pour la clé étrangère ou on laissera vide.
  • Pour la colonne Domaine Éventuel, on précisera le domaine possible.

Compétence : Identifier les anomalies parmi les occurrences d’une relation donnée.