Cours Initiation aux Bases De Données Mines Douai
Organisation du module Découpage 1 séance de cours (2h) 1 séance de TD Merise (2h) 5 séances de TP (20h) 1 séance de TP en autonomie (4h) Evaluations DS Merise (2h - 1 crédit) DS Final (2h - 1 crédit) TP note (4h – 0,5 crédit) Pour les TPs, vous pouvez venir avec votre PC portable !
Le système d’information Une information est un élément qui permet de compléter notre connaissance sur un objet, un événement, une personne, etc … Un système d’information est constitué par l’ensemble des informations relatives à un domaine bien défini. Un système d’information existe indépendamment des techniques informatiques Un système d’information contient les données et les traitements nécessaires pour assimiler et stocker les informations entrantes et produire les informations sortantes.
Les systèmes de gestion de bases de données Une base de donnée (BDD) est un ensemble bien structuré de données relatives à un sujet global. Ces données peuvent être de nature et d’origine différentes Un Système de Gestion de Bases de Données (SGBD) est un logiciel qui permet de créer, de modifier et d’exploiter des bases de données. Ce système constitue donc notre interface pour accéder aux données.
SGBD ( Tables ) Une table est une collection de données relatives à un domaine bien défini Elle contient des enregistrements dont chacun est composé par les mêmes champs de données Champs Nom Prénom Adresse Téléphone Dufour Nathalie 25 rue de paris 03.20.64.89.75 Dupont Albert 1 rue des peupliers 03.27.98.65.32 … ... Leclerc Jean 56 Blv. Pasteur 03.21.66.55.44 Occurrence 1 Occurrence n
SGBD ( Tables ) On peut associer à une table zéro ou plusieurs index Un index est utilisé lorsque l’on veut effectuer des tris ou des recherches d’enregistrements sur une table Un index est constitué d’un ou plusieurs champs INDEX TABLE Clé hachage Emplacement 341 537 832 Nom Prénom Adresse Téléphone Dufour Nathalie 25 rue de paris 03.20.64.89.75 Dupont Albert 1 rue des peupliers 03.27.98.65.32 … ... Leclerc Jean 56 Blv. Pasteur 03.21.66.55.44
SGBD ( Tables ) Une table est constituée d’un ou de plusieurs champs Chaque champs est caractérisé par un libellé, un type, une longueur et une zone spécifiant si le champ est un identifiant ou non CHAMPS TYPE LONGUEUR CLE NOM Texte 25 * PRENOM ADRESSE 45 TELEPHONE 14
La méthode d ’analyse merise Merise est une méthode qui permet d’établir une représentation claire et précise du système d’information. Elle est définie en 3 parties : Le niveau conceptuel (MCD) Il décrit l’ensemble des données du système d’information, sans tenir compte de l’implémentation informatique des données. Le niveau logique (MLD) Il prend en compte l’implémentation du système d’information Il établit la première étape vers la constitution des tables Le niveau physique (MPD) Il fait référence au modèle logique de données (MLD) C’est à partir de ce niveau que l’on pourra créer la base de données.
La méthode d ’analyse merise Ces 3 étapes sont nécessaires pour traduire un système d’information en une base de données. Analyse MCD MLD MPD BD
La méthode d ’analyse merise ( MCD ) Le modèle conceptuel de données (MCD) fait référence à tous les objets du système d’information et aux relations entre les objets Il se base autour de 3 concepts Entité Relation Propriété
La méthode d ’analyse merise ( MCD Entité) Une entité permet de modéliser tout objet ou individu connu du système d’information Une entité est caractérisée par son nom et ses propriétés Nom de l’entité Propriété 1 Propriété 2 Propriété 3 Propriété 4 Propriété 5 CLIENT Nom Prénom Adresse Code postal Ville CLIENT 1 Dupond Bernard 2 rue de DOUAI 59450 SIN LE NOBLE CLIENT 2 Durand Marie 59 Blv Saint Michel 59500 DOUAI
La méthode d ’analyse merise ( MCD propriété) Une propriété est une donnée élémentaire d’une entité Une propriété n’est rattachée qu’à une et une seule entité Une propriété peut être un identifiant L’identifiant permet de faire référence à chaque occurrence d’une entité La ou les propriétés qui constituent l’identifiant d’une entité sont soulignés CLIENT Nom Prénom Adresse Code postal Ville CLIENT Code client Nom Prénom Adresse Code postal Ville
La méthode d ’analyse merise ( MCD relation) Une relation décrit un lien entre deux ou plusieurs entités Chaque relation possède un nom, qui est généralement constitué par un verbe à l’infinitif Une relation est liée à chacune de ses entités par un lien sur lequel on indique les cardinalités Les cardinalités représentent la participation de l’entité concernée à la relation
La méthode d ’analyse merise ( MCD relation) Nom de l’entité Propriété 1 Propriété 2 Propriété 3 Propriété 4 Propriété 5 Cardinalité maximale RELATION 0, n Cardinalité minimale CLIENT Code client Nom Prénom Adresse Code postal Ville FACTURE Numéro facture Date OBTENIR 0, n 1, 1
La méthode d ’analyse merise ( MCD relation) FACTURE 10 0010 26/12/2009 CLIENT 1 Dupont Bernard 2 rue de DOUAI 59450 SIN LE NOBLE OBTENIR OBTENIR FACTURE 31 0031 15/06/2010 CLIENT 2 Durant Marie 59 Blv Saint Michel 59500 DOUAI OBTENIR FACTURE 8 0008 01/12/2009 CIF
La méthode d ’analyse merise ( MLD) Le modèle logique de données (MLD) se base sur un modèle conceptuel de données (MCD) Il est composé des tables logiques reliées entre elles par des flèches L’entité est transformée en table Les propriétés de l’entité deviennent les attributs de la table L’identifiant de l’entité devient la clé primaire de la table
La méthode d ’analyse merise ( MLD) CLIENT Code client Nom Prénom Adresse Code postal Ville CLIENT CODE_CLIENT NOM PRENOM ADRESSE CODE_POSTAL VILLE
La méthode d ’analyse merise ( MLD) Relation avec cardinalités (x, n) et (x,1) ou x = 0 ou 1 CLIENT Code client Nom Prénom Adresse Code postal Ville FACTURE Numéro facture Date OBTENIR 0, n 1, 1 CLIENT CODE_CLIENT NOM PRENOM ADRESSE CODE_POSTAL VILLE FACTURE NUMERO_FACTURE CODE_CLIENT DATE
La méthode d ’analyse merise ( MLD ) Relation avec cardinalités (x, n) et (x, n) ou x = 0 ou 1 FACTURE Numéro facture Date ARTICLE Code article Libellé Prix unitaire COMPORTER 1 , n 0 , n QUANTITE FACTURE NUMERO_FACTURE CODE_CLIENT Date COMPORTE NUMERO_FACTURE CODE_ARTICLE QUANTITE ARTICLE CODE_ARTICLE LIBELLE PRIX_UNITAIRE
La méthode d ’analyse merise ( MPD ) Le modèle physique de données (MPD) se base sur un modèle logique de données (MLD) Il est composé de tables physiques Chaque table logique du MLD correspondra à une table physique du MPD Les attributs de la table logique deviennent des champs de la table physique Pour chaque champ on indiquera son nom son type sa longueur si c’est un clé ( identifiant ) S’il est obligatoire ou non
La méthode d ’analyse merise ( MPD ) CHAMPS TYPE LONGUEUR CLE OBLIGATOIRE? CODE_CLIENT N 5 X OUI NOM A 25 PRENOM ADRESSE 45 CODE_POSTAL VILLE CLIENT CODE_CLIENT NOM PRENOM ADRESSE CODE_POSTAL VILLE - N : Numérique - A : Alphanumérique