Définitions Définitions
ACSI : Analyse et Conception des Systèmes d'Information SGBD : Système de gestion de base de données
Analyse : processus d'examen de l'existant Système : ensemble d'éléments en interaction dynamique, dont les
éléments sont organisés et coordonnés en vue d'atteindre un
Conception : processus de définition de la future application
objectif, qui évolue dans un environnement
informatique
Bases de Données : ensemble des données (de l'organisation)
Systèmes d'Information : ensemble des moyens (humains et
structurées et liées entre elles :
matériels) et des méthodes se rapportant au traitement de
stocké sur support à accès direct
l'information d'une organisation
géré par un SGBD (Système de Gestion de Bases de Données)
Oracle Database : 1979, Oracle Corporation (propriétaire) Formalisée : utilisation d’outils logiques (graphes, règles...)
PostgreSQL : 1985, Michael Stonebraker (libre) Complète : de la décision d’informatisation à la mise en œuvre effective
SQLite : 2000, D. Richard Hipp (libre) Détaillée : de l'analyse du problème jusqu’au programme informatique
dBase : 1978, Ashton-Tate (propriétaire) 5 6
02/10/2019
7 8
02/10/2019
Nom de
Format Longueur Elémentaire Calculée Document
donnée
11 12
02/10/2019
Modèle Conceptuel des Données : MCD Modèle Conceptuel des Données : MCD
Une relation (Association) est une liaison qui a une La propriété (ou l'attribut) est une information d’une entité
signification précise entre plusieurs entités, c'est un verbe à ou d’une relation.
l'infinitif : commander, livrer, effectuer…
L’identifiant (la clé) : propriété unique qui caractérise chaque
Clients Achats Articles
Effectuer Inclure occurrence, Exemples : Id_client, Id_article, Id_achat…
19 20
02/10/2019
21 22
02/10/2019
MLD MLD
Règle 1 : Toute entité devient un Record, et puis une table Notations : on dit qu’une relation binaire est de type :
dans laquelle les propriétés deviennent les colonnes. 1:1 (un à un) si aucune des deux cardinalités maximales n’est n ;
Les relations deviennent des liens (Set) 1:n (un à plusieurs) si une des deux cardinalités maximales est n ;
L’identifiant de l’entité constitue alors la clé primaire de la n:m (plusieurs à plusieurs) si les deux cardinalités maximales sont n.
table Règle 2 : Une relation binaire de type "1:n", se transforme en un set
orienté vers le record de l'objet ayant les cardinalités (0,1 ou 1,1).
Clients La clé primaire du record (0,n ou 1,n) devient une clé étrangère dans le
Id_client Nom_client Phone_client Ville_client
Id_client 1 Bakkali Karim 0677885522 Casablanca
record (0,1 ou 1,1)
Nom_client
Phone_client 2 Imrani Najoua 0622447799 Rabat Si cette relation est porteuse de propriétés, ces propriétés migrent vers
Ville_client
3 Idrissi Jaouad 0638775522 Casablanca
le record issu de l'objet ayant les cardinalités (0,1 ou 1,1).
33 34
02/10/2019
MLD MLD
Clients Catégories Règle 3 : Les relations binaires de type "n:m" se transforment en un
1,1 Appartenir 0,n
Id_catégorie
Id_client
Date_ajout_catég Nom_catégorie
record et deux sets orientés vers ce record
Nom_client
Ville_client Taux_remise
Dépôts
Articles
Id_dépôt 0,n Stocker 1,n
Surface_dépôt Quantité_stock Id_article
Record Adresse_dépôt Désignation_article
Clé Primaire
Clients Catégories
Id_client Dépôts Stock Articles
Id_catégorie
Nom_client Nom_catégorie Id_dépôt Id_stock Id_article
Ville_client Taux_remise Surface_dépôt Quantité_stock Désignation_article
#Id_catégorie Adresse_dépôt #Id_dépôt
Date_ajout_catég #Id_article
Set
Clé étrangère
35 36
02/10/2019
MLD MLD
Règle 4 : une relation binaire de type "1:1" est traduite comme une Règle 5 : Une relation ternaire de type "n:m" se transforme en un
relation binaire de type "1:n" sauf que la clé étrangère se voit record et autant de sets que d'objets présents dans sa collection.
imposer une contrainte d’unicité et de non vacuité Tous ces sets sont orientés vers le record issu de la relation
Fournisseurs
Fournisseurs Articles Magasins
Id_fournisseur
Nom_fournisseur Id_fournisseur Id_article Id_magasin
Employés Services
0,1 1,1 Nom_fournisseur Libellé_article Adresse_magasin
Id_employé Diriger Id_service 1,n
Nom_employé Nom_service
Stocker
Articles Qt_stock
Employés Services Id_article Stocks
Libellé_article 1,n
Id_employé Id_service Id_stock
Nom_employé 0,n
Nom_service Qt_stock
#Id_employé Magasins #Id_fournisseur
(unique non-vide) Id_magasin #Id_article
Adresse_magasin #Id_magasin
37 38
02/10/2019
MLD MLD
Règle 6 : Si une relation ternaire possède une branche avec une Règle 7 : Cas particulier : un à plusieurs ou plusieurs à plusieurs ?
Cardinalité (0,1 ou 1,1), on place les références dans le record relié
par (0,1 ou 1,1). Chevaux Tickets
Classes Classes Matières
0,n Parier 1,3
Id_cheval Id_ticket
Id_classe Id_classe Id_matière Nom_cheval Date_ticket
Nom_classe Nom_classe Nom_matière
1,n
Chevaux Tickets
Etudier
Séances Volume_horaire Séances Id_cheval Id_ticket
Id_séance Id_séance
Nom_cheval Date_ticket
Date_séance 1,1 Date_séance #Id_cheval_1
Durée_séance 1,n Durée_séance #Id_cheval_2
Type_séance Type_séance #Id_cheval_3
Matières
#Id_classe
Id_matière #Id_matière
Nom_matière Volume_horaire 39
02/10/2019
MLD : Exercice 2
MLD Id_étudiant
Etudiants
Nom_étudiant Id_classe
1 Kamal Bakkali 1
2 Farah Mesoudi 2
3 Ayman Azdi 2
MLD : Exercice 2
Id séance Date séance
Séances
Durée séance Type séance Id salle Id matière Id classe Exercice 3
1 2014/10/15 - 08:00 2 Cours 2 1 1 On veut réaliser une application de gestion de consultations pour un cabinet médical.
2 2014/10/15 - 10:00 1,5 TD 2 1 2 Le médecin fixe le prix de consultation chaque année
3 2014/10/18 - 09:00 3 Cours 2 2 1
A chaque consultation, il reçoit un seul malade à une date précise,
4 2014/10/23 - 08:00 2 TP 1 3 2
L'examen clinique lors de la consultation lui permet de détecter les symptômes
5 2014/10/23 - 08:00 1 TD 2 2 3
(température, mal de tête, fréquence cardiaque élevée, souffle au cœur…) et de
Notes
diagnostiquer plusieurs maladies (rhume, crise de foie, spasmophilie…).
Id_note Note_étudiant Id_étudiant Id_matière
1 15 1 1 Chaque maladie peut être identifiée par un ou plusieurs symptômes.
2 11,25 1 2 Un symptôme peut être associé à aucune ou plusieurs maladies.
3 08 1 3
1. Classez les données dans un dictionnaire des données
4 12 2 1
5 10 2 2 2. Déterminez les entités principales
Salles 3. Présentez le MCD de ce SI
Id_salle Nom_salle
1 T15 4. Réalisez le MLD de ce SI
2 D2 43 44
02/10/2019