CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Telechargé par focus159
R. Richard - UBO Conception de bases de données (Partie3) 1
CONCEPTION Support de cours n°3
DE BASES DE DONNEES
Auteur: Raymonde RICHARD
PRCE – UBO
Page
PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES
DONNEES...................................................................................... 2
A. Les concepts du modèle relationnel de données ........................................ 2
1. La relation (ou table).........................................................................................................2
2. La relation universelle:......................................................................................................2
3. La relation normalisée:......................................................................................................2
4. La clé primaire..................................................................................................................3
5. La clé étrangère.................................................................................................................3
6. La clé candidate ................................................................................................................3
7. Les clés secondaires .......................................................................................................... 3
B. Le modèle relationnel................................................................................... 3
C. Les règles de passage du MCD au MRD (ou MLD)................................... 7
D. , Le modèle physique de données.................................................................8
E. Conclusion sur la modèlisation des données............................................... 8
R. Richard - UBO Conception de bases de données (Partie3) 2
PARTIE III. - LADESCRIPTION LOGIQUE ET PHYSIQUE DES
DONNEES
Les moles conceptuels et organisationnels ont permis une bonne représentation des données
indépendamment des choix techniques.
Aujourd'hui, l'orientation technique la plus utilie se tourne vers l'utilisation de bases de données
relationnelles.
Il existe d'autres types de bases de données (hiérarchiques ou réseau par exemple) qui sont
désormais obsolètes: en conséquence, sera uniquement étudié le mole logique de données
relationnel qu'on peut encore appeler modèle relationnel de données (MRD) pour simplifier.
A. Les concepts du modèle relationnel de données
1. La relation (ou table)
Une relation représente un ensemble de données et sa description peut prendre la forme d'un
tableau dont les colonnes contiennent les valeurs prises par les attributs et les lignes représentent les
occurrences de la relation (ou tuples).
La relation scrit:
CIRCUITS(Code Circuit, Nom Circuit, Nom Pays, Organisateur Circuit, Tracé Circuit)
Nb: un relation peut être appelée aussi table dans la mesure où , au niveau physique de données,
une relation sera systématiquement représentée par un table.
2. La relation universelle:
Un système d'information pourrait être, a priori, mémorisé dans une seule relation qui présenterait
tous les attributs répertoriés dans le système (voir page suivante: Résultats F1 2005)
On constate alors que ce système est loin d'être optimal dans la mesure où de nombreuses données
sont redondantes. (ex: Date Course, Nationalité Pilote…)
3. La relation normalisée:
L'étude des dépendances fonctionnelles permet d'aboutir à une répartition des attributs dans
différentes relations dites normalisées idéales pour le sysme d'information puisqu'il n'y a plus de
redondance assurant ainsi une meilleure intégrité des données.
La relation normalisée est une relation qui ne comprend que des attributs simples tous dépendants
directement de l'identifiant de la relation.
La relation CIRCUITS (§1) est une relation normalisée.
R. Richard - UBO Conception de bases de données (Partie3) 3
Ci-dessous, la relation RESULTATS COURSES(N° Course, Date , Nom Course, Code Circuit,
Nom Circuit, Tours, Longueur Tour, Classement, Code Pilote, Nom Pilote, Nationalité Pilote,
Abandon, Points attribués) , qui mémorise les résultats des pilotes à chaque Grand Prix de F1 pour
la saison 2005 est un exemple de relation universelle.
4. La clé primaire
La clé primaire de la relation est constituée par un ou plusieurs attributs afin de permettre
d'identifier chaque ligne de la relation. (Relation CIRCUITS: Code Circuit)
5. La clé étrangère
On appellera clé étrangère dans une relation un attribut qui est également clé primaire dans une
autre relation
6. La clé candidate
On appellera clé candidate un attribut qui n'est pas clé primaire mais qui est également apte à
assurer l'unicité d'une ligne. . (Relation CIRCUITS: Nom Pays)
7. Les clés secondaires
Elles correspondent aux attributs qui seront couramment sollicités pour effectuer des recherche
(oration de sélection) et sur lesquels, en conséquence, on créera un index (niveau physique) pour
faciliter ces consultations.
B. Le modèle relationnel
Une autre méthode de conception, appelé modèle relationnel, préconise llaboration d'une matrice
des dépendances fonctionnelles ou encore d'un graphe des dépendances fonctionnelles. L'avantage
principal de cette méthode est d'aboutir directement à la définition de relations normalisées adaptées
directement à la mise en place de la structure d'une base de données relationnelle.
R. Richard - UBO Conception de bases de données (Partie3) 4
Résultats F1 Saison 2005.
Le SI, à mettre en œuvre, a pour objectif de déterminer le classement final des pilotes en fin de la
saison. Ce classement se détermine en accumulant les points obtenus par chaque pilote à chaque
grand prix.
a) Elaboration du dictionnaire de données
Il s'agit de définir tous les données qu'il faut prendre en considération afin d'abouir à l'objectif final:
dans notre exemple, pour simplifier la démarche, on se limitera à la liste des données présentée dans
la relation universelle précédente.
N° Course
Date
Nom Course
Code Circuit
Nom Circuit
Tours
Longueur Tour
Classement
Code Pilote
Nom Pilote
Nationalité Pilote
Abandon
Points attribués
b) Etude des dépendances fonctionnelles
Par observation de la relation universelle, on peut déduire principalement les DF suivantes:
N° Course èDate
N° Course èNom Course
N° Course èCode Circuit
N° Course èNom Circuit
N° Course èTours
N° Course èLongueur Tour
Code Circuit èNom Circuit
Code Pilote èNom Pilote
Code Pilote èNationalité Pilote
Course, Code Pilote èClassement
Course, Code Pilote èAbandon
Course, Code Pilote èPoints attribués
Classement èPoints attribués
Cependant, certaines DF ne sont pas directes dan la mesure où elles peuvent être remplacées par au
moins de 2 autres DF.
Ainsi, DF suivante:
N° Course èNom Circuit
est équivalente à:
N° Course èCode Circuit èNom Circuit
Et la DF:
Course, Code Pilote èPoints attribués
est équivalente à:
Course, Code Pilote èClassement èPoints attribués
R. Richard - UBO Conception de bases de données (Partie3) 5
c) Le graphe des DF
En retenant uniquement les DF directes, le graphe des DF permet de mettre en évidence les
relations normalisées équivalentes à la relation universelles initiale.
En regroupant les DF partant des mêmes propriétés dans un même cadre, le graphe met en évidence,
dans le modèle relationnel final 5 relations normalisées:
COURSES (N° Course, Date, Nom Course, #Code Circuit, Tours, Longueur Tour)
CIRCUITS(Code Circuit, Nom Circuit)
PILOTES(Code Pilote, Nom Pilote, Natonalité Pilote)
RESULTATS(#N° Course, #Code Pilote, Classement, Abandon)
POINTS(Classement, Points attribués)
Le symbole # désigne les clefs étrangères dans les relations.
d) La matrice des DF
La matrice est mieux adaptée à la présentation des DF lorsque le SI à décrire est imposant et que, en
conséquence, le nombre de propriétés est important:
Nom Propriétés 1 4 8 9 1+9
1N° Course « «
2Date 1
3Nom Course 1
4Code Circuit 1 «
5Nom Circuit 1
6Tours 1
6Longueur Tour 1
8Classement «1
9Code Pilote « «
10 Nom Pilote 1
11 Nationalité Pilote 1
12 Abandon 1
13 Points attribués 1
Course, Code Pilote
Nom Pilote Nationalité
Pilote
Date Code CircuitNom
Course Tours Longueur
Tour
Nom Circuit Classement Abandon
Points attribués
1 / 9 100%

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Telechargé par focus159
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !