Introduction à la conception d'une base de données Walter RUDAMETKIN

Documents pareils
Information utiles. webpage : Google+ : digiusto/

Introduction aux Bases de Données

IFT2255 : Génie logiciel

Conception, architecture et urbanisation des systèmes d information

Analyse,, Conception des Systèmes Informatiques

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Bases de données avancées Introduction

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Conception des bases de données : Modèle Entité-Association

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

Chapitre I : le langage UML et le processus unifié

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Comprendre Merise et la modélisation des données

Chapitre 1 : Introduction aux bases de données

Mercredi 15 Janvier 2014

UML (Paquetage) Unified Modeling Language

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Le génie logiciel. maintenance de logiciels.

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Bases de Données Avancées

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

UML (Diagramme de classes) Unified Modeling Language

Concepteur Développeur Informatique

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Concevoir un modèle de données Gestion des clients et des visites

Développement d un interpréteur OCL pour une machine virtuelle UML.

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Rappel sur les bases de données

Les bases de données Page 1 / 8

Cours Gestion de projet

Dossier d'étude technique

CQP Développeur Nouvelles Technologies (DNT)

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Systèmes d information et bases de données (niveau 1)

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Générer du code à partir d une description de haut niveau

Introduction aux Bases de Données

LICENCE : INFORMATIQUE GENERALE

Méthodologies de développement de logiciels de gestion

Module 0: Introduction générale

SECTION 5 BANQUE DE PROJETS

Modèle conceptuel : diagramme entité-association

Présentation du module Base de données spatio-temporelles

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

Nom de l application

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Plan

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Bases de données. Chapitre 1. Introduction

Université de Bangui. Modélisons en UML

Annexe : La Programmation Informatique

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Modélisation des données

Bases de Données Relationnelles. Le Modèle Relationnel

et les Systèmes Multidimensionnels

Présentation du Programme Régional de Formations Qualifiantes

1 Introduction et installation

Principes de la conception des bases de données

Merise. Introduction

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Rational Unified Process

Formation : Modélisation avec UML 2.0 et Mise en pratique

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Description de la formation

Chap. 2: L approche base de données

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Entrepôt de données 1. Introduction

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Bases de données relationnelles

Refonte front-office / back-office - Architecture & Conception -

Le développement d'applications informatiques

Table des matières. Avant-propos

Catalogue des Formations

Méthode d analyse Merise

ECTS CM TD TP. 1er semestre (S3)

Plan d études du CAS SMSI Volée 2014

Soutien technique en informatique

UML et les Bases de Données

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Modèle Entité/Association

PROJET DE PORTAIL INTRANET YNNA

AGRÉGATION «ÉCONOMIE ET GESTION»

16H Cours / 18H TD / 20H TP

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Conférence sur les marchés publics informatiques

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Transcription:

Introduction à la conception d'une base de données Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr

Étapes de la conception d'une base de données Analyse de la situation existante et des besoins Création d'une série de modèles conceptuels pour représenter tous les aspects importants du problème Traduction des modèles conceptuels en modèle logique Implémentation d'une base de données dans un SGBD à partir du modèle logique 2

Conception d'une base de données Monde réel Schéma logique Analyse de la situation et recueil des besoins Conception physique Besoins de la BD Transformation du modèle Conception de la BD Schéma physique Schéma conceptuel Indépendant du SGBD Dépendant du SGBD 3

Etape d'analyse (1/2) Recueil de documents Ex : cahier des charges, interviews, factures, listings Ces documents peuvent déjà exister ou doivent être conçus lors de cette phase De la qualité de cette étape dépend la pertinence de la base de données par rapport aux usages Plus d'un projet sur deux est un échec car les besoins des utilisateurs sont mal pris en compte 4

Étape d'analyse (2/2) A partir des documents, la phase d'analyse consiste à extraire les informations élémentaires Deux types d'information : Les données Les traitements Les données manipulées sont relatives aux métiers Discuter avec les experts métiers permet de fixer la terminologie La base de données concerne des utilisateurs cibles qui produiront et consommeront les données de la base Discuter avec les usagers permet de fixer les besoins réels La base de données s'insère généralement parmi un ensemble d'autres logiciels informatiques Analyser les systèmes existants permet de préparer l'intégration de la 6 base avec ces autres systèmes

Identification des informations (1/2) Obtenue à partir des documents fournis, une information est décrite par : Un nom : (n client, n facture, nomclient,...) Son type numérique (entier, réel, date) ou alphanumérique Sa longueur (faculatif) Son origine (quel document(s)?) Des observations : Des contraintes d'intégrité : exemples : salaire > smic, age > 0 Des règles de calcul : exemple : nouvelle valeur du salaire > ancienne valeur 7

Identification des informations (2/2) Description d'une information (suite) : Sa nature : donnée calculée (C) ou non calculée (NC) ex : passer une commande : prix (NC) * quantité (NC) = prixcommande(c) remarque : certaines informations calculées nécessitent d'être conservées, on parle d'informations calculées et mémorisées (CM) Vérification : absence de polysème : deux données sont polysèmes si elles ont le même nom et expriment deux valeurs différentes. exemple : date pour datefacturation et pour datecommande absence de synonyme : noms différents pour une même valeur. 8

Étape de conception de la BD (1/2) Permet de traduire les besoins en un modèle conceptuel Passer du langage naturel à un modèle formel moins ambigu. Différentes méthodes existent : E-A, Merise Représentation graphique simple Abstraction des données et structuration en paquets homogènes Quelques consignes : Se limiter au domaine d'étude Éviter au maximum les redondances Attention avec les attributs calculés 9

Etape de conception de la BD Note : (2/2) Il n'existe pas qu'une seule solution Certains choix de conception doivent être faits, il faut en être conscients et les comprendre. Cette étape n'est pas systématique et dépend de l'expertise de l'ingénieur De cette étape dépend les suivantes Il existe quelques règles pour avoir une bonne BD (cf. normalisation) 10

UML : Langage de Modélisation UML : Unified Modeling Language (http://www.omg.org) UML n'est pas une méthodologie mais une notation graphique. UML intègre l'objet et est donc plus adaptée aux SGBDOO UML est adaptée à la programmation orientée-objet Le diagramme de classe UML repose sur le modèle entité-association. Quelques outils : ArgoUML, Papyrus (gratuit, UML) : génération code Java Together (gratuit, commercial, UML) : génération code C++ et Java Rational Rose (commercial, UML) : tables, C++, Java, 11

Normalisation Théorie destinée à concevoir correctement le schéma d'une base de données relationnelle Sans redondance d'information Sans anomalie en mise à jour Repose sur la notion de dépendances fonctionnelles qui traduisent des contraintes sur les données. 12

Étapes de transformation et d'implémentation Existence d'algorithmes de traduction pour obtenir le modèle logique à partir du modèle conceptuel Existence d'instructions pour implémenter le modèle physique Étapes moins complexes que les précédentes car systématiques Certains logiciels permettent d'automatiser ces algorithmes. 13