1

La notion de dépendance fonctionnelle : Support de cours

Support de cours : La notion de dépendance fonctionnelle

Dans le chapitre précédent, nous avons découvert ce qu'est un modèle relationnel. Nous devons maintenant apprendre à regrouper les métadonnées de notre dictionnaire des données dans des entités et créer des relations. Pour cela, nous devons comprendre la notion de dépendance fonctionnelle.

Deux éléments a et b sont en dépendance fonctionnelle (notée a --> b) si pour n'importe quelle valeur de a, une seule et unique valeur de b peut être associée. On peut dire que b dépend de a. En d’autres termes, a permet d’identifier b.

Exemple :

Imaginons un site qui présente différents animaux. Ce site a besoin d’une base de données qui stocke des informations sur des espèces d’animaux éteintes ou non (identifiant, nom, description, taille moyenne). Il indiquera les différents continents sur lesquels on peut trouver les différentes espèces. Si une espèce vit sur un continent, alors le site indiquera une estimation du nombre d’animaux sur ce continent. Pour chaque espèce, le site pourra disposer de plusieurs photos. Il est possible qu'une espèce ne soit illustrée par aucune photo. Chaque photo n'illustrera qu'une seule espèce. Les photos ne seront pas stockées directement dans la base de données. Par contre leur url et une description y seront. Voici le dictionnaire des données :

Métadonnées

Type

Description

id_esp

Entier

L’identifiant unique de chaque espèce

nom_esp

Chaine de caractères

Le nom de chaque espèce : par exemple chien, chat

description_esp

Texte long

Texte qui présente chaque espèce

taille_moyenne_esp

Entier

La taille moyenne en cm

continent

Chaine de caractères

Nom d’un continent.

url_photo

Chaine de caractères

url d’une photo pour pouvoir les afficher sur un site

description_photo

Texte long

Texte qui sera affiché sous la photo.

nombre_spécimen

Entier

Estimation du nombre de spécimens d'une espèce sur un contient. Par exemple : 18000 loups vivent en europe.

On peut dire que les métadonnées "nom_esp", "description_esp" et "taille_moyenne_esp" sont en dépendance fonctionnelle avec la métadonnées "id_esp". En effet pour une valeur de id_esp (ex : l'espèce n°1), il n’y a qu’un seul nom_esp (le loup), qu’une seule description_esp (ex : Le loup est une espèce de mammifère carnivore qui…) et qu’une taille moyenne (80). On peut écrire :

  • id_esp --> nom_esp
  • id_esp --> description_esp
  • id_esp --> taille_moyenne _esp

Par contre, "continent" n’est pas en dépendance fonctionnelle avec "id_esp" car un animal peut vivre sur plusieurs continents.

Enfin, il est possible qu'une métadonnées soit en dépendance fonctionnelle avec deux autres. Dans notre exemple, c'est le cas de "Nombre_specimen". En effet cette métadonnées stocke le nombre de spécimens d'une espèce sur un continent. Pour identifier une valeur d'un nombre de spécimens, il faut connaitre l'espèce et le continent..

On peut alors écrire id_esp, continent --> Nombre_specimen

La notion de dépendance fonctionnelle est primordiale, car elle va nous permettre de regrouper les métadonnées dans des entités ou des associations.



Cours validé