You are on page 1of 28

SYSTMES DINFORMATION & BASES DE DONNES

Chakib AMRI

ESITH 2eme Anne Ingnieur 2013-2014

Q1 :Quest ce quun SI ?
Un systme d'information (SI) est un ensemble organis de ressources (matriels, logiciels, personnels, donnes et procdures) qui permet de regrouper, de classifier, de traiter et de diffuser de l'information dans une entreprise (ou organisation). Trs concrtement le primtre du terme Systme d'Information peut tre trs diffrent d'une entreprise une autre et peut recouvrir selon les cas tout ou partie des lments suivants :
2

Bases de donnes de l'entreprise, Progiciel de gestion intgr (ERP), Outil

de gestion de la relation client (Customer Relationship Management), Outil de gestion de la chane logistique (SCM - Supply Chain Management), Applications mtiers, Infrastructure rseau, Serveurs de donnes et systmes de stockage, Serveurs d'application, Dispositifs de scurit.
3

Rle dun SI :

Assister la dcision. Faciliter la coordination des acteurs

du systme.

Assurer le lien entre deux autres

systmes de lentreprise : le systme oprant et le systme de pilotage.

Q2 : Qu'est-ce qu'une base de donnes ?


Une base de donnes (BD) est une entit dans laquelle il est possible de stocker des donnes de faon structure et avec le moins de redondance possible. Ces donnes doivent pouvoir tre utilises par des programmes, par des utilisateurs diffrents. Ainsi, la notion de base de donnes est gnralement couple celle de rseau, afin de pouvoir mettre en commun ces informations, d'o le nom de base.
5

Exemples classique dapplictions BD

Gestion des personnels, tudiants, cours, inscriptions, ... dune universit Systme de rservation dans une agence; Gestion des comptes clients dune banque; Gestion des commandes dune entreprise; Gestion des vols; Gestion dune bibliothque; Gestion de stocks ; Gestion de la relation clientle ; ..

Q3 :Qu'elle est lutilit d'une BD?


Une base de donnes permet de mettre des donnes la disposition d'utilisateurs pour une consultation, une saisie ou bien une mise jour, tout en s'assurant des droits accords ces derniers. Cela est d'autant plus utile que les donnes informatiques sont de plus en plus nombreuses. Une base de donnes peut tre locale, c'est--dire utilisable sur une machine par un utilisateur, ou bien rpartie, c'est--dire que les informations sont stockes sur des machines distantes et accessibles par rseau.
8

Information : L'avantage majeur de l'utilisation de bases de donnes est la possibilit de pouvoir tre accdes par plusieurs utilisateurs simultanment.

Base de donnes exemple

Gestion des vols

10

Les types de bases de donnes


1.

2.

3.

4.

BD Hirarchiques : les plus anciennes fondes sur une modlisation arborescente des donnes. BD Relationnelles : organisation des donnes sous forme de tables et exploitation laide dun langage dclaratif (ex: Oracle, mySQL, Access). BD Dductives : organisation de donnes sous forme de table et exploitation laide dun langage logique. BD Objets : organisation des donnes sous forme dinstances de classes hirarchises qui possdent leur propres mthodes dexploitation.
11

Q4 : ET la Conception dune BD ?!! La modlisation selon la mthode MERISE se ralise en trois principales tapes qui correspondent trois niveaux dabstraction diffrents :

12

MERISE
Cest une mthode franaise Conu en

1979 Danalyse, conception et de dveloppement de SI Base sur la sparation des donnes et des traitements Facilite le dveloppement des applications en se basant sur les bases de donnes relationnelles et larchitecture client-serveur Sappuie sur 3 Axes : Cycle de vie Cycle dabstraction Cycle de dcision. 13

Le cycle de vie
Le schma directeur :
cahier des charges, dictionnaire des donnes Ltude pralable par domaine : Prsentation gnrale du futur systme Ltude dtaille par projet : Affiner les solutions conues lors de ltude pralable Les algorithmes associs aux rgles de gestion La ralisation : lobtention des programmes fonctionnant sur un jeu dessais approuvs par les utilisateurs La mise en uvre : transfrer la responsabilit du produit lutilisateur La maintenance : voluer les applications en fonction des besoins des utilisateurs, de lenvironnement et des progrs technologiques.
14

15

Le cycle dabstraction

Le niveau conceptuel Le niveau organisationnel Le niveau oprationnel

16

Conception dune base de donnes La formalisation conceptuelle

La modlisation est une tape fondamentale de la conception de la BD dans la mesure o, dune part, on y dtermine le contenu de la BD et, dautre part, on y dfinit la nature des relations entre les concepts principaux. Les lments de base du modle ER (EntitRelation)ou E-A (Entit -Association) 1. Les entits 2. Les attributs 3. Type de relation : cardinalits 4. Lidentifiant .
17

Entit :Ensemble d objets de mme type Dfini par un ensemble d attributs,

Attributs : caractristiques ou proprits des entits.

. Une

B.D contient une collection d entits.

18

Relations : reprsentent les liens existants entre les entits. Cardinalit : la description complte dune relation ncessite la dfinition prcise de la participation des entits. La cardinalit est le nombre de participation dune entit une relation.

19

Cardinalit un un : si et seulement si un

employ ne peut tre directeur que dans un seul dpartement et un dpartement na quun seul employ comme directeur. Cardinalit un plusieurs : un dpartement peut occuper plusieurs employs qui ralisent diffrentes fonctions mais chaque employ ne fait partie que dun seul dpartement. Cardinalit plusieurs plusieurs : un

type de produit peut tre fabriqu en plusieurs


usines et une usine donne peut fabriquer plusieurs types de produits.
20

10

Les cardinalits maximales et minimales traduisent les contraintes propres aux entits et relations. Dans un schma conceptuel, elles sont reprsentes comme suit : 0-1 1-1 0-N 1-N aucune ou une seule une et une seule aucune ou plusieurs une ou plusieurs

21

MCD
Modle Conceptuel des Donnes

22

11

Modle Conceptuel des Donnes (MCD)


23

Lidentifiant : parmi tous les attributs de lentit, lidentifiant est un attribut ou un ensemble dattributs permettant de dterminer une et une seule entit lintrieur de lensemble. Graphiquement les identifiants sont les attributs souligns. Exemple : Client = (nom, CIN, adresse, ville) Cl primaire : Groupe minimum d attributs identifiant une occurrence entit unique dans sa classe Entit forte : qui possde une cl primaire Entit faible : Entit qui a besoin de se rfrer une entit forte (entit dominante) pour identifier chacune de ses occurrences de faon unique. 24

12

25

Exercice dapplication
On aimerait modliser les tudiants et les professeurs dun ensemble de formations donnes par une universit. Un tudiant est identifi par son prnom, son mon et son ge. Un tudiant suit une formation. Chaque formation a un nom et une dure (nombre dannes). Elle est assure par un ensemble denseignants. Chaque enseignant est connu par son nom, son prnom et la matire quil enseigne. On dsire savoir le nombre dheures quun enseignant effectue pour chacune des formations dans lesquelles il enseigne. 1 - Identifier les entits, les attributs et les associations. On utilisera la reprsentation diagramme Entit-Association. 2 indiquer les cardinalits minimales et maximales de chaque association. 26

13

Conception dune base de donnes La formalisation organisationnelle


Modle Logique des Donnes (MLD) Issu du MCD Organisation des donnes Dans le modle relationnel, les entits du schma conceptuel sont transformes en tableaux deux dimensions.

27

28

14

29

MLD Exemple

30

15

31

32

16

MLD Exemple complet

33

Rgles suivre pour concevoir un schma relationnel


Rgle I : Toute entit est traduite en une table relationnelle dont les caractristiques sont les suivantes :
- le nom de la table est le nom de lentit ; - la cl de la table est lidentifiant de lentit ; - les autres attributs de lentit forment les autres colonnes de la table.

34

17

Rgle II : Toute relation binaire plusieurs plusieurs est traduite en une table relationnelle dont les caractristiques sont les suivantes : - le nom de la table est le nom de la relation ; - la cl de la table est forme par la concatnation des identifiants des entits participant la relation ; - les attributs spcifiques de la relation forment les autres colonnes de la table.
35

36

18

TRADUCTION DE LA RELATION PLUSIEURS PLUSIEURS


37

Rgle III : Toute relation binaire un plusieurs est


traduite : 1. soit par un report de cl : lidentifiant de lentit participant la relation ct N est ajoute comme colonne supplmentaire la table reprsentant lautre entit. Cette colonne est appele cl trangre. 2. soit par une table spcifique caractristiques sont les suivantes : dont les

- le nom de la table est le nom de la relation ; - la cl de la table est lidentifiant de lentit participent la relation ct 1 ; - les attributs spcifiques de la relation forment les autres colonnes de la table.
38

19

39

Rgle IV : Toute relation binaire un un est


traduite, au choix, par lune des trois solutions suivantes :

- fusion des tables des entits quelle relie (choix1) ;


- report de cl dune table dans lautre (choix2) ; - cration dune table spcifique reliant les cls des deux entits (choix3). Les attributs spcifiques de cette relation sont ajouts la table rsultant de la fusion (choix1), reports avec la cl (choix2), ou insrs dans la table spcifique (choix3).

40

20

TRADUCTION DE LA RELATION UN UN
41

42

21

43

44

22

Logiciels de modlisation utiliss

PowerAMC

est

un

environnement

graphique de modlisation d'entreprise;

MCDesigner : outil de cration des modles conceptuels des donnes.

45

Conception dune base de donnes La formalisation oprationnelle


Modle Physique des Donnes Cette tape consiste implmenter le modle logique dans le SGBD, c'est--dire le traduire dans un langage de dfinition de donnes. Le langage gnralement utilis pour ce type d'opration est le SQL.

46

23

47

48

24

Q5 : Et la gestion des bases de donnes ?


Afin de pouvoir contrler les donnes ainsi que les utilisateurs, le besoin d'un systme de gestion s'est vite fait ressentir. La gestion de la base de donnes se fait grce un systme appel SGBD (systme de gestion de bases de donnes) ou en anglais DBMS (Database Management System).
49

Le SGBD est un ensemble de services (applications logicielles) permettant de

grer les bases de donnes, c'est--dire :


Permettre l'accs aux donnes de faon

simple Autoriser un accs aux informations de multiples utilisateurs Manipuler les donnes prsentes dans la base de donnes (insertion, suppression, modification)

50

25

51

52

26

OBJECTIF DES SGBD :

Simplifier et Faciliter l exploitation des donnes : Indpendance programmes/donnes Faciliter l accs aux donnes Intgrit des donnes Scurit des donnes Grer le partage des donnes Rcupration en cas de panne
53

Les principaux systmes de gestion de bases de donnes relationnelles (SGBDR) sont les suivants : Oracle DB2 de IBM Paradox de Borland Ingres Microsoft SQL server Microsoft Access Microsoft FoxPro MySQL PostgreSQL
54

27

Conclusion

55

28

You might also like