Академический Документы
Профессиональный Документы
Культура Документы
d’information
Des données
à la base de données
Bernard.Andruccioli@u-bordeaux4.fr
http://andruccioli.u-bordeaux4.fr
2009 - 2010 1
1
Mauvaise image BD
• Pas de connaissance des concepts de base des
systèmes d’information liés aux BD
• Improvisation dans l’emploi des BD
• Méthodologie de création de BD absente
• Difficultés propres à Access (Vocabulaire, outils):
Données, tables, champs, nature et taille des champs, clés
primaires, état, requêtes, formulaires, modules, macro,
Programmation!
• ACCESS: confusion données, outils, interface
• ACCESS: client-serveur & Moteur-Interface
• ACCESS: création / Utilisation d’une application
• Confusion Table-BD-Fichier
• => Différence d’utilisation / Word, Excel, PP
3
2
Limites des solutions bricolées
Doublons
Redondances
Saisies multiples
MAJ délicates
Risques d’erreurs
Aucune rigueur
3
Objectifs d’un système
d’informations
• Eviter les doublons et redondances
• Faciliter la saisie et les MAJ
• Ouverture aux traitements ultérieurs
• Réponse appropriée au problème posé dans sa globalité
• Réflexion indépendante du matériel et des logiciels
possédés
• Rigueur dans la conception, la mise en œuvre, le
portage et l’utilisation
• Eléments de remise en question => Résistances aux
changements…
• Nécessite une démarche rigoureuse comportant
plusieurs étapes
4
Règles de gestion
• Location de voitures.
• Un client réside dans une seule ville et
appartient à une seule catégorie.
• Un client peut louer une ou plusieurs voiture, y
compris au même moment
• Une voiture appartient à une seule marque qui
est commercialisée par un seul constructeur
• Une voiture appartient à un seul type (Berline,
Monospace,…)
• Chaque client est parfaitement identifié, de
même que les voitures et les locations
9
10
5
Dictionnaire des données
Nom des données Caractéristiques Nom des données Caractéristiques
num_client entier long auto incrémenté code_postal entier long auto incrémenté
nom_raison_sociale texte 50 caractères ville texte 40 caractères
prenom texte 30 caractères
adresse texte 50 caractères
telephone texte 10 caractères id_categorie entier long auto incrémenté
fax texte 10 caractères categorie texte 15 caractères
mail texte 80 caractères commentaire texte
solde numérique réel
12
6
Choix des identifiants
Non concernés
par la suite.
Ne découlent pas
d’une dépendance
fonctionnelle
14
7
Modèle Conceptuel des Données
MCD: représentation du système
d’information en utilisant deux
objets/concepts: Entités et Associations.
Entité: ensemble cohérent d’informations
Un client, une voiture, un truc, un machin,…
15
Autres propriétés
Convention de représentation
16
8
Les entités découlent du GDF
Nom des données Nom des données
num_client
nom_raison_sociale
code_postal
ville
VILLE
prenom
CLIENT adresse
telephone id_categorie
fax
mail
categorie
commentaire
CATEGORIE
solde
immatriculation
modele id_marque
date_mise_circulation marque MARQUE
VOITURE moteur
couleur id_contructeur
prix_neuf constructeur CONSTRUCTEUR
prix_location
comment_auto
TYPE id_type
type_auto
date_emprunt
date_reservation
date_retour
arrhes
17
18
9
Cardinalités: précisions dans la
nature des relations entre entités
• Les cardinalités expriment le nombre de valeurs minimum et
maximum que l’entité peut prendre dans l’association. Les
cardinalités font partie des associations.
19
Cardinalités
Les cardinalités découlent directement des règles et procédures de
fonctionnement en vigueur dans l’organisation, et ont donc avoir par la
suite des incidences dans la conception des modèles logiques et
physiques des données.
ETUDIANT FORMATION
1,1 INSCRIT 1,n Un étudiant est inscrit dans une
seule formation (1,1) (IUT)
ETUDIANT FORMATION
1,n INSCRIT 1,n
Un étudiant est inscrit dans
une ou plusieurs formations
(1,n). (Université)
20
10
MCD
21
22
11
Quel logiciel pour créer des MCD?
WinDesign: Logiciel Commercial
Avantages: Performant, complet, formats d’export, qualité des schémas..
Inconvénients: Cher, assez lourd..
23
24
12
Quel logiciel pour créer des MCD?
Open Modelsphere: Logiciel libre et gratuit
Avantages: Performant, complet, qualité graphisme, exports
Inconvénients: Complexe, prise en main délicate
25
Exercice
Vous êtes responsable d’une bibliothèque universitaire, et décidez de structurer les
services de consultation et d’emprunt des ouvrages. Ceux-ci sont placés dans
des rayons par centres d’intérêt (Economie, Histoire, Géographie, Finances,…). Ils
sont écrits par un ou plusieurs auteurs, et édités dans une collection par un
éditeur. Une collection appartient à un seul éditeur. Il arrive qu’un titre soit
(ré)-édité par plusieurs éditeurs différents dans des collections différentes
(C’est souvent le cas pour les classiques de la littérature par exemple). Un même
titre peut être possédé en plusieurs exemplaires par la bibliothèque si celui-ci
est très utilisé par les adhérents.
Un étudiant est inscrit dans une seule filière universitaire pour une année
universitaire (DUT, DEUG, MSG,…).
Il faut être inscrit avec son nom et son numéro de téléphone pour pouvoir
fréquenter la bibliothèque. On est alors autorisé à consulter l’ensemble des
ouvrages par auteur, titre de document et centre d’intérêt. L’emprunt, de un à cinq
ouvrages, peut se faire pour une durée de 15 jours maximum.
Sachant cela :
1°) Quels sont les domaines de gestion concernés par cette application ?
2°) Concevoir le Modèle Conceptuel des Données (DD => GDF =>MCD )
26
13
Du MCD au MLD (ou SR)
• MCD: étape conceptuelle
• MLD (SR): Plus concret: tables, clés, relations
MCD
MCD MLD
MLDou
ouSR
SR
Entité
Entité Table
Table
Propriété
Propriétéde
del’entité
l’entité Colonne
Colonneou
ouattribut
attributdedela
la
table
table
Identifiant
Identifiantde
del’entité
l’entité Clé
Cléprimaire
primairede
delalatable
table
Relations
Relations (0,n
(0,nou
ou Table
Table
1,n)plusieurs
1,n)plusieursààplusieurs
plusieurs
(0,n
(0,nou
ou1,n)
1,n)
Relation
Relationbinaire
binaire(0,1
(0,1ou
ou Exportation
Exportationclécléétrangère
étrangère
1,1)
1,1)ààplusieurs
plusieurs(0,n
(0,nouou et
etattributs.
attributs.
1,n)
1,n) 27
14
Du MCD au MLD (ou SR)
Traitement des associations 1,1 – 1,n ou 0,n:
MCD MCD
Schéma Relationnel
MCD
MLD
30
15
Du MCD au MLD (ou SR)
Traitement des associations 1,n ou 0,n – 1,n ou 0,n:
Schéma Relationnel
31
Modèle pysique (Access)
MLD du cas
MLD
32
16
Schéma relationnel du cas
• VILLE( code_postal, ville)
• TYPE(id_type, type_auto)
33
Vocabulaire et concepts
MCD MLD (SR)
• Entité • Tables
• Attributs • Champs
• Propriétés • Colonnes
• Identifiants • Clés primaires
• Associations • Clés étrangères
• Cardinalités • Enregistrements
• Occurences (tuples)
• Relations
34
17
Associations particulières
Une association peut relier plus de deux entités.
L’association peut donc avoir plus de deux pattes.
35
Associations particulières
Une association peut relier plus de deux entités.
L’association peut donc avoir plus de deux pattes.
D’où ce MLD
Et ce Schéma
Relationnel:
LOUER
(#immatriculation,
#num_client,
#code_tarif,
date_emprunt,
date_reservation,
date_retour, arrhes)
36
18
Associations particulières
Entité en relation avec elle-même.
Association d’une entité avec elle-même: Associations réflexives
Cas 1,1 – 1,n. Exemple: un client est parrainé par un seul autre
client plus ancien, qui peut en parrainer plusieurs.
MCD
Schéma Relationnel 37
Associations particulières
Entité en relation avec elle-même.
Association d’une entité avec elle-même: Associations réflexives
PARRAINER(#num_client_1, #num_client_2)
Schéma Relationnel 38
19
Associations particulières
Plusieurs associations peuvent réunir deux entités.
MCD
Aucun problème pour le Schéma Relationnel:
39
Associations particulières
Plusieurs associations peuvent réunir deux entités.
MLD
20
Les Formes Normales (FN)
La normalisation permet :
• D’éliminer les données redondantes
• Vérifier que les données sont associées à
l’entité ou l’association qui convient
• Eviter les valeurs nulles
• Rendre la base de données cohérente et
robuste.
=> Vérifier plusieurs Formes Normales
41
Dépendance fonctionnelle:
L’immatriculation d’une voiture
permet de connaître le modèle,
la motorisation, …, sans
ambiguité.
42
21
Première Forme Normale (1FN)
Une relation est 1FN si:
- elle possède une clé
- tous ses attributs sont non atomiques (attribut atomique, n ’ayant à un
instant donné qu’une seule valeur, ou ne regroupe pas un ensemble de
valeurs)
43
44
22
Troisième Forme Normale (3FN)
Une relation est 3FN si
- elle est 2FN
- toutes les DF sont directes
23