Conception d’unebasede données MERISE ( MÉTHODE D’ ETUDE ET DE RÉALISATION INFORMATIQUE POUR LES SYSTÈMES D’ENTREPRISE )

Slides:



Advertisements
Présentations similaires
Le Modèle Logique de Données
Advertisements

Initiation au système d’information et aux bases de données
Chap 4 Les bases de données et le modèle relationnel
Modèle Logique de Données
ANALYSE LE MCD 1ère approche
ANALYSE LE MCD 1ère approche
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
BCDI MODE D’EMPLOI. Qu’est ce que BCDI ? BCDI est un logiciel de recherche: c’est catalogue des documents présent au CDI du collège.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
Initiation à la conception des systèmes d'informations. Cours N°4 : Modèle Logique de Données (MLD) Initiation à la conception des systèmes d'informations.
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
Méthode de conception d’une base de données
Suites ordonnées ou mettre de l’ordre
Création et téléchargement des fichiers
4 Modèle conceptuel de données MCD
DOSSIER 07 – Interroger une base de données
Pierre Joli Cours de Mathématique Pierre Joli
ATAC / SIMPLY MARKET – Dématérialisation fiscale
ملخص Initiation à la sgbdr
Représentation des nombres réels
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Initiation aux bases de données et à la programmation événementielle
Université Stendhal - Grenoble
Modélisation Statique
Représentation de l’information en binaire:
Les Bases de données Définition Architecture d’un SGBD
Collecte de données CAPI
Portail Achats Sourcing automatique
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
Exercice Gestion des contrats Facturation
Langages de programmation TP10
LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
Fonctions Logiques & Algèbre de BOOLE
Création Et Modification De La Structure De La Base De Données
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
REVUE DE LITTERATURE. Introduction Première partie majeure dans la rédaction du mémoire, la réalisation d’une revue de littérature consiste à effectuer.
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
Modélisation et conception des Systèmes d ’information Formateur: Mr. AASSOU Abdelilah Ecole Pigier Nador Année scolaire : 2012/2013.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Modèle entité-association Exercice client : Une petite entreprise souhaite concevoir une base de données pour la gestion des commandes de ses clients,
ACP Analyse en Composantes Principales
La classification périodique.
02- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Bouchemit lila 1. 2 Entité Bouchemit lila Non relation 3.
DOSSIER 09 – Le modèle relationnel
Cas 2 : InfoBanque Crédit du Sud
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Informatique Master 1 - ANI Système de Gestion de Bases de Données.
Base de données Table des clients Table des fournisseurs Table des commandes clients Formulaire des clients Formulaire des fournisseurs Formulaire des.
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Programme d’appui à la gestion publique et aux statistiques
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Tableau de bord d’un système de recommandation
Systèmes d’Information et Application
Bases de Données Relationnelles(1)
MASTER 1ère année AIGEME Cours de Bases de données
1 Semestre stic Sébastien PARFAIT – Faculté de Médecine – Bureau 145.
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
Transcription de la présentation:

Conception d’unebasede données MERISE ( MÉTHODE D’ ETUDE ET DE RÉALISATION INFORMATIQUE POUR LES SYSTÈMES D’ENTREPRISE )

Le Dictionnaire des données

Le Dictionnaire des données -1- Pour être traitées de manière informatisée, les données doivent être décrites dans un formalisme compris par le système informatique qui va les gérer. Les formats génériques utilisés sont:  Le type alphabétique (rien que des caractères)  Le type alphanumérique (des caractères, des chiffres)  Le type numérique (les nombres)  Le type date  Le type logique (0-1, Vrai-Faux, Oui-Non)

Le Dictionnaire des données -2- Le dictionnaire des données est un document qui permet de recenser, de classer et de trier les informations (les données) collectées lors des entretiens ou de l’étude des documents.

Le Dictionnaire des données – cas pratique-

Les dépendances fonctionnelles

 Une donnée B dépend fonctionnellement (ou est en dépendance fonctionnelle) d’une donnée A lorsque la connaissance de la valeur de la donnée A nous permet la connaissance d’une et au maximum une seule va leur de B.  Exemple: la connaissance de la valeur d’un numéro de client nous permet de connaître sans ambiguïté la valeur d’un et d’un seul nom de client.

Les dépendances fonctionnelles  Formalisme: Le formalisme de représentation d’une dépendance fonctionnelle est le suivant:  Numéro adhérent (Nom adhérent, prénom, adresse, code postal, ville, téléphone, )

Les dépendances fonctionnelles  Dépendances fonctionnelles composées: Une dépendance fonctionnelle qui comporte plusieurs attributs est dite composée.  Exemple:  (Code athlète, code sport)(année de pratique)  (Numéro coureur, Numéro de course)(Temps)  Connaissant le n° de coureur et le n° de la course, nous connaissons de façon certaine le temps chronométré d’un coureur précis sur une course précise.

Les dépendances fonctionnelles  Dépendances fonctionnelles élémentaire: Une dépendance fonctionnelle A B est élémentaire s’il n’existe pas une donnée C, sous-ensemble de A, décrivant une dépendance fonctionnelle de type C.  Exemple:  RéférenceProduit Désignation  NuméroCommande, RéférenceProduit Quantité  NuméroCommande, RéférenceProduitDésignation La troisième dépendance fonctionnelle n’est élémentaire car il existe à l’intérieur d’elle: RéférenceProduit Désignation qui était déjà une dépendance fonctionnelle élémentaire. Pour connaître la désignation, Numéro de commande est dans ce cas superflu.

Les dépendances fonctionnelles  Dépendances fonctionnelles élémentaire directe: on dit que la dépendance fonctionnelle A B est directe s’il n’existe aucun attribut C tel que l’on puisse avoir A C et C B. En d’autres termes, cela signifie que la dépendance entre A et B ne peut être obtenue par transivité.  Exemple:  NumClasseNumElève  NumElèveNomElève  NumClasse NomElève La troisième dépendance fonctionnelle n’est pas directe car nous pourrions écrire: NumClasse NumElève NomElève

Les dépendances fonctionnelles  Le Graphe des dépendances fonctionnelles  Le graphe des dépendances est une étape intéressante car il épure le dictionnaire en ne retenant que les données non déduites et élémentaires et permet une représentation spatiale de ce que sera le futur MCD. Numéro adhérent Nom adhérent prénomadresse CP VILLE

Les dépendances fonctionnelles  Méthodologie d’élaboration des dépendances fonctionnelles:  L’élaboration des dépendances fonctionnelles est réalisée à l’aide du dictionnaire des données. La démarche consiste à chercher :  Les dépendances fonctionnelles formées par deux rubriques, élémentaires et directe.  Les dépendances fonctionnelles composées.

Dépendances fonctionnelles: – cas pratique-

 NumCli(Nom, Prénom, Adresse, Code Postal, Ville)  CodeArticle(Désignation, Prix unitaire)  (NumCli, CodeArticle, Date)Quantité

Dépendances fonctionnelles: – cas pratique- CodeArticleDateNumCli Qté Désignation Prix Nom Prénom Adresse CP Ville

Le Modèle Conceptuel des données: MCD

MCD: Entité  Une Entit é est une population d’individus homogènes. Par exemple, les produits ou les articles vendus par une entreprise peuvent être regroupés dans une même entité articles, car d’un article `a l’autre, les informations ne changent pas de nature (a chaque fois, il s’agit de la désignation, du prix unitaire, etc.).

MCD: Association  Une Association est une liaison qui a une signification précise entre plusieurs entités. Dans notre exemple, l’association commander est une liaison évidente entre les entités articles et clients, tandis que l’association livrer ´ établit le lien sémantique entre les entités articles et fournisseurs.

MCD: Attribut  Un Attribut est une propriété d’une entité ou d’une association. Toujours dans notre exemple, le prix unitaire est un attribut de l’entité articles, le nom de famille est un attribut de l’entité clients, la quantité commandée est un attribut de l’association commander et la date de livraison est un attribut de l’association livrer.

MCD: Cardinalit é  La Cardinalit é d’un lien entre une entité et une association précise le minimum et le maximum de fois qu’un individu de l’entité peut être concerné par l’association.

MCD: Les règles de Normalisation -1- Un bon schéma entités-associations doit répondre à 9 règles de normalisation, que le concepteur doit connaître par cœur.

MCD: Les règles de Normalisation Normalisation des entités (importante) : toutes les entités qui sont remplaçables par une association doivent être remplacées. Exemple Exemple 2. Normalisation des noms : le nom d’une entité, d’une association ou d’un attribut doit être unique. 3. Normalisation des identifiants : chaque entité doit posséder un identifiant. 4. Normalisation des attributs (importante) : remplacer les attributs en plusieurs exemplaires en une association supplémentaire de cardinalités maximales n et ne pas ajouter d’attribut calculable à partir d’autres attributs. Exemple Exemple 5. Normalisation des associations (importante) : il faut éliminer les associations fantômes redondantes ou en plusieurs exemplaires. Exemple Exemple 6. Normalisation des cardinalités : une cardinalité minimale est toujours 0 ou 1 (et pas 2, 3 ou n) et une cardinalité maximale est toujours 1 ou n (et pas 2, 3,...).

MCD: Les règles de Normalisation -3- A ces 6 règles de normalisation, il convient d’ajouter les 3 premières formes normales traditionnellement énoncées pour les schémas relationnels, mais qui trouvent tout aussi bien leur place en ce qui concerne les schémas entités- associations.

MCD: Les règles de Normalisation - Première Forme Normale- A un instant donné dans une entité, pour un individu, un attribut ne peut prendre qu’une valeur et non pas, un ensemble ou une liste de valeurs. Si un attribut prend plusieurs valeurs, alors ces valeurs doivent faire l’objet d’une entité supplémentaire, en association avec la première.

MCD: Les règles de Normalisation - Deuxième Forme Normale- L’identifiant peut être composé de plusieurs attributs mais les autres attributs de l’entité doivent dépendre de l’identifiant en entier (et non pas une partie de cet identifiant).

MCD: Les règles de Normalisation - Troisième Forme Normale- Tous les attributs d’une entité doivent dépendre directement de son identifiant et d’aucun autre attribut. Si ce n’est pas le cas, il faut placer l’attribut pathologique dans une entité séparée, mais en association avec la première.

MCD: Les règles de Normalisation - Troisième Forme Normale - suite- l’entité avions dont les valeurs sont données dans le tableau 1, n’est pas en troisième forme normale, car la capacité et le constructeur d’un avion ne dépendent pas du numéro d’avion mais de son modèle.

Exercice Un médecin fixe le prix de sa consultation tous les ans. Son carnet de consultations indique ses rendez-vous. A chaque consultation, il reçoit un ou plusieurs malades s'ils sont de la même famille. L'examen clinique lui permet de détecter les symptômes (température, mal de tête, fréquence cardiaque élevée, souffle au coeur, …...) et de diagnostiquer une ou plusieurs maladies ou pathologies (rhume, crise de foie, spasmophilie, acouphènes, hypoglycémie...). A chaque maladie peuvent être associés un ou plusieurs symptômes. Cette même maladie peut être diagnostiquée plusieurs fois, à chaque consultation.

Exercice - Corrigé

MCD: Les règles de Normalisation Règle N°1 Lorsqu’autour d’une entité, toutes les associations ont pour cardinalités maximales 1 au centre et n à l’extérieur, cette entité est candidate pour être remplacée par une association branchée à toutes les entités voisines avec des cardinalités identiques 0,n.

MCD: Les règles de Normalisation Règle N°4

MCD: Les règles de Normalisation Règle N°4 Par exemple, sur la ci-dessus la quantité commandée dépend à la fois du numéro de client et du numéro d’article, par contre la date de commande non. Il faut donc faire une entité commandes à part.

MCD: Les règles de Normalisation Règle N°5 les cardinalités sont toutes 1,1 donc c’est une association fantôme

MLD: Modèle logique de données Tables, lignes et colonnes : Lorsque des données ont la même structure, on peut les organiser en table dans laquelle les colonnes décrivent les champs en commun et les lignes contiennent les valeurs de ces champs pour chaque enregistrement. Clés primaires et clés étrangères: Les lignes d’une table doivent être uniques, cela signifie qu’une colonne (au moins) doit servir à les identifier. Il s’agit de la clé primaire de la table

MLD: Schémas relationnels On peut représenter les tables d’une base de données relationnelle par un schéma relationnel dans lequel les tables sont appelées relations et les liens entre les clés étrangères et leur clé primaire est symbolisé par un connecteur

MLD: MLD: Traduction d’un MCD en un MLDR Pour traduire un MCD en un MLDR, il suffit d’appliquer cinq règles. Notations : on dit qu’une association binaire (entre deux entités ou réflexive) est de type : – 1 : 1 (un à un) si aucune des deux cardinalités maximales n’est n ; – 1 : n (un à plusieurs) si une des deux cardinalités maximales est n ; – n : m (plusieurs `a plusieurs) si les deux cardinalités maximales sont n.

MLD: MLD: Traduction d’un MCD en un MLDR Règle 1 : toute entité devient une table dans laquelle les attributs deviennent les colonnes. L’identifiant de l’entité constitue alors la clé primaire de la table. Règle 2 : une association binaire de type 1 : n disparait, au profit d’une clé étrangère dans la table côté.

MLD: MLD: Traduction d’un MCD en un MLDR Règle 3 : une association binaire de type n : m devient une table supplémentaire

MLD: MLD: Traduction d’un MCD en un MLDR Règle 4 : une association binaire de type 1 : 1 est traduite comme une association binaire de type 1 : n sauf que la clé étrangère se voit imposer une contrainte d’unicité en plus d’une éventuelle contrainte de non vacuité

MLD: MLD: Traduction d’un MCD en un MLDR Règle 5 : une association non binaire est traduite par une table supplémentaire dont la clé primaire est composée d’autant de clés étrangères que d’entités en association

Exercice I : Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les coordonnées de chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que leur solde (sachant par ailleurs que certains compte ont plusieurs bénéficiaires). On stockera également les opérations relatives à ces comptes (retrait et dépôt, avec leur date et le montant). Questions : 1.Identifier les différentes entités et leurs propriétés pour cette gestion 2.Préciser les différentes associations entre les entités et ajouter les propriétés pour les associations porteuses de propriétés. 3.Préciser les cardinalités pour les différentes associations.