Informatique


La redondance

Aller à

Le cas pratique

Soit l'entité PROFESSEURS, celle-ci regroupe les professeurs de l'école.

Extrait de la table PROFESSEURS:

id_pronom_propreno_proadres_procodep_procommu_prodatenaiss_pro
1TartempionFlorimon4, rue Urbain II1030Schaerbeek29/03/1983
2DoeJohn24, rue Godefroid de Bouillon1030Schaarbeek04/05/1960
3VanpiperzeelSam135, rue Roland1000Bruxelles21/07/1970
4TartempionFlorimon17, rue de la Chanson1040Etterbeek29/03/1983
5VancleemputPetronela28, rue Charles Martel1030Schaerbeeck14/10/1953


Anomalies

de redondance

On constate que pour le champ "Commune" l'information est répétée plusieurs fois.

d'insertion

La redondance peut provoquer des effets pervers, l'information concernant la commune de Schaerbeek est présente sous la forme flamande (Schaarbeek) et sous la forme française (Schaerbeek)! Sans compter la possibilité d'encodage avec une faute d'orthographe comme pour Petronela Vancleemput (Schaerbeeck).

de modification

L'information étant redondante, en cas de modification, il faudra la rechercher dans tous les tuples avec un risque très important de ne pas faire la modification partout.


Solution

On va sortir le champ "Commune" et en faire une table.
Dans un deuxième temps on va lier les deux tables en dupliquant la clé de la nouvelle table "COMMUNES" dans la table "PROFESSEUR", ce champ dupliqué fera la relation entre ces deux tables.

On constate que les anomalies citées plus haut sont résolues:

  • il n'y a plus de redondance des données, seules les clés sont répétées.
  • une insertion ne risque plus d'être orthographiée dans des langues différentes.
  • une modification concernera une et une seule donnée.

La relation HABITER s'exprime comme suit:

  • un professeur habite dans une et maximum une commune
  • une commune héberge 0 ou plusieurs professeurs

Généralisons:

  • une occurence de la table PROFESSEURS est en relation avec 1 et maximum 1 occurence de la table COMMUNES
  • une occurence de la table COMMUNES est en relation avec 0 ou plusieurs (ou n) occurences de la table PROFESSEURS
  • La relation HABITER est de type (1-1) (1-n)

Extrait de la table PROFESSEURS:

id_pronom_propreno_proadres_prodatenaiss_proid_com
1TartempionFlorimon4, rue Urbain II29/03/19832
2DoeJohn24, rue Godefroid de Bouillon04/05/19602
3VanpiperzeelSam135, rue Roland21/07/19701
4TartempionFlorimon17, rue de la Chanson29/03/19833
5VancleemputPetronela28, rue Charles Martel14/10/19532

Extrait de la table COMMUNES:

id_comcodep_comnom_com
11000Bruxelles
21030Scharbeek
31040Etterbeek
41150Woluwé-Saint-Pierre
51170Watermael-Boitsfort

La relation PROFESSEURS-COMMUNES est de type (1-1) (1-n)


Une entité ou association est en 1NF lorsque la valeur attribuée aux attributs:
  • est atomiques
  • a une valeur qui n'est pas le résultat d'un calcul entre autres attributs
  • est stable dans le temps
  • est unique (monovaluée)
  • n'existe qu'en u seul exemplaire dans la table