Vous êtes sur la page 1sur 63

Mme N.

BENMOUSSA 2021/2022 1

LES BDD & SGBDD


BASES DE DONNÉES
SGBD

Présenté par : Mme N. BENMOUSSA

Cycle d’Ingénieurs
Mme N. BENMOUSSA 2021/2022 2

Module SGBDD/SQL
Introduction aux Bases de Données 34 h
EM1 Concepts fondamentaux des Bases de Données
Modèle Relationnel d’une Base de Données + AR

SGBD & SQL 22 h


EM2
SGBDR : Access, MySQL
Langage SQL

Evaluation : TP ; CC ; Mini- Projet (en groupe)


Mme N. BENMOUSSA 2021/2022 3

OBJECTIFS DU MODULE
 Maitriser les concepts BDD/SGBD/AR
 Etablir un modèle conceptuel de données
 Etablir un modèle logique de données relationnelles
 Maitriser les concepts liés aux bases de données
relationnelles
 Concevoir et créer une base de données relationnelle
(Access et MySQL…)
 Créer et gérer une base de données en utilisant SQL
 Contrôler et sécuriser les données d’une BDDR.
INTRODUCTION

Améliorer en permanence la qualité,


le coût et la productivité

Quels outils donner au décideur pour comprendre,


dimensionner, piloter, et gérer le SI ?

Mme N. BENMOUSSA 2021/2022 4


VISION GLOBALE D’UNE ENTREPRISE

Décider des actions à Système de


conduire. DECISION

Collecter, mémoriser,
traiter, distribuer,
l’information. Système d’information

Assurer les fonctions :


. facturer les clients, Système
. fabriquer les produits, OPERANT
.…

Mme N. BENMOUSSA 2021/2022 5


SYSTÈME D’INFORMATION

•Un système d'Information (SI) est un ensemble


organisé de ressources : matériel, logiciel,
personnel, données, procédures… permettant
d’acquérir, de traiter, de stocker des informations
(sous forme de données, textes, images, sons,
etc…) dans et entre des organisations ».
R. REIX, 2005

Mme N. BENMOUSSA 2021/2022 6


COMPOSANTS DU SI

- Des personnes : les utilisateurs et les spécialistes (informaticiens),


- Des matériels : ordinateurs, réseaux, unités périphériques, stations de
travail…,
- Des logiciels, des procédures : programmes informatiques et modes
opératoires,
- Des données : matérialisant l’information détenue par l’organisation.

Mme N. BENMOUSSA 2021/2022 7


Mme N. BENMOUSSA 2021/2022 8

BASE DE DONNEES ?
Mme N. BENMOUSSA 2021/2022 9

• Une base de données est un fichier qui permet


de stocker des données structurées relatives à
un sujet.

• Les données d’une base de données peuvent être


organisées selon différents modèles
(Relationnel, Hiérarchique, …)
Mme N. BENMOUSSA 2021/2022 10

SGBD ?
Mme N. BENMOUSSA 2021/2022 11

• Un Système de Gestion de Base de Données est un


programme qui permet de gérer les données
d’une base de données.
• Gérer une base de données inclut les opérations
suivantes :

• Insérer de nouvelles données


• Mettre à jour (Modifier) les données
• Chercher les données
• Supprimer les données
• Sécuriser les données
Mme N. BENMOUSSA 2021/2022 12

FONCTIONS DES SGBD


• DEFINITION DES DONNEES (DDL)⇒ Langage de définition
des données (LDD) conforme à un modèle de données.

• MANIPULATION DES DONNEES (DML)⇒ Langage de


manipulation des données (langage de requête déclaratif) :
Interrogation Mise à jour insertion, suppression, modification

• CONTRÔLE DES DONNEES (DCL) ⇒ Langage de contrôle des


données : Contraintes d'intégrité, Contrôle des droits d'accès,
Gestion de transactions
Mme N. BENMOUSSA 2021/2022 13

BDD RELATIONNELLE ?
Mme N. BENMOUSSA 2021/2022 14

• Une base de données relationnelle est une base de


données qui stocke les données dans des tables qui
sont liées par des relations.

• Le modèle relationnel est le plus exploité vue ses


performances pour les bases de données
volumineuses.
Mme N. BENMOUSSA 2021/2022 15

SGBDR ?
Mme N. BENMOUSSA 2021/2022 16

• Un SGBDR (SGBD relationnel), est un programme


qui permet de gérer les données d’une base de
données relationnelle.

• Exemple de SGBDR :

• Access : utilisé pour gérer des petites bases de


données
• ORACLE : Très performant pour les grandes bases
de données, coûte très cher
• SQL Server : Outil de Microsoft, Concurrent de
Oracle, coûte cher
• MYSQL : Performant et gratuit.
Mme N. BENMOUSSA 2021/2022 17

ALGEBRE RELATONNELLE

L'algèbre relationnelle est un langage de


requêtes dans des bases de données
relationnelles.
Mme N. BENMOUSSA 2021/2022 18

SQL ?

(Structured Query Language)


Mme N. BENMOUSSA 2021/2022 19

SQL est un langage de requêtes qui permet de :

• Créer une nouvelle base de données


• Modifier, insérer et supprimer les données d’une base
de données relationnelle.
• Sélectionner les données d’une base de données avec
différents critères.
• Sécuriser et contrôler l’accès aux bases de données
Mme N. BENMOUSSA 2021/2022 20

PROCESSUS
Fichier : Les données structurées relatives à
BD un sujet sont stockées dans des tables liées
Relationnelle par des relations

Programme qui permet de gérer les


données d’une BDDR (insérer, modifier,
SGBDR supprimer et sélectionner)

SQL
Langage de requêtes qui permet d’interroger
un SGBDR

Programme qui définit les interfaces


Application graphiques Homme Machine et qui
permet à l’utilisateur final de gérer les
données de la base de données
Mme N. BENMOUSSA 2021/2022 21
Mme N. BENMOUSSA 2021/2022 22

A SAVOIR
• Datawarehouse =
Système d’information • OLAP (On line Analytical
d’aide à la décision Processing)

= BDD SI = analyse
multidimensionnelle de BDD
(Questionnement particulier)

• ETL (Extract Transform


• OLTP (On line Load)
Transactionnel Protocol)
= extraction de données
= Processus et opérations (collecte , transformation et
constituant la source de la chargement)
BD. Serveur de base
Mme N. BENMOUSSA 2021/2022 23

A RETENIR
Le Datawarehouse est un système d’information aidant à
la prise de décision. Il permet la collecte de données
orientées SUJET :

 DOS : Données Orientées Sujet


 DI : Données Intégrées
 DNV : Données non volatiles
 DD ou AH : Données datées ou Archivées Historisées
 DM : Données Multidimensionnelles selon le type, temps et
les segments
Mme N. BENMOUSSA 2021/2022 24

COMPARAISON
OLTP DW

• Orienté transaction
• Orienté Analyse
• Orienté application
• Orienté Sujet
• Données courantes
• Données Historisées
• Données Détaillées
• Données agrégées
• Données évolutives
• Données statistiques
• Utilisateurs nombreux
• Peu nombreux (manager)
(administrateur/opérationnels) • Temps d’exécution long
• Temps d’exécution court
Mme N. BENMOUSSA 2021/2022 25

MERISE ?
Mme N. BENMOUSSA 2021/2022 26

La Méthode d’Etude et de Réalisation Informatique pour


les Systèmes d’Entreprise est une méthode d'analyse,
de conception et de gestion de projet informatique.
Mme N. BENMOUSSA 2021/2022 27

MODÈLES MERISE
Mme N. BENMOUSSA 2021/2022 28
Mme N. BENMOUSSA 2021/2022 29

UML ?
Mme N. BENMOUSSA 2021/2022 30

• Le langage UML (Unified Modeling Language,


ou langage de modélisation unifié) est un
langage de modélisation visuelle commun, riche
sémantiquement et syntaxiquement.
• Il est destiné à l'architecture, la conception et la
mise en œuvre de systèmes logiciels complexes
par leur structure aussi bien que leur
comportement.
Mme N. BENMOUSSA 2021/2022 31

A RETENIR
• UML est un langage de modélisation orientée objet
• UML n’est pas une méthode
• UML a été adopté par toutes les méthodes orientées objet
• UML est dans le domaine public ; c’est un standard
• UML est un langage pour :
• Visualiser
• Chaque symbole graphique possède une sémantique
• Spécifier
• De manière précise et complète, sans ambiguïté
• Construire
• Une partie du code des classes peut être généré automatiquement
• Documenter
• Les différents diagrammes, notes, contraintes, exigences sont
conservés dans un document
Mme N. BENMOUSSA 2021/2022 32

LES DIAGRAMMES UML


Diagrammes structurels ou diagrammes statiques (UML Structure)
• diagramme de classes (Class diagram)
• diagramme d'objets (Object diagram)
• diagramme de composants (Component diagram)
• diagramme de déploiement (Deployment diagram)
• diagramme de paquetages (Package diagram)
• diagramme de structures composites (Composite structure diagram)

Diagrammes comportementaux ou diagrammes dynamiques (UML Behavior)


• diagramme de cas d'utilisation (Use case diagram)
• diagramme d'activités (Activity diagram)
• diagramme d'états-transitions (State machine diagram)

Diagrammes d'interaction (Interaction diagram)


• diagramme de séquence (Sequence diagram)
• diagramme de communication (Communication diagram)
• diagramme global d'interaction (Interaction overview diagram)
• diagramme de temps (Timing diagram)
Mme N. BENMOUSSA 2021/2022 33

CONCEPTS DE MODÉLISATION UML


• Le développement d'un système est axé sur trois modèles de
systèmes globaux :
• Fonctionnel : ce sont des diagrammes de cas d'utilisation, qui
décrivent la fonctionnalité du système du point de vue de
l'utilisateur.
• Objet : ce sont des diagrammes de classes qui décrivent la
structure d'un système en termes d'objets, attributs, associations et
opérations.
• Dynamique : ce sont des diagrammes d'interaction, diagrammes
états-transitions et diagrammes d'activités utilisés pour décrire le
comportement interne du système.
Mme N. BENMOUSSA 2021/2022 34

LES FONDAMENTAUX ORIENTÉS OBJETS

• Objets Représentent une entité et le module de base


• Classe Plan d'un objet
• Abstraction Comportement d'une entité du monde réel
• Encapsulation Mécanisme qui consiste à relier les
données et à les cacher du monde extérieur
• Héritage Mécanisme par lequel de nouvelles classes
sont créées à partir d'une classe existante
• Polymorphisme Définit le mécanisme sous différentes
formes.
Mme N. BENMOUSSA 2021/2022 35
Mme N. BENMOUSSA 2021/2022 36
Mme N. BENMOUSSA 2021/2022 37
NIVEAUX D’ABSTRACTION DE
MERISE
NIVEAU QUESTION CONTENU DOMAINE
Conceptuel Que faire ? - données manipulées Gestion
- règles de gestion
- enchaînement des traitements
Logique Qui fait quoi ? - partage des tâches Organisation
Quand ? - mode de traitement
Où ? - répartition géographique des
traitements
- organisation des données

Physique Comment ? - programmes Technique ou


- SGBD Opérationnel
- matériels

Mme N. BENMOUSSA 2021/2022 38


MODÈLES DE CHAQUE NIVEAUX
D’ABSTRACTION
NIVEAU DONNEES TRAITEMENT

Conceptuel MCD MCT


Modèle Conceptuel des Modèle Conceptuel des
Données Traitements

Organisationnel MLD MOT


Modèle logique des Modèle Organisationnel
données des Traitements

Physique MPD MOPT


Modèle Physique des Modèle Opérationnel
Données des Traitements

Mme N. BENMOUSSA 2021/2022 39


Mme N. BENMOUSSA 2021/2022 40

MODELE CONCEPTUEL
DE DONNEES (MCD)
Entité Association
Nom d’entité
Nom d’association
Contrats Clients
Signer
N° Contrat 1-1 1-N CodeClient
DateDébut Nom
DateFin … Adresse …
… Propriétés de
l’association

Propriétés d’entité Cardinalités


Mme N. BENMOUSSA 2021/2022 41

COMPOSANTS MCD
• Entité
Une entité est la représentation d’un objet matériel (concret)
ou immatériel (abstrait) du monde réel. Elle est définie par :

Une existence propre et une utilité pour l’organisation


étudiée

Des occurrences multiples (au moins deux)

Des propriétés (au moins une) dont un identifiant


Mme N. BENMOUSSA 2021/2022 42

• Propriété
Appelée aussi Information élémentaire,
attribut, la propriété désigne le plus petit élément
d’information manipulable par le concepteur et
ayant un sens pour le SI.
Une propriété doit être décrite par :
• un nom
• une valeur
• un domaine des valeurs possibles (type)
Mme N. BENMOUSSA 2021/2022 43

EXEMPLE
Nom de la propriété Type de domaine Valeur

Code Client Compteur 1234

Nom Client Alphabétique Messari

Date de règlement Date 12/10/11

Mode de règlement Liste de choix alphabétique Espèces

Désignation Alphanumérique DisqueDur80Mo

Taux Monétaire 1234,50 DH


Mme N. BENMOUSSA 2021/2022 44

CARACTÉRISTIQUES D’UNE
PROPRIÉTÉ

 En fonction de la structure de sa valeur

 En fonction du Type de sa valeur


Mme N. BENMOUSSA 2021/2022 45

CARACTÉRISTIQUES D’UNE PROPRIÉTÉ


(SUITE)
• En fonction de la structure de sa valeur :

• Atomique ou élémentaire : non décomposable :


Prénom, nom, Salaire, ...

• Composée : composée de plusieurs attributs selon


la variation de sa valeur : Date de naissance
(Jour/Mois/Année)
Mme N. BENMOUSSA 2021/2022 46

 En fonction du Type de sa valeur :

• Stable : une fois définie, sa valeur reste inchangée (N°


sécurité sociale, Code Client, …)
• Pseudo Stable : Sa valeur change selon des circonstances non
régulières (Adresse d’une personne, N° Tél, …)
• de Situation : modifications systématiques liées au temps
(Ancienneté, âge,…) ou régulières liées aux activités de
gestion (quantité en stock, solde client,…)
• Mouvement : C’est une propriété dont la valeur quantifie ou
qualifie un objet par rapport à un autre objet (quantité
commandée, Rôle d’un acteur, …)
• Mémorisée ou calculée (déductible des propriétés
mémorisées).
Mme N. BENMOUSSA 2021/2022 47

INTERIMAIRES

N° Intérimaire
Nom Intérimaire
Adresse Intérimaire
Tél. Intérimaire …

Ensemble Occurrences d’Intérimaires Classe des Entité(Type)


INTERIMAIRES INTERIMAIRES
Mme N. BENMOUSSA 2021/2022 48

OCCURRENCE (suite)
L’occurrence d’une entité est connue par les valeurs spécifiques prises
par chacune des propriétés de l’entité. Ces propriétés sont communes à
toutes les occurrences de l’entité.

Exemple :
INTERIMAIRES
N° Intérimaire
Nom Client Occurrences de
Adresse Client l’entité INTERIMAIRES
Tél. Client … Intérimaire1042

Entité Intérimaire 1042


Idrissi
5, rue Hassan II 55000 Intérimaire1350
Fès
055 56 67 33 … 1350
Rizki
7, rue salé 21000 Casa
055 56 67 33 …
Mme N. BENMOUSSA 2021/2022 49

IDENTIFIANT
C’est un groupe d’attributs qui doit être :
 Univalué : possède une seule valeur par occurrence de l’entité

 Discriminant : à une valeur correspond une seule occurrence de l’entité

 Stable : Une fois définie, la valeur de l’identifiant pour une occurrence


doit être inchangée.
 Minimal : dans le cas où il est composé, la suppression d’un de ses
composants lui fera perdre son caractère discriminant
On distingue deux possibilités d’identification d’une entité :
 un ou plusieurs attributs de l’entité à identifier.

 un attribut artificiel
Mme N. BENMOUSSA 2021/2022 50

EXEMPLE
emprunteur
OUVRAGE
EXEMPLAIRE
Nom
Cote ouvrage Prénom
Titre ouvrage Cote ouvrage & n°
Adresse d’ordre
Editeur Téléphone Date de parution
Etat

Identifiant simple
Identifiant composé Identifiant relatif
Mme N. BENMOUSSA 2021/2022 51

Validation d’un modèle MCD


Une propriété ne peut qualifier qu’une seule entité ou une seule association

FOURNISSEUR CLIENT FACTURE


Polysèmes
N° fournisseur N° client N° facture
Nom Nom 0,N Correspond 1,1 Date facture
…. …. ….
Adresse Adresse Adresse
fournisseur client client
Redondance

FOURNISSEUR CLIENT
FACTURE
N° fournisseur N° client
N° facture
Nom fournisseur Nom client 0,N Correspond 1,1
Date facture
…. ….
….
Adresse Adresse
fournisseur client
Mme N. BENMOUSSA 2021/2022 52

LIENS ET CARDINALITES
0-N
Intérimaires Conventions
Nom et prénom Salaire,
date de naissance, 1-N Signer 1-1 la date de début
Adresse …

Intervenir Contrats
Numéro de
Clients
contrat, Raison social
1-1 Signer 1-N Adresse
1-N Adresse
la date de début tél

… …
Mme N. BENMOUSSA 2021/2022 53

CARDINALITES «Maximum»

On distingue 3 types de liens :

• Lien fonctionnel 1:n


• Lien hiérarchique n:1
• Lien maillé n:m
Mme N. BENMOUSSA 2021/2022 54

LIEN FONCTIONNEL 1:n


Mme N. BENMOUSSA 2021/2022 55

LIEN HIÉRARCHIQUE N:1


Mme N. BENMOUSSA 2021/2022 56

LIEN MAILLE n:m


Mme N. BENMOUSSA 2021/2022 57

RÈGLES DE VALIDATION
1. Chaque entité possède un identifiant non «Null»
2. Chaque propriété d’une occurrence d’entité ne possède, au
plus, qu’une valeur .
3. Toutes les propriétés doivent être élémentaires.
4. Toutes les propriétés autres que l’identifiant doivent dépendre
pleinement et directement de l’identifiant.
5. A chaque occurrence d’une association correspond une et une
seule occurrence de chaque entité participant à l’association.
6. Pour une occurrence d’une association, il ne doit exister au
plus, qu’une valeur pour chaque propriété de cette
association.
7. Chaque propriété d’une association doit dépendre pleinement
et directement de tout l’identifiant et non pas d’une partie
seulement de celui-ci.
Mme N. BENMOUSSA 2021/2022 58

DÉMARCHE DE CONCEPTION

1.Déterminer les besoins

2. Elaborer le dictionnaire de données correspondant

3. Concevoir le DDF/DDC, MCD, MCT, MLD, MPD

4. Saisir les données et gérer la BDD.


Mme N. BENMOUSSA 2021/2022 59

DICTIONNAIRE DES DONNÉES


Nom,  Durée de la convention,
Date de naissance, N° d’ordre.
Adresse, Numéro de contrat,
N° tél,  Adresse de la société,
N° SS, Date de début
Branche, Durée du contrat,
Qualification, Montant total du contrat
Niveau, Taux de facturation
Salaire, journalier.
 Date de début de la
convention,
Mme N. BENMOUSSA 2021/2022 60

DÉMARCHE DE
CONSTRUCTION DU
DIAGRAMME DE FLUX
1.Définir précisément le domaine de l’étude à savoir : quelle activité au
sein de quelle organisation ?

2. Repérer les acteurs en distinguant les acteurs externes des acteurs


internes.

3. Repérer les flux entre les acteurs en les ordonnant si c’est utile à une
meilleure compréhension de l’activité

4. Tracer le diagramme de flux en même temps que l’on repère les acteurs
et les flux
Mme N. BENMOUSSA 2021/2022 61

Exemple : DIAGRAMME DE FLUX


Mme N. BENMOUSSA 2021/2022 62

APPLICATION
• Les commandes envoyées par les clients sont traitées par
le service commercial en relation avec les services
financier et magasin. Une fois la commande confirmée,
les BL/BR sont établis par l’agent commercial et la facture
par le service financier. Ce dernier envoie celle-ci avant la
livraison. Le paiement effectué, le magasinier livre la
marchandise qu’il a déjà préparée à partir de la copie du
bon de commande.
TAF : Schématisez le DDF (Diagramme de flux)
Mme N. BENMOUSSA 2021/2022 63

BON APPRENTISSAGE

Vous aimerez peut-être aussi