Sunteți pe pagina 1din 63

2020/2021 1

LES BDD & SGBDD


BASES DE DONNÉES
SGBD

Présenté par : Mme N. BENMOUSSA

Cycle d’Ingénieurs
2020/2021 2

PROGRAMME
E1 Introduction aux Bases de Données (34 h)
• Concepts fondamentaux des Bases de Données
• Modèle Relationnel d’une Base de Données
E2
SGBD & SQL (22 h)
• SGBDR : Access, MySQL
minute
• Langage
s SQL

Evaluation : CC ; Examen ; Projet


2020/2021 3

OBJECTIFS DU MODULE

 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.
ENJEUX

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 ?

2020/2021 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
.…

2020/2021 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

2020/2021 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.

2020/2021 7
FONCTIONS DU SYSTÈME D’INFORMATION

Système d’information

Traitement

Acquisition Stockage Diffusion

2020/2021 8
2020/2021 9

BASE DE DONNEES ?
2020/2021 10

• 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, …)
2020/2021 11

SGBD ?
2020/2021 12

• 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
2020/2021 13

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
2020/2021 14

BDD RELATIONNELLE ?
2020/2021 15

• 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.
2020/2021 16

SGBDR ?
2020/2021 17

• 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.
2020/2021 18

SQL ?

(Structured Query Language)


2020/2021 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
2020/2021 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
2020/2021 21
2020/2021 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
2020/2021 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
2020/2021 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 évolutives • Données agrégées
• Utilisateurs nombreux • Données statistiques
(administrateur/opérationnels) • Peu nombreux (manager)
• Temps d’exécution court • Temps d’exécution long
2020/2021 25

MERISE ?
2020/2021 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.
2020/2021 27

MODÈLES MERISE
2020/2021 28
2020/2021 29

UML ?
2020/2021 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.
2020/2021 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
2020/2021 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)
2020/2021 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.
2020/2021 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.
2020/2021 35
2020/2021 36
2020/2021 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

2020/2021 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

2020/2021 39
2020/2021 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


2020/2021 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


2020/2021 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)
2020/2021 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


2020/2021 44

CARACTÉRISTIQUES D’UNE
PROPRIÉTÉ

 En fonction de la structure de sa valeur

 En fonction du Type de sa valeur


2020/2021 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)
2020/2021 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).
2020/2021 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
2020/2021 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 …
2020/2021 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
2020/2021 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
2020/2021 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
2020/2021 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

… …
2020/2021 53

CARDINALITES «Maximum»

On distingue 3 types de liens :

• Lien fonctionnel 1:n


• Lien hiérarchique n:1
• Lien maillé n:m
2020/2021 54

LIEN FONCTIONNEL 1:n


2020/2021 55

LIEN HIÉRARCHIQUE N:1


2020/2021 56

LIEN MAILLE n:m


2020/2021 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.
2020/2021 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.


2020/2021 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,
2020/2021 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
2020/2021 61

Exemple : DIAGRAMME DE FLUX


2020/2021 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é à partir de la copie du
bon de commande.
TAF : Schématisez le DDF (Diagramme de flux) et le MCD
(Modèle Conceptuel de données).
2020/2021 63

BON APPRENTISSAGE

S-ar putea să vă placă și