Conception de bases de données relationnelles

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Conception de bases de données relationnelles"

Transcription

1 Modélisation d une BD Conception de bases de données relationnelles Niveau conceptuel : modélisation de BD relationnelles Marie Szafranski Étape fondatrice du processus de conception ; c est une abstraction du problème réel, une reformulation qui permettra ensuite de transcrire la BD dans un cadre technologique. Modèle E-A (Entité-Association) Niveau conceptuel de la méthode MERISE Orienté bases de données relationnelles Modèle UML (Unified Modeling Language) Modélisation orientée objet d applications Focus sur le diagramme de classes Limité aux aspects liées à la modélisation de BD (ILO, S3) Modélisation statique qui met en exergue une structure ensiie ensiie 2 Notion de classe Notion d attribut Type abstrait caractérisé par des propriétés et des méthodes communes à un ensemble d objets, permettant de créer des instances de ces objets. Disclaimer : pas d accent sur les noms des classes, les noms de variables, etc. dans les schémas ou les codes. Instance Nom de classe Attributs [: type] [Méthodes] Prenom[3] : varchar Adresse :... Date d n. : date (Holmes, Sherlock Arthur Conan, 221b Baker Street Londres, 06/01/1854) ensiie 3 Information élémentaire qui caractérise une classe. Propriétés d un attribut Typé attribut:type nom:varchar Holmes Le domaine de valeur fixé apriori Multivalué Peut prendre plusieurs valeurs distinctes dans un domaine attribut multivalue[min..max]:type prenom[3]:varchar Sherlock, Arthur, Conan Composé Joue le rôle d un groupe d attributs attribut compose adresse sous attribut 1 numero: varchar 221b sous attribut 2 rue: varchar Baker Street sous attribut 3 ville: varchar Londres Dérivé Utilisation de méthodes : ensiie 4

2 Notion d association Notion de classe d association Relation entre deux (ou plusieurs) classes qui définit l ensemble et la nature des liens entre les objets de ces classes. On parle d association binaire (ou n-aire). En pratique, on se limitera aux associations binaires, voire ternaires. La classe d association est utilisée pour ajouter des propriétés (qui prennent la forme d attributs) aux associations. Att 1[: type] Att n[: type] Annee : int(4) [Méthodes] ensiie ensiie 6 UML : notion de cardinalité Familles de cardinalités Élément d une association permettant de représenter le nombre minimum et maximum d instances impliquées dans la relation. Cardinalités dites de type n : m n (resp. m) N,n (resp. m) > 1 Une cardinalité est définie pour chaque sens de la relation. Notations C1 b.. a.. C De 0 à 1 1 ou 1 0..n ou 0.. ou 1 seul Plusieurs n ou De 1 à p l u s i e u r s Lecture Un détective peut résoudre plusieurs enquêtes Une enquête est résolue par au moins un détective ensiie 7 À un élément de C1, on peut associer de a à plusieurs (m) é l é m e n t s d e C 2 a N,a m À un élément de C2, on peut associer de b à plusieurs (n) é l é m e n t s d e C 1 b N,b n ensiie 8

3 Familles de cardinalités Familles de cardinalités Cardinalités dites de type 1 : n n N,n>1 Cardinalités dites de type 1 : 1 C1 b..1 a.. C2 C1 b..1 a..1 C2 À un élément de C1, on peut associer de a à plusieurs (n) é l é m e n t d e C 2 a N,a n À un élément de C2, on peut associer au plus un élément de C1 b {0, 1} À un élément de C1, on peut associer au plus un élément de C2 À un élément de C2, on peut associer au plus un élément de C1 a {0, 1} b {0, 1} Remarque : une association de type 1 : 1 entre deux classes revient à considérer une seule classe ensiie ensiie 8 Notion d héritage Notion de clé Association entre deux classes qui permet d exprimer une relation de généralisation (ou de spécialisation) d une classe sur l autre. Attribut qui identifie de façon unique une instance dans la base de données. Propriétés Factorisation de propriétés identiques entre deux classes Transmission automatique des propriétés de la classe mère à la classe fille Prenom[3] : varchar Date d n:date Différentes clés #Primaire : clé choisie #Candidate : clé potentielle Artificielle : clé générée #Num ss :integer(13) Prenom[3] : varchar Date d n:date Licence : integer #Licence : integer ensiie ensiie 10

4 simple Association : sens de lecture et rôle #Num ss :integer(13) Prenom[3] : varchar Date d n:date Suspect? Il est possible d ajouter un sens de lecture caractérisant l association et de préciser le rôle joué par une ou plusieurs classes pour préciser le modèle. role 1 Client employeur #Licence : integer #N dossier : integer r Annee : int(4) role ensiie ensiie 12 Association : composition Association : composition Dans une composition, la classe dépendante n a de sens ou d existence qu associée à sa classe composite. Dans une composition, la classe dépendante n a de sens ou d existence qu associée à sa classe composite. Propriétés Classe composite 1 Classe dépendante Livre 1 Contenir Chapitre La composition associe une classe composite et des classes dépendantes, tel que tout objet dépendant appartient à un objet composite Asso. 1:n La composition n est pas partageable :un objet dépendant ne peut appartenir qu à un seul objet composite à la fois Le cycle de vie des objets dépendants est lié à celui des objets composites Livre 1 Contenir Chapitre ensiie ensiie 13

5 Association : agrégation Association n-aire L agrégation est utilisée pour préciser une relation de type tout / partie ou ensemble / élément. Pas de contrainte sur les cardinalités. Relation qui associe n classes par le biais de cardinalités de type : m. Il est souvent possible de récrire une association ternaire avec trois associations binaires en transformant l association en classe. Classe ensemble Bibliothèque Classe 3 Proprietaire Contenir Locataire Logement Classe element Livre Transaction Date : date Montant : real ensiie ensiie 15 Contrainte dynamique Les contraintes s expriment par annotations sur les attributs, les classes et les associations. contrainte d asso. {contrainte d attribut} Attribut : type Les clients commandent avant de payer Client #N client : int payer Produit { 1000} #N produit : int Prix : int commander {ET}, {=}, {S} {IN} ensiie 16

6 {AND} {OR} Une seule des deux asso. doit être instanciée

7 Héritage : classe abstraite Héritage exclusif Une classe abstraite n est pas instanciable et n existe qu à travers les classes filles qui en héritent. Elle exprime une généralisation et ne correspond à aucun objet existant dans le contexte. Un héritage est exclusif si les objets d une classe fille ne peuvent appartenir aussi à une autre classe fille. Classe mere abstraite Mammifère Classe mère Humain Sous classe fille Humain... Félin Classe fille 1 Classe fille 2 Homme Femme Homme Femme ensiie ensiie 19 Héritage complet Packages Un héritage est complet si ses classes filles n ont aucune caractéristiques propres (attributs, méthodes, associationsassociations). Classe mère Prenom : varchar Date de n:date... Classe fille 1 Classe fille 2 Homme Femme ensiie ensiie 21

Conception de bases de données relationnelles

Conception de bases de données relationnelles Conception de bases de données relationnelles Niveau conceptuel : modélisation de BD relationnelles Marie Szafranski 2015-2016 ensiie 1 2015-2016 ensiie 1 Modélisation d une BD Modélisation d une BD Étape

Plus en détail

Bases de données Cours 2 : Modélisation d une base de données

Bases de données Cours 2 : Modélisation d une base de données Cours 2 : Modélisation d une base de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 Modélisation d une base

Plus en détail

Introduction aux bases de données Cours 2 : Modélisation d une base de données

Introduction aux bases de données Cours 2 : Modélisation d une base de données Cours 2 : Modélisation d une base de données ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 Modélisation d

Plus en détail

Modèle conceptuel et diagramme de classes

Modèle conceptuel et diagramme de classes Modèle conceptuel et diagramme de classes Modèle conceptuel Le modèle conceptuel contient les concepts pertinents et significatifs du problème ; C est au début, une représentation des objets du monde réel,

Plus en détail

Annexe du cours Conception des sites web marchands et mobiles

Annexe du cours Conception des sites web marchands et mobiles Conception des sites web marchands et mobiles Nassim BAHRI {contact@nassimbahri.ovh} 1 Novembre 2015 1 Diagramme de séquence système Les cas d'utilisation décrivent les interactions des acteurs avec le

Plus en détail

CHAPITRE 2. Modèle Entités-Relations (E-R)

CHAPITRE 2. Modèle Entités-Relations (E-R) CHAPITRE 2 Modèle Entités-Relations (E-R) Contenu du chapitre 2 Après la collecte et l analyse des besoins de usagers, il faut créer le schéma conceptuel de haut niveau Nous utiliserons le modèle E-R Entités,

Plus en détail

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr Modèle Entité/Association Marc Plantevit marc.plantevit@liris.cnrs.fr Objectifs Savoir lire un schéma E/R. Savoir traduire un schéma E/R en Modèle Relationnel.... 2 Le modèle Entité-Association (E/A) E/R

Plus en détail

Conception de bases de données multimédias

Conception de bases de données multimédias Conception de bases de données multimédias Plan du cours Difficultés associées à la représentation d'objets MM (6.1) Modélisation conceptuelle (UML-ERD) (6.2) Transformation du modèle conceptuel en un

Plus en détail

Module B9-1 : sensibilisation à l UML

Module B9-1 : sensibilisation à l UML Module B9-1 : sensibilisation à l UML Olivier Habart : habart.olivier@gmail.com ENSTA B9-1 UML (Olivier Habart) Septembre 14 Diapositive N 1 Session 2 : Vue statique Sommaire Diagramme de classes Diagrammes

Plus en détail

Bases de données Licence d Informatique TD No 1 Troisième année MANAGERS MANAGES DEPTS SUPPLIES ITEMS INCLUDES CUSTOMERS BALANCE

Bases de données Licence d Informatique TD No 1 Troisième année MANAGERS MANAGES DEPTS SUPPLIES ITEMS INCLUDES CUSTOMERS BALANCE Université de Provence Bases de données Licence d Informatique TD No 1 Troisième année Modèle Conceptuel Schéma Relationnel Exercice 1 ENAME SALARY EMPS ISA MANAGERS SNAME SADDR WORKS IN MANAGES DNAME

Plus en détail

Chapitre 3 Le modèle relationnel

Chapitre 3 Le modèle relationnel Modèle relationnel Chapitre 3 Le modèle relationnel Sarah Cohen-Boulakia LRI, Université Paris-Sud 11, Orsay Un modèle pour décrire et manipuler les données d une base de données Inventé par Codd en 1970

Plus en détail

Démarche. Identification des concepts du domaine. Identification des concepts du domaine. UML: Unified modeling Language

Démarche. Identification des concepts du domaine. Identification des concepts du domaine. UML: Unified modeling Language Rapi< def Rapi< def Rapi< def rapide rapide e Démarche UML: Unified modeling Language - Modeling of web applications - Besoins utilisateurs Diagrammes de cas d utilisation Diagrammes de séquence

Plus en détail

Programmation Orientée Objet. Ecrire beaucoup de lignes de code, même très propres, ne suffit pas

Programmation Orientée Objet. Ecrire beaucoup de lignes de code, même très propres, ne suffit pas 2 Modélisation Construire un bon logiciel : Répondre aux objectifs fixés (satisfaire le client) Avoir une base architecturale solide qui permette l évolution Mettre en place un processus de développement

Plus en détail

170. Transformation du modèle conceptuel de données en modèle logique relationnel MCD MLD. Table des matières

170. Transformation du modèle conceptuel de données en modèle logique relationnel MCD MLD. Table des matières Modélisation de logiciels de gestion 170. Transformation du modèle conceptuel de données en modèle logique relationnel MCD MLD Table des matières 1 Préambule... 1 2 Première règle... 2 3 Deuxième règle...

Plus en détail

Analyse, Conception Objet. Diagrammes de classes. Sommaire. Utilisation

Analyse, Conception Objet. Diagrammes de classes. Sommaire. Utilisation Analyse, Conception Objet Sommaire Diagrammes de Classes Une partie du matériau de ce cours est issue du cours de S.Galland (Stephane.Galland@emse.fr) Septembre 2003 Définition Paquetages Classe Association

Plus en détail

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données . Objectifs et principes Modélisation E/R des Données 2. Le modèle Entité-Association (E/R) 3. Passage au relationnel 4. Conclusion. Objectifs de la Modélisation Permettre une meilleure compréhension Le

Plus en détail

Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr. Bases de Données Avancées - UML et Bases de Données

Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr. Bases de Données Avancées - UML et Bases de Données Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr Bases de Données Avancées - UML et Bases de Données Sommaire I. UML A. Ce qu'est UML B. Diagrammes de Cas d'utilisation C. Diagrammes

Plus en détail

Expert Base de données

Expert Base de données Cycle de vie d une base de données Expert Modélisation Conceptuelle Création du schéma sandra.bringay@univ-montp3.fr alexandre.pinlou@univ-montp3.fr Utilisateur Personn!! Prénom! age! Toto! Titi! 25! Table

Plus en détail

Modélisation Entité/Association

Modélisation Entité/Association Modélisation Entité/Association Talel.Abdessalem@enst.fr Supports de cours : (1) Database Management Systems, R. Ramakrishnan and J. Gehrke, ed. McGrawHill, 2000. (2) Bases de Données, G. Gardarin, ed.

Plus en détail

alg - Relations entre classes [kr]

alg - Relations entre classes [kr] alg - Relations entre classes [kr] Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 21 avril 2015 Table des matières 1 L association 2 1.1 Définitions...................................

Plus en détail

Cours de base d Ingéniérie des applications objet. Introduction

Cours de base d Ingéniérie des applications objet. Introduction 1 IMPORTANCE DES OBJETS DANS L INFORMATIQUE LOGICIELLE1 Cours de base d Ingéniérie des applications objet. Introduction Support de Cours Christophe Dony Université Montpellier-II Contenu du cours - concepts

Plus en détail

Plan du cours. Introduction aux Bases de Données. Plan du cours. I. Introduction II. Le modèle UML III. Le modèle relationnel

Plan du cours. Introduction aux Bases de Données. Plan du cours. I. Introduction II. Le modèle UML III. Le modèle relationnel Plan du cours Introduction aux Bases de Données Maîtrise de Sciences Cognitives Année 2003-2004 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ I. Introduction II. Le modèle UML III. Le modèle relationnel

Plus en détail

Chapitre 1. Conception des BD relationnelles. Crédits. Conception de bases de données relationnelles

Chapitre 1. Conception des BD relationnelles. Crédits. Conception de bases de données relationnelles 3 Crédits 4 Chapitre 1 Conception des BD relationnelles Ce cours s'appuie sur le cours de : - François Goasdoué et Marie-Pierre Dorville, LRI, UniversitéParis 11 - Laurent Audibert, IUT Villetaneuse, Université

Plus en détail

BASES DE DONNEES : DE LA MODELISATION A L UTILISATION DES DONNEES. Christelle Pierkot Laboratoire COGIT IGN

BASES DE DONNEES : DE LA MODELISATION A L UTILISATION DES DONNEES. Christelle Pierkot Laboratoire COGIT IGN BASES DE DONNEES : DE LA MODELISATION A L UTILISATION DES DONNEES Christelle Pierkot Laboratoire COGIT IGN INTRODUCTION Comment va se dérouler la semaine? Cours de C. Pierkot, 3 jours répartis comme suit

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

UML. Diagrammes de classes. Delphine Longuet. Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016

UML. Diagrammes de classes. Delphine Longuet. Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016 Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016 UML Diagrammes de classes Delphine Longuet delphine.longuet@lri.fr Objets et classes Conception orientée objet :

Plus en détail

Plan. Introduction aux Bases de Données. Théorie des BD relationnelles : plan. Représentation tabulaire d une base de données

Plan. Introduction aux Bases de Données. Théorie des BD relationnelles : plan. Représentation tabulaire d une base de données Plan Introduction aux Bases de Données L3 Céline Rouveirol 2010-2011 Contraintes d intégrité Introduction aux Bases de Données 1 / 27 Théorie des BD relationnelles : plan Introduction aux Bases de Données

Plus en détail

Introduction. 1. Une base de données : 2. Un SGBD :

Introduction. 1. Une base de données : 2. Un SGBD : Le modèle Entité-Association Introduction Les bases de données ont pris une place importante en informatique, et particulièrement dans le domaine de la gestion. L étude des bases de données a conduit au

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Du modèle Entité Relation Étendu (EER) au modèle relationnel

Du modèle Entité Relation Étendu (EER) au modèle relationnel Du modèle Entité Relation Étendu (EER) au modèle relationnel Akoka-Wattiau 1 SOMMAIRE 1 - Traduction des entités 2 - Traduction des associations M-N 3 - Traduction des associations 1-N 4 - Traduction des

Plus en détail

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

Plus en détail

Introduction aux objets

Introduction aux objets MAI NFE103 Année 2005-2006 Introduction aux objets F.-Y. Villemin, CNAM Plan! Définitions! Evolution de la programmation! Méthodes Classiques! Objet!! Méthodologies orientée-objet! Problèmes http://deptinfo.cnam.fr/enseignement/

Plus en détail

DESCRIPTION DU SI PAR NIVEAUX. Le niveau organisationnel ou logique. Le niveau opérationnel ou physique

DESCRIPTION DU SI PAR NIVEAUX. Le niveau organisationnel ou logique. Le niveau opérationnel ou physique DESCRIPTION DU SI PAR NIVEAUX Le niveau conceptuel "Quoi?" MCD MCT Le niveau organisationnel ou logique "Qui fait quoi, où et quand?" MLD MOT Le niveau opérationnel ou physique "Comment faire" MPD MPT

Plus en détail

Modélisation Principe Autre principe

Modélisation Principe Autre principe Modélisation Principe : un modèle est une abstraction permettant de mieux comprendre un objet complexe (bâtiment, économie, atmosphère, cellule, logiciel, ). Autre principe : un petit dessin vaut mieux

Plus en détail

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

Introduction à la conception d'une base de données Walter RUDAMETKIN 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

Plus en détail

Conception d une base de données. Merise (Méthode d Etude et de Réalisation Informatique pour les Systémes d Entreprise)

Conception d une base de données. Merise (Méthode d Etude et de Réalisation Informatique pour les Systémes d Entreprise) Conception d une base de données Merise (Méthode d Etude et de Réalisation Informatique pour les Systémes d Entreprise) Le Modèle Conceptuel des données: MCD MCD: Entité Une Entité est une population d

Plus en détail

Chapitre 2 : Conception de base de données relationnelle

Chapitre 2 : Conception de base de données relationnelle Chapitre 2 : Conception de base de données relationnelle Le modèle entité-association 1. Les concepts de base 1.1 Introduction Avant que la base de données ne prenne une forme utilisable par le SGBD il

Plus en détail

1. les objets participants 2. les relations qu ils entretiennent (au travers des messages)

1. les objets participants 2. les relations qu ils entretiennent (au travers des messages) Corrigé «Fleuriste» Cet exercice avait pour objectif de mettre l accent sur le fait que la modélisation «objet» ne se fait pas par les données, comme c est le cas de Merise (construction du MCD) mais par

Plus en détail

Module M1104 Partie 1 - Modélisation de données

Module M1104 Partie 1 - Modélisation de données Module M1104 Partie 1 - Modélisation de données Analyse et Conception des Systèmes d Information J. Christian Attiogbé Septembre 2015 J. Christian Attiogbé (Septembre 2015) Module M1104 Partie 1 - Modélisation

Plus en détail

Conception d une base de données - Modèle E/A -

Conception d une base de données - Modèle E/A - Conception d une base de données - Modèle E/A - Démarche 3 niveaux d'analyse: Niveau conceptuel : (On utilise le modèle E/A) Quelles sont les entités et les associations dans l'entreprise? Quelles informations

Plus en détail

L approche Bases de données

L approche Bases de données L approche Bases de données Cours: BD. Avancées Année: 2005/2006 Par: Dr B. Belattar (Univ. Batna Algérie) I- : Mise à niveau 1 Cours: BDD. Année: 2013/2014 Ens. S. MEDILEH (Univ. El-Oued) L approche Base

Plus en détail

ESTINATION FORMATION Un aller simple vers le savoir-faire INITIATION A L ANALYSE ET A LA CONCEPTION DE BASE DE DONNEES

ESTINATION FORMATION Un aller simple vers le savoir-faire INITIATION A L ANALYSE ET A LA CONCEPTION DE BASE DE DONNEES ESTINATION FORMATION INITIATION A L ANALYSE ET A LA CONCEPTION DE BASE DE DONNEES AVANT PROPOS Ce support de cours est un outil personnel, il ne constitue pas un guide de référence. C'est un outil pédagogique

Plus en détail

2012-2014 A1 BTS SIO SLAM. DANIEL Alexis. Projet Fredi Page 1 sur 29

2012-2014 A1 BTS SIO SLAM. DANIEL Alexis. Projet Fredi Page 1 sur 29 2012-2014 DANIEL Alexis A1 BTS SIO SLAM Projet Fredi Page 1 sur 29 p. 2 p. 3 p. 6 p. 7 p. 8 p. 10 p. 15 p. 21 p. 22 p. 28 Projet Fredi Page 2 sur 29 La Maison des Ligues de Lorraine (M2L) a pour mission

Plus en détail

UML 1ère partie. Référence: http://uml.developpez.com/lp/cours/uml_free_fr_cours.html UML

UML 1ère partie. Référence: http://uml.developpez.com/lp/cours/uml_free_fr_cours.html UML UML UML 1ère partie Référence: http://uml.developpez.com/lp/cours/uml_free_fr_cours.html LOG2000 Éléments du génie logiciel 2002 Bayomock André-Claude PLAN Définition et historique Vue générale A quoi

Plus en détail

Chapitre 2. 2.1 Les raisons d une méthodologie objet. 2.1.1 L objet, un élément de programme dynamique opératoire qui simplifie. 2.1.

Chapitre 2. 2.1 Les raisons d une méthodologie objet. 2.1.1 L objet, un élément de programme dynamique opératoire qui simplifie. 2.1. Chapitre 2 Le modèle objet avec UML 2.1 Les raisons d une méthodologie objet 2.1.1 L objet, un élément de programme dynamique opératoire qui simplifie la complexité d un problème Objet : modules cohérants

Plus en détail

EXPRESSION DES BESOINS

EXPRESSION DES BESOINS PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

TD6 Héritage multiple

TD6 Héritage multiple TD6 Héritage multiple 1 C O UR S Héritage multiple : L héritage est le moyen de spécialiser une classe sans compromettre son code original. PHP autorise l héritage multiple. Une classe pouvant être une

Plus en détail

Bases de données (organisation générale)

Bases de données (organisation générale) Bases de données (organisation générale) Répétition 1 Le modèle entité-relation Samuel Hiard S.Hiard@ulg.ac.be I/112 (B28) sur rendez-vous Page du cours : http://www.montefiore.ulg.ac.be/~pw/cours/bd.html

Plus en détail

1 REPUBLIQUE DEMOCRATIQUE DU CONGO ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE I.S.I.G. BP.841 GOMA isiggoma@yahoo.fr DEVELOPPEMENT ISIG P R O F E S

1 REPUBLIQUE DEMOCRATIQUE DU CONGO ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE I.S.I.G. BP.841 GOMA isiggoma@yahoo.fr DEVELOPPEMENT ISIG P R O F E S 1 REPUBLIQUE DEMOCRATIQUE DU CONGO ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE E.S.U INSTITUT SUPERIEUR D INFORMATIQUE ET DE GESTION I.S.I.G BP.841 GOMA isiggoma@yahoo.fr DEVELOPPEMENT ISIG P R O F E S M A

Plus en détail

Le langage UML 2.0 Diagramme de Déploiement

Le langage UML 2.0 Diagramme de Déploiement Claude Belleil Université de Nantes Le langage UML 2.0 Diagramme de Déploiement 1 Introduction Le diagramme de déploiement spécifie un ensemble de constructions qui peuvent être utilisées pour définir

Plus en détail

5 Génie logiciel orienté objet. Modélisation par objets et UML

5 Génie logiciel orienté objet. Modélisation par objets et UML 5 Génie logiciel orienté objet 5.1 Introduction et concepts de base 5.2 Modélisation par objets et UML 5.3 Diagramme de classes 5.4 Diagramme de cas d utilisation 5.5 Diagrammes de collaboration 5.6 Diagramme

Plus en détail

Formation UML Jeudi 27 septembre

Formation UML Jeudi 27 septembre Formation UML Lancer l application Citrix Icône Objecteering Uml Modeler anonyme 1. Cliquer sur l icône de création de projet 2. Nommer le projet 3. Cliquer pour localiser le projet 4. Valider 1. Cliquer

Plus en détail

Designer et l ingénierie du logiciel Couplage entre structure de données et modules de traitements

Designer et l ingénierie du logiciel Couplage entre structure de données et modules de traitements Designer et l ingénierie du logiciel Couplage entre structure de données et modules de traitements P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Introduction... 1 2 Rappel

Plus en détail

TP Introduction aux Bases de Données

TP Introduction aux Bases de Données TP Introduction aux Bases de Données 2 e année, ENSPS Janvier 2005 Objectifs du projet Ce TP est destiné à concrétiser certaines notions utilisées dans les bases de données, notions qui ont été abordées

Plus en détail

Diagramme de Classe UML et Base de Données Relationnelle-objet

Diagramme de Classe UML et Base de Données Relationnelle-objet Ecole des Hautes Etudes Commerciales HEC Alger Diagramme de Classe UML et Base de Données Relationnelle-objet par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Plan Introduction

Plus en détail

Concepts et Formalismes UML. www.thierrycros.net

Concepts et Formalismes UML. www.thierrycros.net 1 Concepts et Formalismes UML 2 UML Unified Modeling Language 2 2.1 Historique Les concepts objet se diffusent au début des années 90, en particulier grâce au langage C++. Les méthodes s imposent lentement

Plus en détail

Le Modèle Entité-Association (et UML) et les Bases de Données Relationnelles

Le Modèle Entité-Association (et UML) et les Bases de Données Relationnelles http://www-adele.imag.fr/users/didier.donsez/cours Le Modèle Entité-ssociation (et UML) et les ases de Données Relationnelles Didier DONSEZ Université Joseph Fourier PolyTech Grenoble - LIG/DELE Didier.Donsez@imag.fr

Plus en détail

Modèle conceptuel : diagramme entité-association

Modèle conceptuel : diagramme entité-association Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»

Plus en détail

Cours du Master PISE. Jean-Baptiste.Yunes@univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~yunes/ 2015

Cours du Master PISE. Jean-Baptiste.Yunes@univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~yunes/ 2015 Cours du Master PISE Jean-Baptiste.Yunes@univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~yunes/ 2015 1 UML? Un langage de modélisation simple qui limite les ambiguïtés indépendant des langages

Plus en détail

Inscription à l ECINU

Inscription à l ECINU IUT Bordeaux Département Informatique Inscription à l ECINU Un étudiant qui souhaite être admis à ECINU (ECole d Ingénieur dans le NUmérique) doit envoyer un dossier de candidature dûment complété avant

Plus en détail

Examen Administration BD (Module FMIN363)

Examen Administration BD (Module FMIN363) Examen Administration BD (Module FMIN363) 1. Optimisation de requêtes (I. Mougenot) Un caviste veut gérer l ensemble des vins référencés au sein de sa cave. L information associée à la cave est volontairement

Plus en détail

Construction d'un diagramme de classes

Construction d'un diagramme de classes Construction d'un diagramme de classes Le diagramme de classes définit la structure statique du modèle, il contient un ensemble de packages, de classes et d'interfaces ainsi que leurs relations. Dans cette

Plus en détail

GENIE LOGICIEL Détermination du périmètre cible d une application

GENIE LOGICIEL Détermination du périmètre cible d une application GENIE LOGICIEL Détermination du périmètre cible d une application Hervé DOMALAIN 2004 / 2005 Génie logiciel 2004 / 2005 Page 1 Diagrammes de CU et périmètre cible Le domaine cible d une application est

Plus en détail

TD4 - Autoformation 2

TD4 - Autoformation 2 Base de Données Avancées B Enseignant : Pierre Parrend Licence Professionnelle CE-Stat 06.03.2006 TD4 - Autoformation 2 1 Formes normales 1.1 Exercice 1 Considérez la relation suivante : VenteVoiture(NumVoiture,

Plus en détail

Entité Classe d entités (ou entité-type) : Association :

Entité Classe d entités (ou entité-type) : Association : Dictionnaire de données Inventaire des données du domaine étudié. Questions: Sens pour les différents interlocuteurs; les différents sens sont à conserver Exigences de qualité et caractéristiques Caractéristiques:

Plus en détail

Du monde réel à SQL la modélisation des données

Du monde réel à SQL la modélisation des données ANF «Comment concevoir une base de données en archéométrie» Réseau CAI-RN & rbdd - 05/06/2014 au 06/06/2014 Du monde réel à SQL la modélisation des données Marie-Claude Quidoz (CEFE/CNRS) Ce document est

Plus en détail

Cedric Dumoulin. Compilation de présentations de : Jeanine Leguy

Cedric Dumoulin. Compilation de présentations de : Jeanine Leguy Cedric Dumoulin Compilation de présentations de : Julie Vachon Jeanine Leguy Yannick Prié 1 Les diagrammes dynamiques Diagrammes d interactions Séquences Communication (uml1 == Collaboration) Diagrammes

Plus en détail

Université de Nantes Licence d Informatique (Année L3) Faculté des Sciences et des Techniques. Examen première session. Corrigé

Université de Nantes Licence d Informatique (Année L3) Faculté des Sciences et des Techniques. Examen première session. Corrigé Université de Nantes Licence d Informatique (Année L3) Faculté des Sciences et des Techniques Module S6I0500 Année 2006/2007 Outils de modélisation Examen première session Corrigé NB : Il s'agit d'un corrigé

Plus en détail

BASES DE DONNÉES : COMPLÉMENTS

BASES DE DONNÉES : COMPLÉMENTS : personne pe eleve enseigne personne pp prof num_p num_p num_classe pe.prenom = pp.prenom num_pro f = pp.num_p pe.nom pe.prenom Objectifs A la fin de la séquence d enseignement l élève doit pouvoir :

Plus en détail

UML Conception Héritage. Emmanuel Pichon 2013

UML Conception Héritage. Emmanuel Pichon 2013 UML Conception Héritage 2013 Héritage (generalization) Sens Relation d implémentation permettant la réutilisation des caractéristiques d une classe (attributs, opérations et associations) Notation UML

Plus en détail

Bases de Données-Conception CONCEPTION D UNE BASE DE DONNEES

Bases de Données-Conception CONCEPTION D UNE BASE DE DONNEES Bases de Données-Conception CONCEPTION D UNE BASE DE DONNEES N.Lammari 1 INTRODUCTION Responsable de la bibliothèque X Concepteur Je souhaite avoir une application de gestion de ma bibliothèque D accord!

Plus en détail

Modélisation orientée objets avec UML

Modélisation orientée objets avec UML Modélisation orientée objets avec UML Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) UML 2007 1 / 70 Plan du cours 1 Introduction 2 Vue fonctionnelle 3 Vue statique 4 Vue dynamique 5 Démarche de modélisation

Plus en détail

Chapitre 2 Modélisation de bases de données

Chapitre 2 Modélisation de bases de données Pourquoi une modélisation préalable? Chapitre 2 Modélisation de bases de données 1. Première étape : le modèle conceptuel Eemple : le modèle Entités-Associations (E/A) 2. Deuième étape : le modèle Traduction

Plus en détail

INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß. 7UDYDLO'LULJp

INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß. 7UDYDLO'LULJp INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß $&&(66;3 7UDYDLO'LULJp 0RGpOLVDWLRGHV'RpHV0&'0/'03' 'pyhorsshphw DXWRRPH 0DUF62848(6 Version du lundi 13 juin 2005 6WUXFWXUHGHODEDVHGHGRpHV

Plus en détail

Conception et optimisation de schéma relationnel

Conception et optimisation de schéma relationnel Chapitre 3 Conception et optimisation de schéma relationnel 1 La normalisation La conception d un M E-A représente la vision de la réalité de l analyste. Le formalisme obtenu, établi avec une méthode,

Plus en détail

Exposé de M.C.O. Thème. La methode orientée objet OMT (Object Modeling Technic)

Exposé de M.C.O. Thème. La methode orientée objet OMT (Object Modeling Technic) Exposé de M.C.O Thème La methode orientée objet OMT (Object Modeling Technic) 1 Plan du travail Introduction Le cycle de vie Formalismes de représentation UML Les outils d assistance OMT et UML Conclusion

Plus en détail

Comment implémenter un modèle entité-association dans une machine?

Comment implémenter un modèle entité-association dans une machine? Chapitre 3 : Le modèle logique des données Introduction Comment implémenter un modèle entité-association dans une machine? Comment représenter une association? Comment représenter une entité? Il faut donc

Plus en détail

Modélisation et bases de données

Modélisation et bases de données Ce tutoriel vous indique comment modéliser et générer une base de données Access puis MySQL avec le logiciel. Un tableau de correspondance des principaux types de donnée est présenté à la fin du support.

Plus en détail

Chapitre 4 Modélisation et Conception de BD

Chapitre 4 Modélisation et Conception de BD Pourquoi une modélisation préalable? Chapitre 4 Modélisation et Conception de BD Il est difficile de modéliser un domaine sous une forme directement utilisable par un SGBD. Stockage physique Cohérence/intégrité

Plus en détail

Annexe. Concours départemental. pour le label villes et villages fleuris. des Deux-Sèvres. Règlement

Annexe. Concours départemental. pour le label villes et villages fleuris. des Deux-Sèvres. Règlement Annexe Concours départemental pour le label villes et villages fleuris des Deux-Sèvres 2013 Règlement Concours départemental pour le label villes et villages fleuris des Deux-Sèvres 2013 Le label des villes

Plus en détail

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1 UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins 2013 V1.1 Objectif Diagramme de classes (class diagram) pour le recueil des besoins et l analyse Présenter un ensemble

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Sommaire. I4 : Bases de Données. Rappel : les tables. Rappel : le modèle relationnel. Des classes aux tables. Passage de UML au modèle relationnel

Sommaire. I4 : Bases de Données. Rappel : les tables. Rappel : le modèle relationnel. Des classes aux tables. Passage de UML au modèle relationnel Sommaire I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 Peupler les tables 1 G.Louis 2

Plus en détail

ECOLE POLYTECHNIQUE UNIVERSITAIRE DE LILLE. Département Génie Informatique et Statistique 1ère année

ECOLE POLYTECHNIQUE UNIVERSITAIRE DE LILLE. Département Génie Informatique et Statistique 1ère année ECOLE POLYTECHNIQUE UNIVERSITAIRE DE LILLE Département Génie Informatique et Statistique 1ère année PROJET : Création d'une base de données permettant la gestion des relations entre Polytech'Lille et les

Plus en détail

MANIPULATION D OBJETS

MANIPULATION D OBJETS MANIPULATION D OBJETS Introduction Manipuler des objets à structure complexe Résultat des requêtes Identité, égalité, gestion des doubles Hiérarchie de généralisation Comportement Conclusion LANGAGES DE

Plus en détail

Contrôle continu de Génie Logiciel - Modélisation UML

Contrôle continu de Génie Logiciel - Modélisation UML Nom : Prénom : Groupe : Université Joseph Fourier UFR - IMAG MIAGE Troisième année Mercredi 4 Novembre 2007 année 2007-2008 Contrôle continu de Génie Logiciel - Modélisation UML Durée: heure 30 - Tous

Plus en détail

Cours Master 1 / 2013-2014. Dr YAO Kouassi Patrick

Cours Master 1 / 2013-2014. Dr YAO Kouassi Patrick Cours Master 1 / 2013-2014 Dr YAO Kouassi Patrick Une base de données est le terme informatique désignant un ensemble de données connexes stockées informatiquement. Ce terme ne doit pas être confondu avec

Plus en détail

transformation des entités non faibles

transformation des entités non faibles La sémantique n est pas complètement préservée (il faut ajouter des contraintes d intégrité) Règles sont automatisables (de nombreux outils existent sur le marché, AMCDesignor par exemple) Transformation

Plus en détail

Bases de données et langage SQL

Bases de données et langage SQL Bases de données et langage SQL Introduction, modèle entité / association Philippe.Dosch@loria.fr IUT SRC DE VERDUN 10/09/2003 Exemples introductifs Gestion de CD Artiste Album Les têtes raides Les oiseaux

Plus en détail

Plan. Partie 2 : UML. Module Génie Logiciel : Cours d'analyse Orientée Objet.

Plan. Partie 2 : UML. Module Génie Logiciel : Cours d'analyse Orientée Objet. Partie II : UML Plan Partie 2 : UML 1 - Présentation d'uml 2 - Les diagrammes de cas d'utilisation 3 - Les diagrammes de classes et d'objets 4 - Les diagrammes d'interaction 5 - Les diagrammes de comportement

Plus en détail

Approche orienté objet. Seifeddine Ferchichi

Approche orienté objet. Seifeddine Ferchichi Approche orienté objet Seifeddine Ferchichi plan Récapitulation de l approche fonctionnelle Introduction Cycle de vie RUP Rappel des critères de qualité du logiciel Approche orienté objet Récapitulation

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Conception des systèmes d information

Conception des systèmes d information Conception des systèmes d information Objectifs Initiation à la modélisation des Systèmes d Information en utilisant Merise, UML et les méthodes agiles. Structuration de la démarche informatique, Méthodes

Plus en détail

A. Définition et formalisme

A. Définition et formalisme Les cardinalités et les différents types d'associations I. Les cardinalités A. Définition et formalisme Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations

Plus en détail

PLAN. La modélisation des processus : typologie et proposition utilisant UML

PLAN. La modélisation des processus : typologie et proposition utilisant UML PLAN La modélisation des processus : typologie et proposition utilisant UML Première partie : le concept de processus définitions et typologie Deuxième partie : la modélisation des processus formalismes

Plus en détail

Modélisation et stockage des données géographiques. Christelle Pierkot

Modélisation et stockage des données géographiques. Christelle Pierkot Modélisation et stockage des données géographiques Christelle Pierkot Rappels : L information géographique Information relative àun objet ou àun phénomène du monde réel On ne peut appréhender totalement

Plus en détail

Conception bases de données

Conception bases de données Conception bases de données Tableur Vs BD Modèle conceptuel Modèle logique Modèle physique Requêtes Importation / Transfert de données Décembre 2012 - Sandrine AUZOUX, Thierry CHAPUSET Avant propos Pour

Plus en détail

Entités. Chapitre 1. Modèle entité-association. Associations et occurences d associations. Exemple

Entités. Chapitre 1. Modèle entité-association. Associations et occurences d associations. Exemple Entités Chapitre 1. Modèle entité-association Mountaz Hascoët, Univ. Montpellier II 1 Définition : On appelle entité toute classe d «objets concrets ou abstraits» ayant une existence propre et présentant

Plus en détail

LES CONCEPTS OBJETS. On regroupe les objets ayant les mêmes types de propriétés et de comportements en une classe.

LES CONCEPTS OBJETS. On regroupe les objets ayant les mêmes types de propriétés et de comportements en une classe. LES CONCEPTS OBJETS I Objet et Classe Un objet est une entité du monde réel qui a très souvent un identifiant des propriétés des comportements (actions qu il peut effectuer). La voiture de Clément a pour

Plus en détail