Introduction à la création d'une base de données
Les serveurs de base de données à l'IUT de Haguenau
Créer une base de données
Créer une table
Définir des clés étrangères et leurs contraintes
Insérer des données
Modifier des données
Exporter ou importer la structure de la base et ses données
Supprimer des données
Chapitre 3
:
Créer un modèle conceptuel
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.
La notion de dépendance fonctionnelle