- 1. B. KOUNINEF & SM. RERBAL INTTIC_2010
2. COURSSI + BDD
- Partie Dveloppement dun SI
-
- Objectif : savoir appliquer une mthode de dveloppement dun
SI
-
- Objectif : savoir concevoir un modle de BDD et limplanter avec
un langage de manipulation de donnes
-
- Outils : modle E-A, relationnel, UML, SQL,
3. Introduction aux systmes d'informations
4.
- Introduction sur les Systmes dInformation
- Le Modle Entit-Association
-
- Thorie des dpendances et de la normalisation
5. Concepts de base
6. Un systme d'information (not SI)reprsente l'ensemble des
lmentsparticipant la gestion, au stockage, autraitement, au
transport et la diffusion del'information au sein d'une
organisation. 7. Systme = ensemble auto-rglable et interagissant
avec lenvironnement qui fonctionne en vue dun objectif prcis
Information = donne enrichie dun modle dinterprtation 8.
- Un SI a deux fonctions principales [Dumoulin]
- La production dinformation
-
- Collecter des informations
-
- Traiter et transmettre des informations
-
- Mmoriser des informations
- La mise en uvre doutils de gestion
-
- Fonction technologiques (matriels, logiciels, mthodes,
savoir-faire, )
9.
- Importance qui s'est largement accrue dansles 20 dernires
annes
- De plus en plus le DSI est au moins aussiimportant que la DRH
ou le marketing
- Dpendante de l'activit mais pas seulementimportante pour le
secteur des sciences etinformations
10.
- Collecter les informations
- Diffuser les informations
11. Stockage des donnes
-
- conserver l'information (archivage des donnes)
-
- rendre l'information disponible (publication desdonnes)
-
- rutiliser l'information (traitement des donnes)
12.
- Linformatisation du SI ncessite la mise en place de supports
matriels et logiciels de stockage des donnes.
- Linformation est numrise et conserve sous la forme de
fichiers.
- Le moyen dorganiser, daccder et de manipuler ces fichiers est
dfinir
13. Archivage
- Services de stockages externes / internes
- Multi-localisation des sauvegardes
14.
- Systme utilis pour grer les donnes dun disque (disquette,
disque dur, CD-Rom, )
- Un fichier = une suite ordonne de donnes
- 2 types daccs aux donnes dun fichier
-
- Squentiel (depuis ladresse de dbut du fichier)
-
- Accs direct (selon un dcalage par rapport ladresse de
dbut)
- Systme de Gestion de Fichiers (SGF) : gre les accs aux
fichiers, application par application
-
- Structure trop simple (applications indpendantes)
15.
- Une Base de Donnes (BDD) est un ensemble structur de donnes
accessibles par lordinateur pour satisfaire simultanment plusieurs
utilisateurs
- La structure de la BDD dpend du modle choisi
-
- Hirarchique ou rseaux ( 1960)
16. INTTIC_2010 17. Partie A. Vue d'ensemble
- Qu'est ce qu'une Base de donnes?
- Une BD [Base de Donnes] est un ensemble volumineux, structur et
minimalement redondant de donnes, relies entre elles, stockes sur
supports numriques centraliss ou distribus, servant pour les
besoins d'une ou plusieurs applications, interrogeables et
modifiables par un ou plusieurs utilisateurs travaillant
potentiellement en parallle.
18. Exemple : Compagnie arienne
- Une BD de gestion de l'activit d'une compagnie arienne
concernant les voyageurs, les vols, les avions, le personnel, les
rservations, etc. Une telle BDpourrait permettre la gestion des
rservations, des disponibilits des avions en fonction des vols
effectuer, des affectation des personnels volants, etc.
19. Systme de Gestion de Base de Donnes
- Un SGBD [ Systme de Gestion de Bases de Donnes ] est un
logiciel qui prend en charge la structuration, le stockage, la mise
jour et la maintenance d'une base de donnes. Il est l'unique
interface entre les informaticiens et les donnes (dfinition des
schmas, programmation des applications), ainsi qu'entre les
utilisateurs et les donnes (consultation et mise jour).
20.
- Un Systme de Gestion de Bases de Donnes (SGBD) est un ensemble
doutils logiciels permettant la manipulation de BDD
- Facilite la manipulation des donnes pour des
non-informaticiens
- Fournit des fonctionnalits dadministration de la base
21. Exemples de SGBD
- Oracle est un SGBD relationnel (et Relationnel-Objet dans ses
dernires
- versions) trs reconnu pour les applications
professionnelles.
- MySQL est un SGBD relationnel libre (licence GPL et
commerciale), simple
- d'accs et trs utilis pour la ralisation de sites Web
dynamiques. Depuis la version 4 MySQL implmente la plupart des
fonctions attendues d'un SGBD relationnel.
- PosgreSQL est un SGBD relationnel et relationnel-objet trs
puissant qui
- offre une alternative open-source aux solutions commerciales
comme Oracle ou IBM.
- Access est un SGBD relationnel Microsoft, qui offre une
interface convivialepermettant de concevoir rapidement des
applications de petite envergure ou de raliser des prototypes
moindre frais.
22. Pourquoi des SGBD ?
- Avant l'avnement des SGBD, chaqueapplication informatique dans
l'entreprise
- impliquait sa propre quipe de dveloppement, ses propres
supports physiques, ses propres fichiers, ses propres normes, ses
propres langages, etc.
23. Pourquoi des SGBD ?
- L'existence conjointe et croissante de ces applications
indpendantes a des effets ngatifs, tels que :
- La multiplication des tches de saisie, de dveloppement et de
support informatique
- La redondance anarchique des informations dans les
fichiers
- L'incohrence des versions simultanes de fichiers
- La non-portabilit des traitements en raison des diffrences dans
les formats et langages.
- La multiplication des cots de dveloppement et de maintenance
des applications.
24. Pourquoi des SGBD ?
- Les consquences prcdemment cites se rpercutent sur l'entreprise
en gnrant des problmes humains et matriels.
- Cots en personnels qualifis et en formations
- Remise des pouvoirs de dcision entre les mains de spcialistes
informatiques
- Tout changement matriel ou logiciel a un impact sur les
applications
- Tout changement de la structure des donnes ncessite de modifier
les programmes
- En ralit les applications ne sont jamais totalement disjointes,
des donnes similaires(le cur de l'information d'entreprise) sont
toujours la base des traitements.
25. Pourquoi des SGBD ?
- On peut citer typiquement :
- Les donnes clients et fournisseurs
- Les donnes relatives la gestion des stocks
- Les donnes relatives aux livraisons
- Les donnes marketing et commerciales
- Les donnes relatives au personnel
26.
-
- image fidle de la ralit qu'elle modlise
-
- pas de redondance d'information dans la BD
-
- indpendant du modle de stockage
-
- Gestion daccs simultans une mme donne.
-
- temps dexcution raisonnable
27. Principes fondamentaux des SGBD (2)
-
- Accessibilit des donnes dpendant de lutilisateur
-
- garanties de fiabilit et de cohrence.
-
- tolrant aux problmes matriels, logiciels ou humains
28. Cycle de vie dune BDD Monde rel Concevoir Crer la structure
Implanter Optimiser Manipuler Maintenir Concepteur Modle Conceptuel
de Donnes Modle Logique de Donnes Administrateur Langage de
Description de Donnes Outils dindexation, SGBD, Utilisateur Langage
de Manipulation de Donnes Requtes spcifiques 29.
- Origine du modle Entit-Association
- Modle smantique pour comprendre et visualiser
- galement appel modle EAR (Entit-Attribut-
- Objectif : concevoir un Modle Conceptuel de
30. Observation de la ralit Modlisation des informations
Dfinition dune base de donnes relationnelle Modle Entit-Association
Modle relationnel 31. Entit: type d'objet abstrait ou concret
provenant de l'observation du monde rel et pour lequel nous
souhaitons enregistrer et connatre des informations
Uneoccurrenceest une instance dune entit Ex: la Peugeot 206
immatricule 1234 06 31 est une occurrence de l'entit Vhicule, et la
personne prnomme Mohamed Ali ne le 4 fvrier 1980 une occurrence de
Propritaire 32. Attribut: caractristique d'une entit (ou d'une
association) que le concepteur juge ncessaire de rpertorier
- Une entit dfinit les attributs par leur type
- Une occurrence affecte une valeur chaque attribut
33. Cl:attribut ou un ensemble d'attribut qui permet
d'identifier de manire unique une occurrence d'une entit parmi
toutes ses occurrences
- Plus dune occurrence de Vhicule avec une mme immatriculation ne
peut
- Plus dune occurrence de Propritaire avec un mme nom, prnom et
date
- de naissance ne peut pas exister
34. Association:lien entre des entits prsentant un intrt pour la
conception que l'on souhaite raliser 35. 36.
37. La cardinalit d'une association indique le nombre
d'occurrences de chaque entit qui peuvent tre impliques dans une
mme association 38. 39.
- On souhaite concevoir le SI correspondant la gestion de la
scolarit de lINTTIC. La scolarit fonctionne de la manire suivante
:
- Un tudiantappartient une promotion (1A, 2A ou 3A).
- Les lves dune promotion suivent plusieurs groupes pdagogiques
(GP). Chaque groupe pdagogique est constitu dunits pdagogiques
(UP).
- A chaque GP et UP est affect un enseignant responsable.
- Un lve obtient une note par UP et par GP quil suit.
40.
- On reprsente les entits suivantes :
41.
- On reprsente les associations suivantes :
- Un tudiantappartient une promotion
- Une promotiondonne accs certains groupes pdagogiques
- Un tudiantsuitplusieurs groupes pdagogiques et y obtient une
note
- Un tudiantsuitplusieurs units pdagogiques et y obtient une
note
- Les GP et UP sontenseignspar un enseignant
42. tudiant no_etudiant: int nom: string prenom: string Groupe
Pdagogique nom: string Unit Pdagogique nom: string Promotion nom:
string suit note : rel suit note : rel donne accs appartient 1:1
1:N 1:N 1:1 0:N 1:N 1:1 1:N Enseignant nom: string prenom: string
enseigne dirige 1:1 1:1 0:N 0:N 43.
- Origine du modle relationnel
- Application de la thorie des relations la gestion de
- Le modle relationnel fournit un support
- mathmatique cohrent la manipulation de
- donnes : lalgbre relationnelle
- Modle dominant dans les offres commerciales de SGBD
-
- Oracle, DB2, Sybase, Ingres, Postgres, MySQL,
44.
- Organisation des donnes en tables 2D
-
- Une table 2D = une relation
-
- Une colonne dune table = un attribut
-
- Une ligne dune table = un tuple
- Manipulation des donnes par des oprateurs
- Cohrence des donnes gre par des rgles et normes
-
- Dpendances fonctionnelles
-
- Thorie de la normalisation
45. numro nom prnom naissance 5 Ahmed kaddour 04-fvr-80 13 Ali
Abdallah 15-mai-76 76 Mohamed mustapha 29-nov-86 immatriculation
marque propritaire 3452 AZ 13 BMW 13 9835 EI 07 Renault 76 1234 WW
42 Peugeot 5 9878 DG 94 BMW 76 46.
- Un modle Entit-Association peut se traduire simplement en un
modle relationnel
-
- Schma de donnes plus formalis
-
- Possibilit dutiliser lalgbre relationnel pour exprimer des
requtes
- 3 rgles simples de transformation
47. Toute entit est traduite par une relation contenant les mmes
attributs et cls que l'entit
-
- Vehicule( immatriculation: string , marque: string)
-
- Proprietaire( nom: string, prenom; string, naissance: date
)
48.
- Toute association depuis une entitRvers une entitR'ayant une
cardinalit 0:1 ou 1:1 se traduit par l'ajout, dans la relation
rsultat de la traduction deR , de la cl deR'avec le statut
d'attributs
-
- Vehicule( immatriculation: string , marque: string,
nom_prop:
-
- string, prenom_prop; string, naissance_prop: date)
49. Toute association depuis entre entits ayant une cardinalit
autre que 0:1 ou 1:1 se traduit par la cration d'une relation
contenant comme attributs les cls des entits associes ainsi que
dventuels attributs de l'association. La cl de la relation cre est
l'ensemble des attributs reprsentant les cls des entits
associes
-
- Achete( immatriculation: string, nom_prop: string,
prenom_prop;
-
- string, naiss_prop: date, nom_conc: string , dateAchat:
string)
50. 51. Partie C. Les mthodes de conception de bases de donnes
52. Partie D. Les diagrammes de classes UML 53. Partie B. Notions
gnrales 54. 55.