si bdd

Download Si bdd

If you can't read please download the document

Upload: kouninef

Post on 21-Nov-2014

3.250 views

Category:

Business


0 download

DESCRIPTION

 

TRANSCRIPT

  • 1. B. KOUNINEF & SM. RERBAL INTTIC_2010

2. COURSSI + BDD

  • Partie Dveloppement dun SI
    • Objectif : savoir appliquer une mthode de dveloppement dun SI
  • Partie Base de Donnes
    • 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

  • INTTIC_2010

4.

  • Introduction sur les Systmes dInformation
    • Notions de base
    • Mise en uvre technique
  • Le Modle Entit-Association
    • Concepts
    • Exemple
  • Le modle relationnel
    • Concepts
    • Algbre relationnelle
    • Thorie des dpendances et de la normalisation

5. Concepts de base

  • Qu'appelle-t-on SI
  • Rle du SI
  • Importance du SI
  • Stockage des donnes
  • Archivage

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, )
    • Fonction conomique
    • Fonction sociale

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
  • Socit de l'information
  • conomie du savoir

10.

  • Collecter les informations
  • Stocker les informations
  • Traiter les informations
  • Diffuser les informations

11. Stockage des donnes

  • But du stockage
    • 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

  • Sauvegardes
    • des serveurs
    • des postes
    • des bases de donnes
    • des services critiques
  • 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
  • Inconvnient :
    • Structure trop simple (applications indpendantes)
    • Redondance dinformation

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)
    • Relationnel ( 1970/1980)
    • Objet ( 1990)

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

  • Qu'est ce qu'un SGBD ?
  • 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 ?

  • Jadis...
  • 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 ?

  • Consquences...
  • 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 ?

  • Problmes...
  • 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
  • Or...
  • 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 comptables
  • 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
  • etc.

26.

  • Fidlit
    • image fidle de la ralit qu'elle modlise
  • Unicit
    • pas de redondance d'information dans la BD
  • Indpendance
    • indpendant du modle de stockage
  • Concurrence
    • Gestion daccs simultans une mme donne.
  • Performance
    • temps dexcution raisonnable

27. Principes fondamentaux des SGBD (2)

  • Confidentialit
    • Accessibilit des donnes dpendant de lutilisateur
  • Intgrit
    • garanties de fiabilit et de cohrence.
  • Robustesse
    • 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
  • Propos par Chen en 1976
  • Modle smantique pour comprendre et visualiser
  • lorganisation des donnes
  • galement appel modle EAR (Entit-Attribut-
  • Relation)
  • Objectif : concevoir un Modle Conceptuel de
  • Donnes (MCD)

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

  • Remarques :
  • Les attributs sont typs
  • 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
  • pas exister
  • 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.

  • Une association peut :
  • relier plus de 2 entits
  • bnficier dattributs

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 :
  • tudiant
  • Enseignant
  • Promotion
  • Groupe Pdagogique
  • Unit Pdagogique

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
  • Propos par Codd en 1970
  • Application de la thorie des relations la gestion de
  • fichiers informatiques
  • 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
    • Lalgbre relationnelle
  • 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

  • Se traduit par :
    • 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
  • Se traduit par :
    • 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

  • Se traduit par :
    • 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.