Modélisation Conceptuelle des Données

Documents pareils
Bases de données. Chapitre 1. Introduction

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

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

Rappel sur les bases de données

Modèle Entité/Association

A. Définition et formalisme

Introduction aux Bases de Données

Modélisation des données

Grammaires d unification

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Méthode d analyse Merise

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Les bases de données Page 1 / 8

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Bases de Données. Plan

Modèle conceptuel : diagramme entité-association

UML et les Bases de Données

A QUOI SERVENT LES BASES DE DONNÉES?

Introduction au Système de Gestion de Base de Données et aux Base de Données

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

CREATION WEB DYNAMIQUE

Les bases de données

Dossier I Découverte de Base d Open Office

Bases de données - Modèle relationnel

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 relationnelles

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Bases de données avancées Introduction

I4 : Bases de Données

LE MODELE CONCEPTUEL DE DONNEES

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Chap. 3: Le modèle de données entité-association (E.A.)

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

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

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation

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

Langage SQL : créer et interroger une base

Chapitre 1 Généralités sur les bases de données

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

1 Introduction et installation

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Bases de données déductives

Systèmes de Gestion de Bases de Données

LES OUTILS DE GESTION DE PROJET

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

OMGL6 Dossier de Spécifications

Cours d Analyse. Fonctions de plusieurs variables

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

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

Comprendre Merise et la modélisation des données

Évaluation et implémentation des langages

A QUOI SERVENT LES BASES DE DONNÉES?

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

SNMP for cloud Jean Parpaillon. SNMP4cloud - 1

16H Cours / 18H TD / 20H TP

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

DESS CCI Formation Continue. Février Université Louis-Pasteur de Strasbourg Département d'informatique

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Information utiles. webpage : Google+ : digiusto/

Concevoir une base de données

Introduction aux Systèmes de Gestion de Bases de Données Relationnelles. Olivier Losson

Cours de Probabilités et de Statistique

MODE OPERATOIRE OPENOFFICE BASE

1. Base de données SQLite

Les opérations binaires

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

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

Olivier Mondet

Chapitre 5 : Flot maximal dans un graphe

Base de Données et Langage SQL

«La pomme qui voulait voyager»

Bases de données relationnelles & SQL

Gestion des bases de données (1 ère partie)

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

Le langage SQL Rappels

Business Process Design Max Pauron

Traitement bas-niveau

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique ( ) Version du 19 octobre 2009

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Angles orientés et fonctions circulaires ( En première S )

Cours de bases de données. Philippe Rigaux

Le langage VHDL. Eduardo Sanchez EPFL

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

majuscu lettres accent voyelles paragraphe L orthographe verbe >>>, mémoire préfixe et son enseignement singulier usage écrire temps copier mot

CAPTEURS - CHAINES DE MESURES

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Plan du cours : électricité 1

Bases de données. PTSI Lycée Eiffel. 28 février 2014

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

Expériences des Universités européennes dans l enseignement de la Finance islamique. Zineb Bensaid, Senior Consultant ISFIN

7200S FRA. Contacteur Statique. Manuel Utilisateur. Contrôle 2 phases

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Cabri et le programme de géométrie au secondaire au Québec

Transcription:

Modélisation Conceptuelle des Données nalyse Monde réel Spécification de la D Conception conceptuel Transformation en modèle logique Indépendant d'un SGD logique Implémentation Spécifique à un SGD physique + Programmes Trouver/Définir le schéma de la base Identifier et répondre aux besoins en information en traitements Petit problème : pas besoin de méthode? Gros problème : bstractions successives Modélisation Conceptuelle des Données modèle de représentation de données bstraction : indépendance % implantation ésultat : Modèle/ Conceptuel des Données (MCD/SCD) Validation % Traitements Modélisation Conceptuelle des Données Concepts formels : Ensembles de n-uplets Liens typés entre ensembles Fonctions et fonctions inverses Partielles/Totales Mono/Multivaluées eprésentation graphique Description lexicale

Modélisation des données : Concepts Modèle entité-association (Chen, 1975) Ensembles de n-uplets Projections (champs) Liens entre ensembles Fonctions (et inverses) Types de fonctions Partielle/Totale Mono/multivaluée Types Types Types Fonctions rôles Cardinalités Minimum = 0 / 1 Maximum = 1 / n Type : descripteur Entité ou ssociation valeur dans un domaine (atomique) Formellement : Fonction de projection Type Domaine de Type Domaine de Description lexicale : Nom, Domaine, Contraintes Modèle entité-assocation Modèle E/ : eprésentation graphique identifiables ayant la même liste Occurrence : ensemble de n-uplets (entity set) Entité Faible/dépendante (Weak entity) Identification et durée de vie liées à un autre type Modèle E/ : Description lexicale : Nom, type, contraintes éventuelles, Signification Nom Signification Liste de ses attributs Identifiant(s) : vec ou sans attributs un rôle une cardinalité Occurrence : sous-ensemble du produit attributs propres

Des personnes possèdent des voitures ôles : : Personne, Voiture : Possession Personne : Possesseur Voiture : Possédée par (inverse de Possesseur) Cardinalités : couple (min, max) Toute personne possède des voitures : (1, n) Des personnes possèdent pas : (0, n) Toute voiture a un seul propriétaire : (1, 1) Des voitures ont pas : (0, 1) Si plusieurs propriétaires : (0 1, n) Formalisation avec les fonctions rôles Max = 1 : Possesseur : Personne Voiture Max = n : Possesseur : Personne Voiture n Min = 1 : p p Personne v v Voiture Possesseur(p) = v Min = 0 : p p Personne v v Voiture Possesseur(p) = v Occurrence : {(p, v) Possesseur(p) = v} Possession depuis une date PossèdeDepuis : ttribut Personne x Voiture Date Occurrence avec attribut propre : {(p, v, d) Possesseur(p) = v PossèdeDepuis(p, v) = d } Type d 1-1 : 1 a: (b: ) lié à un seul b: (a: ) 1 1-N : N 1 b: lié à au plus N a: et a: lié à un b: N-M : M N a : lié à N b :, au plus; b : lié à M a:

Type d Type d 1 1 N 1 M Chen N - x {0, 1}; y {0, 1} Modèle Individuel x, 1 y, 1 y, 1 x, N y, N x,m Nom Signification en clair ttributs éventuels Collection : Types d Cardinalités de chaque type d ôle (si risque d Personne Homme Femme 0, 1 Couple 0, 1 Démarches de conception d Démarche par intégration Domaine Externe 1... Intégration Externe n Modèle Conceptuel Global Modèle Conceptuel Global Externe 1 Domaine Dérivation... Externe n Pour chaque application : Identifier données, résultats, règles de gestion Constituer une liste de types d'attributs Nommer les attributs Faire un schéma entité-association : rattacher, de façon exclusive, chaque attribut à un type d'entité ou d'association (schéma externe) Intégrer les schémas : schéma global Démarche par dérivation Pour chaque application : Identifier données, résultats, règles de gestion Constituer une liste unique d'attributs Nommer les attributs Eliminer synonymies et homonymies attacher les attributs (schéma global) Dériver les schémas externes Modélisation des données : Processus «Découvrir» les entités et les associations Exemple : «Jean programme en Java et en SQL depuis 1996» Généralisation : Jean Java, SQL 1996 Nom de Personne Noms de Langages

Modélisation des données : Processus Phrase : Sujet-Verbe-Complément(s) ssociation : Verbe Entité : Sujets + Compléments ttributs d : Compléments Personne NomPers 0, n 0, n Pratique DébutPratique : Langage NomLge Modélisation des données : Préceptes Noms des types d'attributs, d'entité et d'association : distincts Type d'attribut : Un nom et un domaine Domaines : atomiques i.e. pas d type ensemble, liste, etc. attaché de façon exclusive à un type d'entité ou à un type d'association Modélisation des données : Préceptes Type d'entité : u moins un identifiant (un attribut ou une liste) Ses types d'attributs : un «sens» pour chaque occurrence du type d'entité (1NF renforcée) Exemple : Taux_horaire et Employé «vacataire» Considérable indépendamment ou types Modélisation des données : Préceptes Type d'association : Identifiant : généralement, produit cartésien des identifiants des types d'entités reliés Occurrence : une occurrence de chaque type d'entité relié et une valeur pour chaque type d'attribut propre à l'association, s'il en existe On ne peut pas «en parler» sans considérer les Modélisation Conceptuelle : Conclusion : démarche «académique» pour En pratique : entrelacement Données + Traitements affinements successifs des schémas P entre données et traitements Mais «allers-retours» entre données et traitements