Exercices Corrigés Dépendances fonctionnelles(Forme Normale) – Partie 1

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec les dépendances fonctionnelles et normalisation des bases de données. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur les Dépendances fonctionnelles et Normalisation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel sur les dépendances fonctionnelles et normalisation des bases de données avant de résoudre les exercices suivants.

 
 

1. Lors de la conception de bases de données relationnelles, on souhaite toujours que les tables finales soient en BCNF et on peut toujours décomposer n’importe quelle conception en une conception BCNF.

A VRAI

B FAUX

B
Bien qu’un schéma puisse toujours être décomposé par projection en relations BCNF, il n’est pas toujours utile de le faire.

 

2. Un ensemble d’entités faibles dans un diagramme ER représente une collection d’entités pour lesquelles nous n’avons pas encore découvert de clé. Plus tard dans la phase de conception, lorsque nous aurons appris davantage sur le domaine, cet ensemble sera converti en un ensemble d’entités fortes en ajoutant les attributs appropriés.

A VRAI

B FAUX

B
Les entités faibles n’ont pas de clé. Elles dépendent d’autres entités.

 

3. Une relation peut avoir un certain nombre de clés candidates, mais n’a qu’une seule clé primaire.

A VRAI

B FAUX

A

 

4. Si chaque attribut d’une table dépend fonctionnellement de la clé primaire, la table est en 3NF.

A VRAI

B FAUX

B
Dans toute table, chaque attribut dépend fonctionnellement de la clé.

 

5. Chaque table avec 2 attributs uniques est en 1NF, 2NF, 3NF et BCNF.

A VRAI

B FAUX

A

 

 
 

6. Une table est dans la deuxième forme normale (2NF) si chaque attribut est déterminé par chaque clé candidate, mais n’est pas déterminé par un sous-ensemble pur d’une clé candidate.

A VRAI

B FAUX

A

 

7. Si r(A, C) et s(A, D) sont des relations quelconques avec les attributs donnés, les expressions d’algèbre relationnelle suivantes sont équivalentes

A VRAI

B FAUX

A
L’expression d’algèbre relationnelle ci-dessus représente une jointure.

 

8. Considérons le diagramme ER suivant:

Où A, B et C sont des entités.

Précisez la ou les conditions nécessaires pour représenter les trois entités à l’aide d’une seul table.

B et C doivent avoir les mêmes attributs.

 

9. Considérons le schéma R = (A, B, C, D, E) ainsi que les dépendances fonctionnelles :
A -> C
A, B -> D
C, D -> E

Supposons que nous décomposions R en

R1 = (A, B, C, D) et
R2 = (A, D, E)

Prouver que cette décomposition est une décomposition sans perte d’information.

L’ensemble des attributs communs à R1 et R2 (A, D) est une clé pour R2. Preuve:

1. A -> C           donné
2. A, D -> C, D     augmentation (1)
3. A, D -> E        C, D -> E, transitivité (2)

 

10. Supposons que nous définissions une base de données sur les clients d’une banque et les prêts qu’ils ont reçus de la banque. Pour chaque client, nous devons enregistrer des informations sur son nom, son adresse, son numéro de téléphone et l’entreprise pour laquelle il travaille. Pour chaque prêt, nous devons enregistrer le montant, le taux d’intérêt, la date de délivrance du prêt et la date à laquelle le prêt doit être remboursé.

10.1 Est-il préférable de représenter l’entreprise pour laquelle un client travaille comme un attribut du client ou comme une relation ? Justifiez brièvement votre réponse.

L’entreprise doit être un attribut du client, en supposant que chaque client travaille pour une seule entreprise. Il n’est pas nécessaire de stocker des informations pour chaque entreprise.

 

10.2 Quelle est la meilleure façon de représenter la relation entre le client et ses prêts ?

  • en définissant le prêt comme un attribut du client, ou
  • en définissant le prêt comme un ensemble d’entités distinct et en définissant un ensemble de relations entre lui et le client ?

Justifiez brièvement votre réponse.

Le prêt doit être une entité distincte associée au client par le biais d’une relation. Voici les raisons:

  • – Un client peut avoir plusieurs prêts.
  • – Un prêt contient des informations supplémentaires.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *