UE Informatique Conception et Exploitation de Bases de Données



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

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

Modélisation des données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Mise en œuvre du PGI dans les enseignements tertiaires

Rappel sur les bases de données

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

Modèle conceptuel : diagramme entité-association

Conception, architecture et urbanisation des systèmes d information

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

Comprendre Merise et la modélisation des données

A. Définition et formalisme

Information utiles. webpage : Google+ : digiusto/

UE 8 Systèmes d information de gestion Le programme

Mercredi 15 Janvier 2014

Dossier I Découverte de Base d Open Office

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Le terme «ERP» provient du nom de la méthode MRP (Manufacturing Ressource Planning) utilisée dans les années 70 pour la gestion et la planification

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

Bases de données relationnelles

Bases de données Cours 1 : Généralités sur les bases de données

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

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Atelier 1. Portails documentaires : BioLib et Cemadoc

et les Systèmes Multidimensionnels

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

Paie - RH. Un ERP à la richesse fonctionnelle exceptionnelle

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

UML et les Bases de Données

Méthode d analyse Merise

Nom de l application

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

Tickets 3:3. ChevauxPartants

Conception d une base de données

Didier MOUNIEN Samantha MOINEAUX

MANAGEMENT PAR LA QUALITE ET TIC

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

MANAGEMENT PAR LA QUALITE ET TIC

Les PGI. A l origine, un progiciel était un logiciel adapté aux besoins d un client.

Les bases de données Page 1 / 8

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

THOT - Extraction de données et de schémas d un SGBD

PROJET DE PORTAIL INTRANET YNNA

Système d information : démystification, facteur de croissance et conduite du changement

Assises Métallerie ERP GPAO en métallerie: quelle offres, comment bien choisir son outil de gestion?

Introduction aux Bases de Données

l E R P s a n s l i m i t e

II. Modèle conceptuel le modèle entité-association

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

Introduction aux Bases de Données

Le langage SQL Rappels

Business & High Technology

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

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Progiciel K. Parce que chaque K est unique (c) K-all

Bases de données. Chapitre 1. Introduction

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

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

Chapitre 1 : Introduction aux bases de données

L information et la technologie de l information ERP, EAS, PGI : une nécessité? H. Isaac, 2003

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

Bases de Données. Plan

LoReNa : pour dynamiser votre Relation Client (CRM)

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

CHAPITRE 1. Introduction aux bases de données

CESI Bases de données

Etude comparative : ERP open source. Table de matières

Méthodologie de conceptualisation BI

Rémi GILANTE Certifié d Informatique et Gestion. Jean-Claude NOUSSIGUE Agrégé d Économie et Gestion, option B

Management des Systèmes d Information

Modélisation de bases de données : Le modèle relationnel

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Les bases de données

S8 - INFORMATIQUE COMMERCIALE

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Merise. Introduction

1 Introduction et installation

Application web de gestion de comptes en banques

16H Cours / 18H TD / 20H TP

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

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

Intégrateur de solutions de gestion. Arium Consulting

Module BD et sites WEB


GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ

Nell Armonia Shuttle Web

Bases de données élémentaires Maude Manouvrier

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

LES TECHNOLOGIES DE L INFORMATION ET DE LA COMMUNICATION

Base de Données et Langage SQL

Bases de Données Avancées

Les Ateliers Info Tonic

L évolution des besoins et des solutions d intégration

Concevoir une base de données

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

INTRODUCTION AUX BASES de DONNEES

Introduction à la conception de systèmes d information

Modèle Entité/Association

Transcription:

PeiP 1 ère année UE Informatique Conception et Exploitation de Bases de Données Session 1 : Généralités BD & MCD (Conception)

2/39 Objectif du cours Appréhender les bases conceptuelles et techniques supportant le traitement et le stockage des données. Ce cours aborde : Conception Implémentation Exploitation des Bases de Données (BD)

1. Systèmes d Information et Systèmes de Gestion de Base de données Introduction

4/39 Définition Un Système d Information a pour mission: Mémoriser l information: acquisition (donc ouvert vers l extérieur), stockage Diffuser l information : restitution pouvant être d ailleurs contrôlée/limitée Maintenir cohérente l information: dans le temps et intrinsèquement Transformer et produire de nouvelles informations De pouvoir évoluer

5/39 Usage des Systèmes d Information en entreprise En gestion (management) de l entreprise : ERP (Entreprise Resource Planning) ou Progiciel de Gestion Intégrée SCM (Supply Chain Management) ou Gestion de la Chaîne Logistique. Gestion des stocks En gestion commerciale E-Commerce : gestion des commandes en ligne CRM (Customer Relationship Management) ou Gestion de la Relation Client En Production GPAO : Gestion de Production Assisté par Ordinateur GMAO : Gestion de maintenance assistée par ordinateur En Conception GDT : Gestion des Données Techniques PLM (Product Life Management)

6/39 Ex. Gestion des stocks & E commerce : cas d Amazon Quelques chiffres : 62 Md $ de revenus en 2012 152 M d utilisateurs 183 M de produits pour des dizaines de M de références Logistique lourde : centre de stockages (25) On est loin du petit logiciel d entreprise => Besoin d intégration de SI pour le pilotage de l entreprise => Gros volumes de données à gérer Source images : http://www.clubic.com/

7/39 Usage des Systèmes d Information De manière également transversale à ces applications : Système de Travail Collaboratif Workflow Intranet, portails Site internet => Bref toute application requérant de mémoriser et diffuser l information Dés lors qu un SI gère des informations il faut optimiser la gestion des données (espace mémoire de données, durées des traitements) qu il manipule => s appuie en général sur un module de gestion de données autonome spécialisé dans cette tâche. => Un Système de Gestion de Base de Données

Exemple d utilisation de SGBD : Commerce en ligne 8/39 SGBD (gère l accès au données) Base de Données (catalogue, commandes Stocks) Utilisateur ProduitA Prix HT Stocks Ampoules 3 100 Ballon 10 20 Carambar 2,4 200 Dacia 8000 3 Vente.com (serveur web) Source: Microsoft (Doc SQL Server, SGBD de Microsoft)

9/39 Système de Gestion de Base de données (SGBD) Système dédié à la gestion des données. Sépare la gestion logicielle des données de leur usage Protège la cohérence des données Autorise un accès concurrentiel aux données (plusieurs connexions simultanées) Exemple de SGBD : Oracle Postgres MySQL Dans une moindre mesure (SGBD «interne»): MS Access OO Base (Open Office), Libre office Base

10/39 Concevoir une application gérant des données In fine requiert : Définir Besoins Utilisateurs en Information IHM Interfaces Homme Machine Quelles informations, pour quoi faire, quels traitements, quelles interfaces graphiques Design, vérification, contraintes Définir les Données Informations pertinentes organisées et structurées MCD MLD Tables (Fichiers) Définir Architecture Solution Logicielle, Configuration, Déploiement

11/39 Pourquoi structurer l information Objectif «conceptuel» : Clarifier, simplifier l information, les données sur lesquelles on travaille. Objectif technique : Optimiser l espace occupé par l information (éviter les doublons) Mieux organiser l information pour mieux la trouver (index) Gérer «physiquement» au mieux les données Concrètement? Définir un modèle de données qui deviendra une table puis un fichier (en fait plusieurs).

Structurer l information => Contre Exemple : Fichier Texte 12/39 Données Clients Produit Telephone Nokia xxx 120 Produit Telephone Apple IPhone 600 Produit Telephone Alcatel OneTouch 50 Service Abonnement LibreTel Mini 0 Service Abonnement Mandarine Super 50 Abonné Lambert Gerard Abonnement LibreTel Avantages : Les données sont présentes dans le fichier Modifiable avec un simple éditeur de fichier texte Inconvénients : Données «mélangées», non organisées Recherche séquentielle voire manuelle Duplication de l information Liens entre informations «compliquées» ou brutes et donc fichier difficile à exploiter automatiquement (programme)

Exemple de modèles de données (MCD Merise) 13/39

14/39 Exemple de démarche 1 2 Analyse données existantes (Textes, Formulaire, Factures, Document ) Extraire les informations (liste des mots) 3 Structurer ces informations dans un MCD 4 5 6 Traduire/Transformer le MCD en un modèle relationnel (MLD par ex.) Traduire le modèle relationnel en code SQL permettant de créer les tables dans la base de données (CREATE TABLE ) Exploiter les données avec des requêtes (SELECT )

15/39 Exemple simple (1 entité) Modèle relationnel : Livre (ISBN, NomAuteur, PrenomAuteur, Titre) Modèle Entité Relation Table ISBN NomAuteur PrénomAuteur Titre 209178527X NEY Henry Automatique et informatique industrielle 2851102869 FAURE Jacques Almanach Vermot 2010 2070628035 ABOUET Marguerite Aya de Yopougon, Tome 5

2. Modélisation des données : MCD

Objectifs du Modèle Conceptuel de Données 17/39 Représente la partie statique du SI: les informations. Il s agit d identifier et de caractériser les objets du discours et leurs interrelations Un MCD : énumère l ensemble des informations du domaine d étude les structure et les organise dans un langage clair sans tenir compte des objectifs d informatisation ni des contraintes matérielles

18/39 Construction du MCD S appuie sur l existant : Documents manipulés (facture, Bon de Commande, procédures) Entretiens acteurs du domaines (description de leur activité en contexte, problèmes rencontrés ) S.I. déjà informatisé (BD, Fichiers Excels, Interfaces, etc ) Ou sur l identification des informations nécessaires liste d informations suivie de leur caractérisation propriétés descriptives

19/39 Exemple d informations brutes une entreprise est une structure économique et sociale comprenant une ou plusieurs personnes et travaillant de manière organisée, en combinant certaines ressources, pour fournir des biens ou des services à des clients. Analyse du texte : Identifier les mots importants Extraire les informations principales : Entreprise Personne Bien Service Les relations entre les mots Comprenant, une ou plusieurs, fournir

20/39 Construction du MCD Cette énumération nécessite des cycles de structuration réguliers Identification des synonymes Ex: Société, Entreprise, Compagnie => unification/réification : Entreprise Explicitation des ambiguïtés Livre : œuvre, édition, exemplaire papier Cf. Exemple plus tard Simplification des relations 1 ternaire -> 2 binaires

21/39 Formalisme utilisé Formalisme Entité-Relation (E-R) Concepts : Entité Relation Propriété Multiplicité/Cardinalité Stage Entreprise idstage intitulé description duree 1,1 proposer 0,n identreprise nom raison sociale adresse CAAnnuel

22/39 Concept Entité Entité : modélise les objets du discours Définit une classe d objet : un stage Généralise un ensemble d occurrences : une entreprise -> (Etp X, Etp Y, Etp Z) Règles de modélisation Règle de pertinence : l entité modélise un objet nécessaire concret ou abstrait du monde réel. Ex: Personne <-> Etudiant/ContactEtp Règle d Identification : chaque occurrence doit être identifiée. Chaque entité a donc une propriété dont la valeur est unique pour une entité dans le temps.

23/39 Exemple d identification des Entités Informations récoltées : L entreprise X a embauché M. Maque (promo 2010) L entreprise Y a embauché M. Paul (promo 2010) L entreprise X a embauché Mlle. Quarteney (promo 2011) Il y a 5 éléments (mots) pouvant être ici regroupés en 2 types d entités Entreprise : Entreprise X, Entreprise Y Élève : Maque, Paul, Quarteney

24/39 Retour sur l Exemple Informations principales : Entreprise Personne Bien Service MCD préliminaire : (limité aux entités vides) une entreprise est une structure économique et sociale comprenant une ou plusieurs personnes et travaillant de manière organisée, en combinant certaines ressources, pour fournir des biens ou des services à des client

25/39 Propriété Propriété : élément d information n existant pas seul, élémentaire Nom : toto, titi, tutu Solde : 10, 1000, -3 Une propriété peut être décrite comme étant composée d autres propriétés. Ex: adresse composée D une dénomination de lieu : rue, avenue, boulevard D un numéro D un nom de bâtiment D une ville D un code postal Etc

Exemple d identification des propriétés 26/39 Informations récoltées : L entreprise X a embauché M. Maque (promo 2010) L entreprise Y a embauché M. Paul (promo 2010) L entreprise X a embauché Mlle. Quarteney (promo 2011) Dans le texte certains mots caractérisent ou font référence à d autres : X,Y sont les noms des entreprises Maque, Paul, Quartenay sont les noms des élèves promo 2010 et promo 2011 sont les promos auxquelles ont appartenu les élèves Rattachement des propriétés aux entités : Entreprise <- nom Eleve <- nom <- promo <- genre Stage idstage intitulé description duree Entreprise identreprise nom raison sociale adresse CAAnnuel

27/39 Retour sur l Exemple : ajout des propriétés Ajout des propriétés descriptives : 1 code postal identifie une seule ville => Possibilité de redondance d information Identifiant garantissant le respect de la règle d identification

28/39 Concepts de Relation (entre Entités) Caractérise des liens entre des occurrences de plusieurs entités Le schéma ci-dessous se lit : 1 stage est proposé par 1 entreprise et 1 seule 1 entreprise propose 0 ou n stage (ie pas de limite max) Stage idstage intitulé description duree 1,1 propose proposer Dépendance fonctionnelle 0,n Entreprise identreprise nom raison sociale adresse CAAnnuel Cardinalité Min..max Nom de la relation Et eventuellement propriétés

29/39 Multiplicités Précise ou contraint le nombre de participations à la relation : Min : nombre minimum d occurrences Max : --------- maximum ------------------ Au niveau conceptuel, la cardinalité mini peut être laissée indéterminée (?). Participation Optionnelle Obligatoire Unique 0,1 1,1 Multiple 0,n 1,n

Concepts de Relation entre Entités (suite) La relation peut avoir des propriétés 30/39 Etablissement idetablissement nom ville specialité 0,n 0,n verser TxApp somme Entreprise 0,n identreprise nom raison sociale 0,n adresse etre en relation commerciale CAAnnuel Exemple d occurrences de cette relation Université de Grak reçoit 1500 de l entreprise X Université de Grak reçoit 1000 de l entreprise Y L école de Vanne reçoit 1800 de l entreprise X Plusieurs relations peuvent relier en même temps 2 entités

Exemple d identification des relations 31/39 Informations récoltées : L entreprise X a embauché M. Maque (promo 2010) L entreprise Y a embauché M. Paul (promo 2010) L entreprise X a embauché Mlle. Quarteney (promo 2011) Ces entités une fois identifiées sont liées entre elles par des relations explicites Une entreprise peut embaucher des élèves Un(e) élève peut être embauché(e) par une entreprise C est la même relation mais lue dans des sens différents Embaucher(Entreprise, Eleve)

32/39 Identification des multiplicités Le nombre d individus (occurrences d une entité) pouvant participer à la relation peut être précisé : Un élève est embauché par 1 entreprise au maximum (0 s il n a pas d emploi). Une entreprise (ex. X) peut embaucher plusieurs élèves (voire 0). Une entreprise peut embaucher 0 à n élèves. Un élève peut être embauché par 0 ou 1 entreprise. Entreprise Nom 0,n embaucher 0,1 Eleve Nom Promo

33/39 Développement du MCD Informations pouvant être rajoutées : Le salaire d embauche : c est une information supplémentaire qui caractérise la relation entre Entreprise et futur employé. La notion de promotion est en fait plus générale ou extérieure à un(e) élève Un(e) élève fait partie d une promotion mais l inverse n est pas vraie Une promotion a (normalement) plusieurs élèves Une même promotion peut être présente plusieurs fois pour différents élèves (=> répétition d information) Création d une nouvelle entité : Promotion avec année comme propriété.

34/39 Développement du MCD : Résultat Entreprise Nom 0,n embaucher Salaire 0,1 Eleve Nom 1,1 appartenir 1,n Promotion Année

Retour sur l Exemple : ajout des relations 35/39 Appartenir Travailler

36/39 Retour sur le concept d Entité Règles de modélisation Règle de distinguabilité : 2 occurrences ne peuvent être confondues. => ajout d une propriété «identifiant». Ex: n INSEE, n INE, ISBN Règle de vérification ou de non-répétitivité: doit être applicable à toute les occurrences d une entité à un instant donné : chaque propriété ne peut avoir qu 1 seule valeur. Sinon, cette information doit être externalisée. Entreprise Entreprise Adresse idetp Nom Raison Sociale Adresses -rue -batiment. idetp Nom Raison Sociale 1,n 0,n posseder idadresse Rue batiment

37/39 Relation réflexives Cas des relations dites réflexives : Rôle EleveIngenieur ideleve AnnéePromotion nom prenom age 0,n parrain recommander Note 0,n filleul

38/39 Multiplicité dans les relations ternaires 1/2 Ex d occurrence : M. Dupond a visité M. Dupont dans l Entreprise Dupons Multiplicité: elles traduisent les participations à la relation. Enseignant idenseignant nom prenom adresse specialité Enseignant (1,n) : tout enseignant a visité au moins une fois. 1,n visiter 0,n Entreprise identreprise nom raison sociale adresse CAAnnuel EleveIngenieur(0,n): un élève peut ne pas avoir de visite et un autre à l inverse avoir reçu plusieurs visites Entreprise(0,n): une entreprise peut ou pas avoir des visites 0,n EleveIngenieur ideleve AnnéePromotion nom prenom age

39/39 Multiplicité dans les relations ternaires 2/2 Que signifie concrètement «participer à la relation» Un triplet de 3 occurrences de chaque entité peut être constitué pour établir la relation «visiter» La multiplicité (ou cardinalité ) 1..n de la patte de la relation Visiter qui relie à Enseignant impose que toute occurrence d Enseignant participe au - 1 fois à cette relation. A l opposé, il est possible qu une occurrence d Entreprise ne se trouve pas dans le tableau ci-dessous (ex. entreprise enregistrée comme fournisseur de la formation qui bien qu elle soit destinataire de demandes de stages n y réponds pas). Enseignant idenseignant nom prenom adresse specialité 1,n visiter 0,n 0,n EleveIngenieur ideleve AnnéePromotion nom prenom age Enseignant EleveIng Entreprise Pr Tourne M. Baille PME SARL MdC Sol M. Cikle Gd Comte SA Entreprise identreprise nom raison sociale adresse CAAnnuel Dr Schnock M. Keen PaÏ SSII Pr Tourne M. Keen PaÏ SSII MdC Ornet M. Mercry HAL SA Occurrences de la Relation visiter