Vous êtes sur la page 1sur 32

08/02/2024

Plan
1. Généralités et notions de base
2. Conception d’un système d’information
en utilisant la méthodologie
« Merise »
3. Manipulation des données de la B.D en
utilisant le langage SQL

S.Nasiri

Généralités et notions de base

1
08/02/2024

 Une entreprise doit conserver un volume


élevé d’information: Noms, adresse, salaire etc.…
 De plus, certaines informations sont souvent
conservés en plusieurs endroits:
◦ Duplication
◦ Gaspillage au niveau du volume de fichier

Penser à la centralisation des informations

S.Nasiri

 Définition d’une base de données:


Une BD est une collection de données
persistantes utilisées par des systèmes
informatiques.
 Caractéristiques d’une BD:
◦ Persistance
◦ Doit pouvoir être interrogée et modifiée
◦ Gestion d’accès fréquents et multiples.

S.Nasiri

2
08/02/2024

Définition d’une base de données:

 Une base de données est un ensemble


structuré de données persistantes
représentant une réalité extérieure au
système, partagé par plusieurs utilisateurs

S.Nasiri

 Remarque :
➢Persistante : les données sont conservées de
manière permanente, elles sont disponibles pour
chaque utilisateur.
➢Réalité extérieur : les informations contenues
dans une base de données sont des données du
monde réel et non des données informatiques.
➢Plusieurs utilisateurs : les utilisateurs qui
partagent les fichiers de la base de données
peuvent avoir des préoccupations différentes.

S.Nasiri

3
08/02/2024

 Une base de données peut être:


◦ locale, c'est-à-dire utilisable sur une machine
par un utilisateur,
◦ répartie, c'est-à-dire que les informations
sont stockées sur des machines distantes et
accessibles par le réseau.

S.Nasiri

 Définitions:
Les éléments constitutifs d’une base de
données lors de sa phase de conception
correspondent aux 3 notions : entité,
attribut et association

S.Nasiri

4
08/02/2024

 Définition d’une entité :


Une entité est un objet du monde réel que l’on
peut distinguer et qui a une existence propre
et qui possède des propriétés.

Exemple :
 BD pour la gestion des notes possède 3 entités:
- Etudiant,
- Matière,
- Enseignant.

 BD commerciale :
- Client,
- Fournisseur,
- Commande.
9

S.Nasiri

 Définition d’un attribut :


Un attribut est le plus petit élément
d’information manipulé par l’entreprise et
qui a un sens en lui même.
Exemple :
Étudiant: Nom, prénom, adresse, date de
naissance.

10

S.Nasiri

5
08/02/2024

 Définition d’une association :


Une association est un lien sémantique
entre deux entités.
Exemple:

Passer
Client Commande

11

S.Nasiri

 Les divers types d’associations :


Il y’a quatre types d’associations:
1. Association binaire réciproque ou un à un:

Conjoint
Employé Employé

2. Association binaire un à plusieurs:


Employer
Établissement Employé

12

S.Nasiri

6
08/02/2024

3. Association binaire plusieurs à plusieurs:

Fournir
Fournisseur Produit

4. Association n-aire

13

S.Nasiri

Définition d’un SGBD :


 Le SGBD est un logiciel qui permet de
décrire, manipuler, traiter les ensembles de
données formant la base.
 Il doit également assurer la sécurité et la
confidentialité des données dans un
environnement où de nombreux utilisateurs
ayant des besoins variés peuvent interagir
simultanément sur ces données.

14

S.Nasiri

7
08/02/2024

 L’organisation des données dans un


SGBD:(exemple Mysql)
- Dans les SGBDR, les informations doivent
être segmentées en données qui sont
stockées dans des tables.
- Une table est un ensemble de données,
organisées en lignes et en colonnes.
- On peut stocker dans une table n’importe
quel type d’information (texte, chiffres, image,
etc...)

15

S.Nasiri

 Chaque table est divisée en enregistrements, les


enregistrements étant l’ensemble des données
relatives à la même information.

 Chaque enregistrement contient un ensemble


d’informations qui ont elle-même diviser
l’enregistrement en plusieurs parties, chaque
partie s’appelle un champ. Le champ contient une
partie des informations de chaque enregistrement.

16

S.Nasiri

8
08/02/2024

◦ Stockage
◦ Persistance: Les données «survivent» aux
programmes qui les créent.
◦ Fiabilité : Mécanismes de reprise sur pannes
(logiciel ou matériel)
◦ Sécurité - Confidentialité : Droits d'accès aux
données
◦ Cohérence : Contraintes d'intégrité
◦ contrôle de concurrence: Conflits d'accès.
◦ Interfaces homme – machine

17

S.Nasiri

Il existe cinq modèles de SGBD, différenciés


selon la représentation des données qu'elle
contient :
1. le modèle hiérarchique: il consiste à
organiser les divers entités de la base
en arbre. Ce modèle utilise des pointeurs
entre les différents enregistrements. Il
s'agit du premier modèle de SGBD

18

S.Nasiri

9
08/02/2024

2. le modèle réseau: Comme le modèle


hiérarchique ce modèle utilise des
pointeurs vers des enregistrements, et il
permet de relier plusieurs entités.

19

S.Nasiri

3. le modèle relationnel (SGBDR, Système


de gestion de bases de données
relationnelles): les données sont
enregistrées dans des tableaux à deux
dimensions (lignes et colonnes). La
manipulation de ces données se fait selon la
théorie mathématique des relations.

20

S.Nasiri

10
08/02/2024

4. le modèle objet
(SGBDO, Système de gestion de bases de
données objet): c’est un modèle qui est
adapté aux structures complexe.
5. le modèle orienté graphe :
Ce modèle représente les données sous
forme de graphes, où les nœuds
représentent les entités et les arêtes
représentent les relations entre ces entités.

21

S.Nasiri

L'architecture ANSI/SPARC d’un SGBD :


 L'architecture ANSI/SPARC, datant de 1975,
définit des niveaux pour un système de gestion
de bases de données:

➢ Niveau interne (ou physique): Il définit la façon selon


laquelle sont stockées les données et les méthodes pour
y accéder
➢ Niveau conceptuel: appelé aussi MCD (modèle
conceptuel des données) ou MLD (modèle logique des
données). Il définit l'arrangement des informations au
sein de la base de données
➢ Niveau externe: Il définit les vues des utilisateurs

22

S.Nasiri

11
08/02/2024

 Les principaux systèmes de gestion de


bases de données sont les suivants:
◦ Microsoft SQL server
◦ Microsoft Access
◦ Microsoft FoxPro
◦ Oracle
◦ MySQL
◦ PostgreSQL

23

S.Nasiri

Soient les règles de gestions suivantes :


 Un client peut passer plusieurs commandes,

 Une commande est passée par un et un seul client,

 une commande se compose de plusieurs produits,


 un produit peut être livré par plusieurs fournisseurs.

Extraire les entités et les associations du problème ?

24

S.Nasiri

12
08/02/2024

Considérons une entreprise structurée en un certain nombre


d’établissement ;
Soient les règles de gestions suivantes :
 Les établissements emploient des personnes, chaque personne ne
travaille que dans un seul établissement, mais il peut participer à
différents projets de l’entreprise.
 Un projet peut regrouper plusieurs employés du même
établissement
 Un projet est dirigé par un et un seul employé et un employé peut
diriger plusieurs projets.
 Si le conjoint d’un employé travaille dans l’entreprise ce lien doit
être enregistrer.
Extraire les entités et les associations du problème ?

25

S.Nasiri

Conception d’un système


d’information
en utilisant la méthodologie Merise

26
S.Nasiri

13
08/02/2024

◦ SYSTEME : Ensemble d’éléments en interaction


dynamique, organisés en fonction d’un but

S.Nasiri

 Le Système d’Information, appelé aussi SI,


est un ensemble de tâches complexes
regroupées en modules spécialisés qui
composent l’applicatif informatique : le
logiciel.
 Ces tâches complexes sont généralement
un assemblage de tâches plus simples. Ces
tâches simples sont les briques de base de
l’applicatif.

S.Nasiri

14
08/02/2024

 Le système d’information est l’ensemble des


ressources humaines, techniques qui
fournissent, utilisent, compilent, traitent et
distribuent l’information de l’organisation.
 Il est la passerelle obligatoire pour toutes
les informations de l’entreprise.

S.Nasiri

Les caractéristiques d’un SI:


 Le SI interagit avec son environnement grâce
à des flux d’informations entrantes, qu’il va
traiter et restituer à l’environnement sous
forme de flux d’informations sortantes.
 Un système a besoin, pour prendre des
décisions, de stocker et de traiter des
informations.

S.Nasiri

15
08/02/2024

La représentation schématique des


systèmes de l’entreprise
 Si nous comparons l’entreprise à un corps
humain, nous pouvons réduire l’entreprise
à:
◦ un cerveau qui pilote,
◦ un muscle qui opère
◦ et des nerfs qui font transiter les informations.
Voici un schéma simplifié qui en découle :

S.Nasiri

S.Nasiri

16
08/02/2024

 Le système de pilotage
◦ Le système de pilotage définit les missions et les
objectifs,
◦ décide des actions à exécuter sur le système opérant en
fonction des objectifs de l’entreprise
◦ contrôle l’exécution des travaux.
◦ Il est relié aux autres systèmes par des flux
d’informations internes.
 Le système opérant
◦ Le système opérant est l’ensemble de fonctions liées à
l’activité propre de l’entreprise,
◦ Il assure le fonctionnement du système global,
◦ son activité est contrôlée par le système de pilotage.

S.Nasiri

Historique
 Merise est une méthodologie de conception
des applications logicielles ou plus précisément
est une approche d’analyse, de modélisation
et de réalisation d’un système d’information :
d’un système réelle quelconque (entreprise,
organisation, administration…)
 C'est la méthode la plus répandue en France,

 Elle a été créée en 1978 à Aix en Provence


(CETE, centre d'étude technique de l'équipement,
et CTI, centre technique d'informatique).
34

S.Nasiri

17
08/02/2024

 Merise est un acronyme signifiant Méthode


d’Étude et de Réalisation Informatique des
Systèmes d’Entreprise.

S.Nasiri

 Cycle de vie est une suite de phases de


réalisation d’un logiciel depuis sa
spécification jusqu’à sa commercialisation
ou sa mise en œuvre

S.Nasiri

18
08/02/2024

 Parmi les informations qui appartiennent au


système d’information, certaines doivent ou
peuvent faire l’objet d’un traitement
automatisé grâce aux outils informatiques.
 Pour assurer la cohérence du système
d’information, la méthode Merise propose
une démarche d’informatisation
comportant les étapes suivantes :

S.Nasiri

S.Nasiri

19
08/02/2024

 Le projet Merise s’articule autour d’un


schéma directeur qui détermine et planifie le
projet et ses enchaînements.
 Le schéma directeur Trace des grands lignes
 Repose sur l’identification de l’existant et des
besoins futur qui devient un référenciel dans
lequel des axes stratégiques sont consignés.

S.Nasiri

 l’étude préalable par domaine: Cette


étude est réalisée en trois étapes :
◦ Une phase de recueil qui a pour objectif de
collecter les informations et d’analyser l’existant
afin de cerner les dysfonctionnements du système
actuel.
◦ Rédaction du cahier des charges utilisateurs qui
constitue la base de l’engagement que prend le
concepteur vis à vis des utilisateurs.
◦ Une phase de conception qui a pour objectif de
modéliser le futur système avec une vue pertinente
de l'ensemble.

S.Nasiri

20
08/02/2024

 l’étude détaillée du projet consiste:


◦ d’affiner les solutions conçues lors de
l’étude préalable,
◦ Rédiger, pour chaque procédure à mettre
en œuvre, un dossier de spécifications
détaillé décrivant les supports (maquettes
d’états ou d’écran) ainsi que les algorithmes
associés aux règles de gestion…

S.Nasiri

 la réalisation dont l’objectif est d’écrire des


programmes et faire des tests.
 la mise en oeuvre
 la maintenance qui consiste à faire évoluer
les applications en fonction des besoins des
utilisateurs...

S.Nasiri

21
08/02/2024

 La démarche systémique passe par la modélisation


du domaine à étudier pour le comprendre. Le réel
perçu est représenté par un modèle, puis on
décompose le domaine étudié en plusieurs
parties ; chaque partie est ensuite étudiée en
relation avec l’ensemble.
 Merise est une méthode systémique de conception
de systèmes d’information.

43

S.Nasiri

 Un modèle peut être définit comme étant une


image de la réalité.
 Toute réalité complexe doit être représentée
pour être comprise et maîtrisée
 Le modèle, c’est l’expression de quelque chose
que nous cherchons à appréhender,
représentée en des termes que nous pensons
comprendre.

44

S.Nasiri

22
08/02/2024

Merise propose plusieurs modèles pour représenter


le SI:

45

S.Nasiri

 Remarques:
◦ Merise est une méthode qui permet de séparer
l’étude des données et les traitements.
◦ Chaque modèle de Merise concerne soit les
données, soit les traitements.

S.Nasiri

23
08/02/2024

 Le formalisme conceptuel se découpe en trois


niveaux de modélisation :
◦ le modèle conceptuel des données,
◦ le modèle conceptuel de communication (ou
diagramme de flux)
◦ et le modèle conceptuel des traitements.
 Ce niveau conceptuel représente :
◦ Les données manipulées
◦ Les règles de gestion
◦ L’enchaînement des traitements

47

S.Nasiri

 Le niveau organisationnel décrit le SI en


répondant aux questions QUI ? Où ? et Quand ?
 Le MOT intègre les notions de temps, de durées,
de ressources, de lieu, de responsabilité et la
nature des traitements.
 Les modèles de ce niveau permettent d’ organiser
les données sous forme de tables, le partage des
tâches, et la répartition géographique des
traitements.

48

S.Nasiri

24
08/02/2024

 Le niveau physique répond à la question


Comment ?
 Représente les programmes, les logiciels
utilisés et les matériels

S.Nasiri

 Le modèle conceptuel des données (MCD) a


pour but de représenter de façon structurée
les données qui seront utilisées par le
système d'information.
 Le modèle conceptuel des données décrit la
sémantique c’est à dire le sens attaché à ces
données et à leurs rapports

50

S.Nasiri

25
08/02/2024

Les concepts de base:


1. Entité:
Une entité est un objet du réel, concret ou
abstrait dont on s'accorde à reconnaître
une existence propre.
Représentation graphique :

51

S.Nasiri

2. Une propriété est une caractéristique que l'on


perçoit sur une entité ou sur une association entre
entités dans le réel.
 Exemples :
- Une propriété peut être simple:
 Nom de personne
 Numéro de commande
 Le prix d'un produit
 Le mois
- Ou composée: La date (jour, mois, année)
❑ l'adresse : nom, rue, numéro, code postal, ville.
Client
Num_client
Nom_client
Adresse_client 52

S.Nasiri

26
08/02/2024

3. Un identifiant est une propriété particulière telle


qu'il n'existe pas deux occurrences égaux de cette
propriété pour lesquelles cette propriété puisse
prendre la même valeur.
 Une entité est complètement définie par :
➢Un nom
➢Un identifiant
➢Une liste de propriétés
➢Chaque fois que l'on veut définir une entité, on devra
déterminer son identifiant.
Client
Num client
Nom_client
Adresse_client 53

S.Nasiri

 Une ENTITE est un ensemble d’objets ayant


les mêmes caractéristiques, appelées
propriétés.
 Un élément de cet ensemble est appelé
OCCURRENCE d’entité.
 Une entité représente un ENSEMBLE
d’OCCURRENCES.
 On représente souvent les occurrences
d’une entité sous forme d’un tableau.

S.Nasiri

27
08/02/2024

 Une association définit une relation entre une ou


plusieurs entités
 Exemple : un client passe une commande

Représentation graphique :

Client
Num client Passe Commande
Nom_client Num commande
Adresse_client Date_commande

55

S.Nasiri

 Une association n'a pas d'existence propre, elle dépend des


entités qu'elle regroupe
 Une association peut être porteuse de propriétés
Exemple:

Commande Produit
Contenir
Num commande Ref_produit
Quantité Prix_unitaire

 Def occ. D’asso: OCCURRENCE d’association est un lien


entre 2 OCCURRENCES d’entités.
 Pour désigner une occurrence de l'association, il faut
désigner les occurrences des entités qui la composent
56

S.Nasiri

28
08/02/2024

1. Association binaire
2. Association ternaire:
Exemple:

Enseignant
matière
Enseigne
Id_enseignant
Nom_matiére
Nom
Prenom

Salle
Num_salle

57

S.Nasiri

Remarque:
- Plusieurs associations peuvent exister entre
deux entités
- Exemple:

58

S.Nasiri

29
08/02/2024

 Les cardinalités permettent de dénombrer


les éléments de l'entité d'arrivée en
relation avec un élément de l'entité de
départ, et vice versa.

59

S.Nasiri

 cardinalité minimale :combien


d ’occurrence au minimum? (0 ou 1)
 cardinalité maximale :combien
d ’occurrence au maximum ? ( 1 ou n )

60

S.Nasiri

30
08/02/2024

 Considérons le cas de l'association "habite" et les


deux entités "être humain" et "appartement" du
schéma précédent, les cardinalités minimales et
maximales sont les suivantes
◦ sens "être humain" vers "appartement" : 0
(minimum) et 1 (maximum)
◦ sens "appartement" vers "être humain" : 0
(minimum) et n (maximum)

61

S.Nasiri

 Tout être humain ne réside pas forcément dans un

appartement, peut être dans une maison,

 Un être humain réside dans un appartement et un


seul à la fois, mais qu’un appartement peut se
trouver vide ou habité par plusieurs résidents.

62

S.Nasiri

31
08/02/2024

 En outre nous avons convenu qu’un même être


humain ne pouvait résider dans plusieurs
appartements à la fois.
 On note les cardinalités de chaque côté de
l'association, sur les traits faisant la liaison entre
l'association et l'entité.

63

S.Nasiri

Être humain 0,1 Appartement


Réside 0,n
Id_etre_humain Adresse
Nom Num Appartement
Prénom Étage
Adresse
Sexe

64

S.Nasiri

32

Vous aimerez peut-être aussi