La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Partagez cette publication

Concevoir une base de données version du mercredi 17 février 2010 André Bouchier & Christophe Lebegue Premiers pas Montpellier – Les bases de données page 1 © 2006, André Bouchier (20 Novembre 2007 – 17 février 2010) http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Le document « Concevoir une base de données » by A.Bouchier est mis à disposition selon les termes de la licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France . Montpellier – Les bases de données page 2 1.Les étapes de la conception le modèle conceptuel de base de données (MCD ) définir les entités Le vrai définir les attributs travail de définir les relations reflexion le modèle logique de base de données (MLD) comment organiser les données (si le MCD est bien réalisé, cette étape est quasi mécanique) le modèle physique de base de données (MPD ) comment stocker, quels logiciels, quels moyens Montpellier – Les bases de données page 3 2.Étude d'un exemple concret Gestion des véhicules de service d'une unité. Le gestionnaire de l'unité désire savoir dans un délais raisonnable : Qui conduit les véhicules – à quelles dates Combien de km annuel par équipe et par véhicule Où vont les véhicules Montpellier – Les bases de données page 4 3.Gestion des véhicules : le préalable Avant tout, récolter des informations... le carnet de bord d'un véhicule un exemple de récapitulatif annuel liste des véhicules du parc comment sont-ils gérés qui utilisera cette base qui s'en occupera etc. Montpellier – Les bases de données page 5 4.Gestion des véhicules : définir les entités Une entité est un ensemble cohérent d'information. (Un truc, un machin, un objet , une entité...) Dans le cas de la gestion des véhicules de service : On peut considérer qu' un véhicule est une entité Une deuxième entité sera le conducteur du véhicule Moins évident, un voyage sera notre 3ème entité Définir les entités nécessite une bonne connaissance du domaine à modéliser. Montpellier – Les bases de données page 6 5.Gestion des véhicules : choisir les attributs Quels sont les attributs associés à chaque entité ? Traduction : comment caractériser un véhicule, un conducteur ou un voyage. Le véhicule peut être caractérisé par : marque modèle L'index identifie un type (essence ou diesel) véhicule de façon date d'achat unique numéro d'immatriculation nombre de places Attention ! Le choix des attributs, comme celui des entités dépend fortement des objectifs de la base de données Montpellier – Les bases de données page 7 6.Gestion des véhicules : les attributs À un attribut doit correspondre un type (numérique, caractère, booléen,...) Le type de l'attribut doit correspondre au type de données qu'on va utiliser. Traduction : on ne stocke pas une marque d'automobile ( « Porche » par exemple) dans un champ numérique. Le véhicule sera caractérisé par : numéro d'immatriculation de type caractère (long=9) marque de type caractère (long=15) modèle de type caractère (long=15) type (essence ou diesel) de type caractère (long=1) date d'achat de type date nombre de places de type numérique (un entier) Montpellier – Les bases de données page 8 7.Gestion des véhicules : exercice C'est à vous de choisir les attributs (avec leur type) des entités conducteur et voyage Montpellier – Les bases de données page 9 8.Gestion des véhicules : l'entité conducteur L'entité conducteur peut être caractérisée par : nom de type caractère (long=20) prénom de type caractère (long=20) statut de type caractère (long=5) équipe d'appartenance de type caractère (long=10) adresse courrier électronique de type caractère (long=20) Remarques 1 : les longueurs des chaînes de caractère doivent être le plus courtes possible Remarques 2 : chaque conducteur est identifié de façon unique par ses nom/prénom. Mais plutôt qu'un index composé de type caractère on préférera un index numérique. On ajoutera donc : ID_conducteur de type numérique (entier long) Montpellier – Les bases de données page 10