Sommaire

Exercice

1. Énoncé

Soit la relation Tarif<NOLIV, TYPEDIT, PVENTE>, où :

  • NOLIV est l’attribut Titre du livre.

  • TYPEEDIT est l’attribut format d’édition (poche, avec CD,…).

  • PVENTE est l’attribut prix de vente.

Un même livre peut avoir plusieurs formats d’édition, mais différents les uns des autres, qui détermineront son prix de vente.

Il y a un prix de vente par format d’édition. Par contre, le même prix de vente peut être attribué à plusieurs formats d’édition.

1) Cette relation est-elle normalisée ?

2) Si non, que faut-il faire pour normaliser cette relation ?

2. Solution

1) Une relation est en première forme normale. Si pour chaque tuple de la relation, chaque attribut contient une valeur atomique.

Autrement dit, si l’on considère une relation en extension, cette relation est dite en première forme normale si et seulement à l’intersection d’une colonne (attribut) et d’une ligne (tuple) , on ne peut trouver qu’un seul élément.

Or, l’énoncé nous dit que pour un Titre de Livre, il existe plusieurs TYPEDIT (livre de poche, édition de luxe,…) , donc la relation n’est pas en 1FN .

2) Il faut d’abord vérifier les DF existantes entre les attributs et modifier si besoin la clé primaire de la relation.

Quelles sont les DF existantes ?

Pour un même Titre de Livre, il peut ...