Professional Documents
Culture Documents
A 2008 - 2012
Adresse http://ekhalid.magix.net/public
M. Khalid EL HACHEMI
Plan du cours
CHAPITRE I: CONCEPTS FONDAMENTAUX DUNE BD I- Gnralits
1- Historique
2- Pourquoi une BD ? 3- Quest-ce qune base de donnes (BD et SGBD)
Plan du cours
CHAPITRE II: La conception logique dune BD I- Le modle conceptuel Liens-Entits
I- SQL
Exercices dapplication sur MS Access
I. Gnralits
1- Historique: * Donnes stockes sur bande magntique sous forme denregistrement squentiels pour
Bande magntique
disques magntiques:
8: 1970-1980 5.25": 1976 3.5" : cr par Sony en 1981
I. Gnralits
1- Historique (suite): * Milieu des annes 60: naissance de la 1re gnration des SGBD bass sur des
I. Gnralits
2- Pourquoi une BD ? Exemple: Considrons une compagnie dassurance vendant trois sortes dassurances: Assurance vie, automobile et local) -La compagnie est organise en trois dpartement, chacun a ses propres fichiers (traitement traditionnel). Linformation est utilise pour raliser certain travaux.
P3 mise jour
I. Gnralits
2- Pourquoi une BD ? Exemple (suite): Travail 2: grer les sinistres, Pour cela on a besoin : -dun fichier F2 des sinistres : Numro, date du sinistre, lieu, dtail du sinistre.. -des programmes dapplications: P4 Ajout dun sinistre P5 mise jour
Rcapitulons:
P1 Prime
F1
P2
Attestation
P3
M--j
Dpartement vie :
P6 F2 P4 Prime Attestation
P5
M--j
P3
M--j
P6 P4
Prime Attestation
P5
M--j
P3
M--j
P6
Prime Attestation
dinformation
ou cot lev de modification
F2
P4
P5
M--j
Problme 3: un changement dans le calcul des primes exige une nouvelle donne dans F1 (la
F1 P2
P5
M--j
Dfaut 4: les donnes sont accessibles seulement travers les programmes dapplication
P6 F2 P4 Prime Attestation P3 M--j
P5
M--j
il faut interroger les 3 fichiers F1, ce qui peut tre complexe en raison de
codage diffrent ou de contraintes priphriques. Dfaut 5: les donnes disperses crent de grandes difficults pour le traitement densemble. A la limite, le dlai de rponse peut tre trs grand, ou encore les donnes inaccessibles.
Objectifs des BD
Unicit de linformation Indpendance des programmes dapplications
Accs par : programmes et langages des requtes Intgrit des donnes Partage des donnes par plusieurs utilisateurs
ladministrateur de la BD (DBA)
Un SGBD est un logiciel qui permet un utilisateur dinteragir avec une BD (stocker, accder, mettre jour des donnes (Access, Oracle, SqlServer)
Afin dassurer le redmarrage du systme aprs la pane, le SGBD doit rtablir la base dans
un tat cohrent (sur la base des fichiers journal et des sauvegardes intervalles rguliers)
3- Niveau interne
Schma conceptuel
Schma physique
Niveau Externe
Le schma externe est la vision dune partie du schma conceptuel par un groupe
dutilisateurs
Exemple: Le service vente na pas besoin davoir une vision globale sur toute la base, il peut se limiter la partie qui englobe les commandes, fournisseurs et produits
donnes de lentreprise
Il reprsente les objets du monde rel (classe dobjets) et les associations entre eux Exemple:
Etudiants Cycles
X Y . Z
I.A I.E . T
Monde rel
Procssus de modlisation
Schma conceptuel
Schma physique
Niveau Externe
Dfinitions :
Attribut: cest la plus petite abstraction au niveau de lentreprise qui a une signification pour lutilisateur (Nom Client, CIN, Prix, ) attribut = proprit
Lien : cest une association entre des objets. Un lien nest pas une rgle gnrale mais il traduit une contrainte de lentreprise
1- Lien hirarhique de type (1 : N): Soit A et B deux ensemble dobjets. On a un lien hirarchique de type (1 : N) de A vers B, not : A
(1 : N )
S1 S2 . Sn
E1 E2 . Ep
not : A
(N : M)
F1 F2 . Fn
P1 P2 . Pi
et si une occurrence de B peut correspondre 0, 1 ou plusieurs occurrences de A (B est dite dtermine par A) Exemple: Etudiant (NEtudiant, Nom, Clase) A = {NEtudiant}
B = {Nom, Clase}
(N : 1)
Quand on connat NEtudiant on peut connatre son nom et sa classe, alors que linverse nest pas vrai.
Remarques: Les liens hirarchiques (1:N) et les liens maills (N:M) sont des liens inter-entits
Entit : Ensemble dattributs lis fonctionnellement, qui reprsentent une abstraction dune partie de lentreprise, qui a un nom et dont on peut identifier chaque occurrence Exemple: Entit client, entit tudiant, entit produit
On distingue 2 types dentits a- les entits statiques (autonomes) Entits dont lexistence ne dpend pas des attributs dune autre entit
Exemple:
Fournisseur, Client, ..
Abonn( NAbonn, Nom, Adresse) valeur de lattribut NAbonn ( 123, Slimani, Rabat ) occurrence
2- Le Modle Hirarchique
1- Dfinitions : Un modle de donnes hirarchique : est un ensemble de dfinitions darborescence Une dfinition darborescence : est un diagramme de donnes dans lequel chaque entit, sauf la racine, a un seul arc incident de type (1:N) et 0, 1 ou plusieurs arcs mergeant de type (1:N). Exemple dune dfinition darborescence :
Dpartement
Division
Employ
Projet
2- Le Modle Hirarchique
Professeur
Cycle
Cours
tudiant
Salle
2- Le Modle Hirarchique
Professeur
Cycle
Cours
Cours
tudiant
Salle
tudiant
1re dfinition darborescence
2- Le Modle Hirarchique
1- Dfinitions (suite) : Une base de donnes hirarchique : est un ensemble doccurrence de dfinitions darborescence Exemple : soit le modle suivant Le modle correspondant est :
Division
NService
S1
NDivision
D1
S2
S3 S4 S5 S6
D1
D2 D3 D3 D3
Service
2- Le Modle Hirarchique
2- Caractristiques du modle : a- La relation Parent-Enfant : une occurrence dentit dun niveau i est dite parent, si elle est associe avec au moins une occurrence dentit de niveau i+1 Exemple : soit le modle hirarchique suivant
Dpartement Niveau 0
Division
Niveau 1
Employ
Projet
Niveau 2
Enfant
Niveau 3
2- Le Modle Hirarchique
2- Caractristiques du modle : b- limination des occurrences dentits : une occurrence dune entit doit tre relie une occurrence Parent et ainsi de nud en nud jusqu loccurrence racine. llimination dune occurrence dentit donne provoque llimination de tous ses descendants
c- Les liens maills dans le modle hirarchique : Le modle hirarchique ne peut reprsenter directement un lien (N : M) entre deux entits. Solution : duplication des occurrences ou cration dune nouvelle entit permettant lclatement dun lien (N : M) en deux lien (1 : N)
2- Le Modle Hirarchique
Exemple : soit la structure suivante
Fournisseur F1 F2 F3 F1 F2 F3 Produit P1 P1 P2 P3 P4 P5 N:M Produit Fournisseur
2- Le Modle Hirarchique
(suite )
Fournisseur F1 F2
F3 F1 F2 F3
Produit P1 P1
P2 P3 P4 P5
Fournisseur
N:M Produit
Fournisseur
Produit
Fournisseur
Produit
Pointeurs logiques
Four/Prod
Four/Prod
Four/Prod
2- Le Modle Hirarchique
3- Les avantages du modle : - Le modle hirarchique est conceptuellement simple comprendre et utiliser - Dans la ralit, plusieurs applications ne ncessitent que des relation de type (1 : N)
2- Le Modle Hirarchique
a- Problme de suppression : - Un service devient inutile et on veut le supprimer de la base, sans toutefois supprimer les informations des employs de ce service (quon va raffecter) Llimination de ce service entrane llimination de tous ses descendants
Dpartement Nom Dept Service Nom Service Employ Num Emp Diplme Date Recrut Salaire Chef service Chef Dept Nbre employs
2- Le Modle Hirarchique
b- Problme dinsertion : - Supposons quon a recrut un nouvel employ et quon ne la pas encore affect. O mettrons nous les informations sur cet employ??
Impossible dinsrer une occurrence fils sans insrer les occurrences des diffrents
parents hirarchiques
Dpartement Nom Dept Service Nom Service Employ Num Emp Diplme Date Recrut Salaire Chef service Chef Dept Nbre employs
2- Le Modle Hirarchique
c- Problme de modification : - Supposons quune augmentation des salaires touches une catgorie particulire demploys (licencis par exemple). Le salaire doit tre chang partout o apparat le diplme licence. Pour cela, il faut parcourir tous les dpartement et pour chaque dpartement passer par tous les services, puis tous les employs pour dcider de
laugmentation
Dpartement
Chef Dept
Nbre employs
dinconsistance
Chef service
Diplme
Date Recrut
Salaire
2- Le Modle Hirarchique
d- Problme de recherche / consultation : - Il est facile de connatre les employs qui travaillent dans un dpartement donn. Cependant, il est beaucoup plus compliqu de savoir dans quel dpartement se trouve les employs ayant un salaire donn. Cot lev de recherche
Dpartement Nom Dept Service Nom Service Employ Num Emp Diplme Date Recrut Salaire Chef service Chef Dept Nbre employs
2- Le Modle Hirarchique
- Autres Problmes : - La difficult dexprimer les relations (N : M). - ncessit despace de stockage important . - Impossibilit dexprimer des parents multiples .
2- Le Modle Relationnel
Invent par CODD en 1970. il repose sur des bases mathmatiques et principalement sur le concept de relation
Dpartement
Dpartement
Projet
Division
Division
Employ
Employ
Projet