Conception de Système D'information Et Base de Données
Conception de Système D'information Et Base de Données
Conception de Système D'information Et Base de Données
2
Objectifs du cours
3
Structure de ce cours
Partie théorique : Conception d’une base de données.
C’est une phase d’analyse et de modélisation de la
problématique à traiter.
Elle est indépendante du SGBD.
Examen final.
4
Introduction aux systèmes d’information
Pour gérer une entreprise ou tout autre organisation, il faut
organiser toutes les informations qui circulent à l’intérieur
de cette dernière.
5
Introduction aux systèmes d’information
Exemple 2 : La gestion des étudiants d’une faculté
On a besoin de la liste des étudiants,
Chaque étudiant est caractérisé par : son nom, son code, sa
filière, le semestre auquel il est inscrit, les modules qu’il suit, les
notes des modules, …
Les opérations que l’on peut faire : consulter la fiche d’un
étudiant, inscrire un nouveau étudiant, supprimer le nom d’un
étudiant, modifier une information, …
6
Introduction aux systèmes d’information
Toutes ces informations doivent être saisies et organisées pour
que le décideur puisse les consulter et sortir avec la réponse
qu’il cherche.
10
Introduction aux systèmes d’information
Base de données et Système d’Information
11
Introduction aux systèmes d’information
Utilité d’une base de données
Une base de données permet de mettre des données à la
disposition des utilisateurs pour :
une consultation,
une saisie
une mise à jour,
tout en s'assurant des droits accordés aux utilisateurs.
13
Introduction aux systèmes d’information
Système de gestion d’une base de données
14
Introduction aux systèmes d’information
Modèles des SGBD
Modèle hiérarchique (1960) :
IBM & Rockwell ont mis le marché le logiciel Information
Management System (IMS). Avec ce SGBD, les informations
sont organisées de manière hiérarchique selon des relations
de type père-fils.
Etudiant Enseignant
Etudiant Enseignant
16
Introduction aux systèmes d’information
Modèles de bases de données
le modèle relationnel (1970) : 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 des
ensembles.
Etudiant Module
CNE Nom Cod Intitulé
M122321 Anas Alami e
44 1112 Informatiqu
M544455 Basma e
17 77 Boustani 1113 Mathématiq
ue
Introduction aux systèmes d’information
Modèles de bases de données
Champs
Lignes
18
Introduction aux systèmes d’information
Modèles de bases de données
le modèle objet (SGBDO) : les données sont stockées sous
forme d'objets, c.à.d. des structures appelées classes
présentant des données membres. Les champs sont des
instances de ces classes
19
Introduction aux systèmes d’information
Modèles de bases de données
Remarque
Les modèles relationnels restent les modèles les plus
répandues (environ trois quarts des bases de données), car
elles conviennent bien à la majorité des besoins des
entreprises .
20
Introduction aux systèmes d’information
Les principaux SGBDR
SGBDR Commerciaux
21
Introduction aux systèmes d’information
Les principaux SGBDR
SGBDR Libres
Modèle sémantique
Modélisation
Monde réel
Traduction
24
Chapitre I : Conception d’une Base de Données
Dans ce cours,
Modèle conceptuel
Modèle sémantique
de données
Modèle logique de
Modèle de données
données relationnel
25
Chapitre I : Conception d’une Base de Données
Un MCD possible :
27
Chapitre I : Conception d’une Base de Données
En appliquant quelques règles de transformation, le modèle
conceptuel de données sera transformé en un modèle
logique de données qui est constitué de tables et de liaisons
entre les tables.
28
Chapitre I : Conception d’une Base de Données
Les instructions SQL pour créer la table client est :
29
Chapitre I : Conception d’une Base de Données
Modèle Conceptuel des Données
Un Modèle Conceptuel de Données se décompose
généralement en deux parties :
Une partie statique décrivant la structure des données : des
entités ;
Une partie dynamique décrivant les opérations sur les
données : des associations
30
Chapitre I : Conception d’une Base de Données
Entité du MCD
Entité : Une entité (ou individu) est la représentation d’un
objet concret ou abstrait de l’univers de l’entreprise.
Exemple : Article, Client, Etudiant, Livre, Service, …
CLIENT ETUDIANT
ARTICLE
Numéro CNE
Code Nom Nom
Désignation Prénom Prénom
Prix Adresse Date de naissance
… … …
32
Chapitre I : Conception d’une Base de Données
Entité du MCD
une occurrence d’une entité est un exemplaire de cet entité
caractérisé par un ensemble des valeurs de ses attributs.
001
Disque dur
ARTICLE 500 Dh
…
Code 002
Désignation Ecran 17’’
Prix 750 Dh
… …
003
Clavier
30 Dh
33
Entité Occurrences …
Chapitre I : Conception d’une Base de Données
Entité du MCD
Dans la base :
Entité : CLIENT
Code Désignation Prix
001 Disque dur 500
002 Ecran 17’’ 750
Occurrences
003 Clavier 30
…
34
Chapitre I : Conception d’une Base de Données
Association du MCD
35
Chapitre I : Conception d’une Base de Données
Modèle Entité - Association
Une association est représentée par un rectangle avec des
coins arrondis.
CLIENT
ACHETER ARTICLE
Numéro
Code
Nom
Quantité Désignation
Prénom
Date Prix
Adresse
…
…
PERSONNE
CRÉER ENTREPRISE
CIN
Numéro
Nom
Date de Secteur d’activité
Prénom
création Statut
Adresse
…
36 …
Chapitre I : Conception d’une Base de Données
Modèle Entité - Association
CLIENT
POSSÉDER COMPTE BANCAIRE
Numéro
Numéro du compte
Nom
Date Nom Agence
Prénom
d’ouverture …
Adresse
…
Chapitre I : Conception d’une Base de Données
Modèle Entité - Association
Une association est dite réflexive si elle relie des
occurrences de la même entité.
HOMME
CIN
Nom ÊTRE FRÈRE DE
Prénom
Adresse
Date de naissance EMPLOYÉ
…. N° employé
DIRIGER Nom
Fonction
Date de début Adresse
….
38
Chapitre I : Conception d’une Base de Données
Modèle Entité - Association
Une association est dite « ternaire » si elle relie entre 3
entités.
PERSONNE MÉDECIN
VISITER
CIN Numéro du médecin
Nom Nom du médecin
Prénom Spécialité
Adresse Adresse
Date de naissance Téléphone
… …
Cardinalité Cardinalité
Signification
minimale maximale (N>1)
L’entité peut ne pas être mise en relation avec une
0 1
autre. Si elle l’est, elle ne l’est qu’une seule fois
L’entité peut ne pas être mise en relation avec une
0 n
autre. Si elle l’est, elle peut l’être plusieurs fois.
L’entité est toujours mise en relation avec une autre.
1 1
Elle ne l’est qu’une et une seule fois.
L’entité est toujours mise en relation avec une autre.
1 n
Elle peut l’être plusieurs fois
40
Chapitre I : Conception d’une Base de Données
Cardinalité
Un client ne peut exister que s’il commande au moins un article : La cardinalité
minimale pour le client est 1.
Un article peut exister dans le stock même s’il n’est pas commandé par aucun
client : La cardinalité minimale pour l’article est 0.
MAISON INDIVIDU
Un individu occupe 0 ou OCCUPER
plusieurs maisons et une Numéro 0,n Date
1,n ID
Adresse Nom
maison est occupée par 0 d’ouverture
Prénom
ou plusieurs individus
Client
Posséder Compte Bancaire
CIN Service
Nom Numéro
Date Nom d’agence
Prénom Code
d’ouverture …
Adresse Nom
43 … …
Chapitre I : Conception d’une Base de Données
Règles de vérification
Un bon schéma Entités-association doit vérifier certaines
règles dites règles de vérification et de normalisation dans le
but de rassembler les données homogènes et éviter les
redondances.
Voiture Personne
Posséder
N° immatric Date_possession CIN
Type Date_permis Nom
Adresse
Voiture Personne
Posséder
N° immatric Date_possession CIN
Type Nom
Adresse
Date_permis
46
Chapitre I : Conception d’une Base de Données
Règles de vérification
Règle 6 : A chaque occurrence d’une association correspond
une et une seule occurrence de chacune des entités
participant à cette association.
Client Chambre
NuméroClient Réserver NuméroChambre
Nom Type
Etage
Client Chambre
Réserver
NuméroClient Date_Reservation NuméroChambre
Nom Type
47 Etage
Chapitre I : Conception d’une Base de Données
Règles de vérification
Règle 7 : Les propriétés qui sont le résultats d’un calcul ne
doivent pas figurer dans le MCD.
Client Commande
NuméroClient 0,n Passer 1,1 NuméroCommande
Nom
Montant
1,n
Article
Contenir
NuméroArticle 0,n Quantité
Désignation
PrixUnitaire
Etablir les
Lister
associations Ajouter les
leurs
entre les identifiants
attributs
entités
Vérifier les
Calculer les règles de
cardinalités normalisatio
49 n
Chapitre I : Conception d’une Base de Données
Exercice d’application
Vous êtes chargés d’informatiser un magasin :
Le Magasin vend des produits à des clients.
Les produits possèdent une référence (un code), un libellé et
un prix unitaire.
Les clients ont une identité (nom, prénom, adresse...).
Les clients passent des commandes de produits. On
mémorise la date de la commande.
Pour chaque commande, le client précise une adresse de
livraison.
La commande concerne un certain nombre de produits, en
une quantité spécifiée pour chaque produit.
50
Chapitre I : Conception d’une Base de Données
Modèle Logique des Données (MLD)
La deuxième phase dans la vie d’une base de données est la
phase d’implantation qui consiste en la traduction du MCD
en un modèle employé par le SGBD.
Le nouveau modèle obtenu est appelé le : Modèle Logique
de Données (MLD)
Le modèles logiques dépend du SGDB qui sera utilisé. Dans
notre cas, on s’intéresse au Modèle logique de données
relationnel (MLDR)
Ce modèle est lié au SGBD relationnel (SGBDR) qui se base
sur le concept de table à deux dimensions constituées de
lignes et champs.
51
Chapitre I : Conception d’une Base de Données
Tables, lignes et colonnes
Dans le MLDR :
Les entités sont remplacées par les tables
Les colonnes représentent les attributs communs
Les lignes contiennent les valeurs des attributs pour chaque
ligne (les occurrences).
52
Chapitre I : Conception d’une Base de Données
Clés Primaires et Étrangères
Les lignes d’une table doivent être identifiées d’une façon
unique et précise c’est pour cela qu’un ou plusieurs champs
sont utilisés pour identifier les lignes. On appelle ce(s)
champ(s) : Clé primaire (identifiant).
53
Chapitre I : Conception d’une Base de Données
Clés Primaires et Étrangères
Une clé étrangère, est une clé (donc un champ permettant
d'identifier de façon unique une ligne) faisant référence à
une clé appartenant à une autre table.
Exemple :
Clients Commandes
- N° client - N° commande
- Nom - Date de la commande
- Prénom - Montant de la commande
- Adresse - #N°client
La table Clients possède une clé primaire qui est le champ N° client, on remarque que la
deuxième table Commandes contient le même champ N° client. Ce champ sert à établir
le lien entre les deux tables, dans la deuxième table Commande le champ N° Client est
54
dite Clé Étrangère.
Chapitre I : Conception d’une Base de Données
Clés Primaires et Étrangères
Propriétés :
Une même table peut contenir plusieurs clés étrangères
mais une seule clé primaire.
55
Chapitre I : Conception d’une Base de Données
Schéma relationnel
Dans un SGBDR, les tables d’une base sont représentées par
un schéma relationnel dans lequel
Les tables sont appelées relations;
Les liens entre les clés étrangères et primaires sont symbolisés
par des connecteurs.
Connecteur
Relations
Clients Commandes
- N° client - N° commande
- Nom - Date de la commande
- Prénom - Montant de la commande
- Adresse - #N°client
60
Chapitre I : Conception d’une Base de Données
Traduction d’un MCD en un MLDR
61
Chapitre I : Conception d’une Base de Données
Traduction d’un MCD en un MLDR
Règle 4 : Une association binaire de type 1 : 1 se traduit par
une association de type 1 : n sauf que la clé étrangère se
voit imposé une contrainte d’unicité qui impose à la colonne
correspondante de ne prendre que des valeurs distinctes.
63
Chapitre I : Conception d’une Base de Données
Traduction d’un MCD en un MLDR
64
Chapitre I : Conception d’une Base de Données
Exercice d’application
65
Chapitre I : Conception d’une Base de Données
Exercices d’application
66
Chapitre I : Conception d’une Base de Données
Exercices d’application
67
Chapitre I : Conception d’une Base de Données
Exercices d’application
68
Chapitre I : Conception d’une Base de Données
Modèle Physique des Données