Questionnaire 2

Question 1

Quelle est la différence entre les concepts de domaine et d’attribut pour une relation ?

Réponse : 

Un domaine est un ensemble de valeurs caractérisé par un nom. Par exemple, le domaine « Travaux universitaires » dont les valeurs seraient « Essai », « Résumé », « État de l’art », « Rapport de recherche », « Mémoire de maîtrise », « Thèse de doctorat », etc. ou le domaine « Programmes d’études universitaires » dont les valeurs seraient « Baccalauréat », « Certificat », « Programme court », « Maîtrise avec mémoire », « Doctorat », etc.

Une relation est un sous-ensemble du produit cartésien de deux domaines. C’est un sous-ensemble, car certains vecteurs résultant du produit cartésien ne sont pas valides par rapport au monde réel et à la relation visée. Avec les domaines « Travaux universitaires » et « Programmes d’études universitaires », le vecteur (« Thèse de doctorat », « Baccalauréat ») résultat du produit cartésien des deux domaines n’a pas de sens pour la relation « Travaux universitaires dans programmes d’études ». L’attribut est le nom donné à une colonne d’une relation ; la colonne ne contient pas forcément toutes les valeurs d’un domaine.

Explication

Les définitions des concepts de domaine et d’attribut sont présentées et exemplifiées à la section 2 du texte 2.1 « Le modèle relationnel », à partir de la page 181.

Question 2

Qu’est-ce qu’une règle d’intégrité ?

  1. Une assertion que doivent vérifiées les données contenues dans une base.
  2. Une assertion que doivent vérifiées les données contenues dans une base et qui est inhérente au modèle de données.
  3. Une assertion que doivent vérifiées les données contenues dans une base et qui correspond à une règle de comportement propre au schéma particulier d’une application.

Réponse : a

Explication

Ce concept est défini au début de la section 3 du texte 2.1 « Le modèle relationnel », à la page 185. La réponse b définit ce qu’est une règle d’intégrité structurelle, alors que la réponse c définit ce qu’est une règle de comportement.

Question 3

Quel est le rôle d’une clé dans une relation ?

  1. La clé d’une relation est un identifiant unique pour désigner la relation parmi un ensemble de relations.
  2. La clé d’une relation permet d’identifier de manière univoque chacun des tuples de la relation.
  3. La clé d’une relation est le nom donné au premier attribut de la relation (première colonne de la relation).

Réponse : b

Explication

Ce concept est défini dans la section 3 du texte 2.1 « Le modèle relationnel », à la page 185 :

« Ensemble minimal d’attributs dont la connaissance des valeurs permet d’identifier un tuple unique de la relation considérée. »

Question 4

Qu’est-ce qui caractérise une clé primaire par rapport à une clé en général ?

  1. C’est une clé arbitrairement choisie quand une relation possède plusieurs clés.
  2. C’est la meilleure clé pour désigner de manière univoque les différents tuples d’une relation.
  3. C’est lorsque la clé se résume à un seul attribut de la relation.

Réponse : a

Explication

Ce concept est défini dans la section 3 du texte 2.1 « Le modèle relationnel », à la page 186. 

Question 5

Qu’est-ce qu’une contrainte de domaine ?

  1. C’est une contrainte définie sur le nombre d’attributs que doit posséder une relation.
  2. C’est une contrainte que doivent respecter les valeurs d’un attribut (une colonne) d’une relation.
  3. C’est une assertion logique que doit respecter l’ensemble des tuples d’une relation.

Réponse : b

Explication

La définition de ce concept est proposée dans la section 3 du texte 2.1 « Le modèle relationnel », à la page 189 :

« Contrainte d’intégrité imposant qu’une colonne d’une relation doit comporter des valeurs vérifiant une assertion logique. »

Question 6

Quel est le rôle d’une clé étrangère ?

  1. Une clé étrangère permet de spécifier optionnellement une clé de la relation qui n’est pas la clé primaire.
  2. Une clé étrangère exprime une contrainte de domaine sur une relation particulière.
  3. Une clé étrangère permet d’exprimer une contrainte de référence entre deux relations.

Réponse : c

Explication

Le concept de contrainte de référence (ou contrainte référentielle) et celui de clé étrangère est défini dans la section 3 du texte 2.1 « Le modèle relationnel », aux pages 186 et 187.

Question 7

Quelle est l’opération qui a été réalisée dans la situation suivante ?

Automobile A
Modèle Couleur Transmission
Toyota Yaris Rouge Automatique
Chevrolet Cobalt Noir Manuelle
Chrysler Sebring Gris Manuelle
Dodge Caravane Blanc Manuelle
Volkswagen Golf Jaune Automatique

 

Automobile B
Modèle Couleur Transmission
Nissan Altima Blanc Automatique
Volkswagen Golf Jaune Automatique
Toyota Yaris Rouge Automatique
Suzuki Aerio Bleu Manuelle

 

Résultat
Modèle Couleur Transmission
Nissan Altima Blanc Automatique
Volkswagen Golf Jaune Automatique
Toyota Yaris Rouge Automatique
Suzuki Aerio Bleu Manuelle
Chevrolet Cobalt Noir Manuelle
Chrysler Sebing Gris Manuelle
Dodge Caravane Blanc Manuelle
  1. Produit cartésien
  2. Différence
  3. Union

Réponse : c

Explication

Les opérations « Produit cartésien », « Union » et « Différence » sont définies et exemplifiées dans la section 4 du texte 2.1 « Le modèle relationnel », à partir de la page 190. La différence entre les deux relations, dans l’ordre A et B, car l’opération « Différence » n’est pas commutative, donnerait le résultat suivant :

 

Résultat
Modèle Couleur Transmission
Chevrolet Cobalt Noir Manuelle
Chrysler Sebring Gris Manuelle
Dodge Caravane Blanc Manuelle

L’opération « Produit cartésien » est utilisée avec deux relations ayant des attributs distincts.

Question 8

Quelle est l’opération qui a été réalisée dans la situation suivante ?

Automobile
Modèle Couleur Transmission
Nissan Altima Blanc Automatique
Volkswagen Golf Jaune Automatique
Toyota Yaris Rouge Automatique
Suzuki Aerio Bleu Manuelle
Chevrolet Cobalt Noir Manuelle
Chrysler Sebring Gris Manuelle
Dodge Caravane Blanc Manuelle

 

Résultat
Modèle Couleur Transmission
Volkswagen Golf Jaune Automatique
Toyota Yaris Rouge Automatique
Suzuki Aerio Bleu Manuelle
Chevrolet Cobalt Noir Manuelle
Chrysler Sebring Gris Manuelle
  1. Restriction
  2. Jointure
  3. Projection

Réponse : a

Explication

Les opérations « Restriction », « Jointure » et « Projection » sont définies et exemplifiées dans la section 4 du texte 2.1 « Le modèle relationnel », à partir de la page 193. La condition que devaient respecter les tuples de la relation « Automobile » était que la couleur soit différente de « blanc ».

Question 9

Quelle est l’opération qui a été réalisée dans la situation suivante ?

Automobile
Modèle Couleur
Nissan Altima Blanc
Volkswagen Golf Rouge
Nissan Altima Orange
Toyota Yaris Rouge
Suzuki Aerio Bleu
Toyota Yaris Bleu
Volkswagen Golf Bleu
Chevrolet Cobalt Noir
Chrysler Sebring Gris
Toyota Yaris Noir
Volkswagen Golf Noir
Dodge Caravane Blanc
Suzuki Aerio Noir

 

Couleur
Couleur
Rouge
Bleu
Noir

 

Résultat
Modèle
Volkswagen Golf
Toyota Yaris
  1. Complément
  2. Division
  3. Intersection

Réponse : b

Explication

Les opérations « Complément », « Division » et « Intersection » sont définies dans la section 4 du texte 2.1 « Le modèle relationnel », à partir de la page 198.

Question 10

Quel est le rôle d’un arbre relationnel vis-à-vis d’une base de données ?

  1. Le rôle d’un arbre relationnel est de représenter le schéma d’une relation de la base de données.
  2. Le rôle d’un arbre relationnel est de représenter une série d’opérations algébriques permettant une requête spécifique sur la base de données.
  3. Le rôle d’un arbre relationnel est de représenter les liens existants entre les différentes relations d’une même base de données.

Réponse : b

Explication

Le concept d’arbre relationnel est défini dans la section 6 du texte 2.1 « Le modèle relationnel », à la page 207.