Chapitre 1 UN MODELE CONCEPTUEL: LE MODELE ENTITE- ASSOCIATION

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

Download "Chapitre 1 UN MODELE CONCEPTUEL: LE MODELE ENTITE- ASSOCIATION"

Transcription

1 Chapitre 1 UN MODELE CONCEPTUEL: LE MODELE ENTITE- ASSOCIATION 1. Concepts de base et diagrammes EA Le modèle entité-association (EA, appelé aussi entité-relation ou ER) est un modèle de données de type conceptuel. Comme tel, il est actuellement utilisé par plusieurs méthodes et outils d'aide à la conception des bases de données (MERISE, IDA, Yourdon,...). Ce modèle est actuellement limité à la description statique: son but est de permettre la description conceptuelle des structures de données d'une application. L'idée fondamentale du modèle EA est de retenir comme concepts de base pour la représentation les mêmes concepts génériques que ceux qui guident le processus d'abstraction conduisant de l'observation d'une réalité à sa description. On suppose que la perception d'une situation observée se fait naturellement sur la base d'une identification des objets présents (qu'ils soient réels, une personne, ou abstraits, une foule), de liens entre ces objets (une personne conduit une voiture) et de propriétés observables (la taille d'une personne, la couleur d'une voiture,...). Le modèle EA propose une description sur la base de ces mêmes trois concepts, renommés de façon à distinguer facilement le discours sur la réalité (fait en termes d'objets, liens et propriétés) du discours sur la représentation de la réalité (fait en utilisant les termes du modèle). La correspondance entre les trois concepts génériques et la terminologie du modèle EA est la suivante: objet entité lien association propriété attribut Entité représentation d'un objet du monde réel (concret ou abstrait), perçu par le concepteur comme ayant une existence propre, et à propos duquel on veut enregistrer des informations. Une entité existe indépendamment du fait qu'elle puisse être liée à d'autres entités de la base de données. Exemples: Mme Dupont, Mr. Durand, la cafetière X32, l'atelier de fabrication A22, le service Comptabilité, sont des objets susceptibles d'être représentés par des entités. Type d'entité (TE) représentation d'un ensemble d'entités perçues comme similaires et ayant les mêmes caractéristiques. Exemples: Employé (représentation de l'ensemble des employés),, Atelier de fabrication, Service,... Association Bases de données avancées

2 représentation d'un lien entre plusieurs entités, lien où chaque entité liée joue un rôle déterminé. Si l'association lie deux (ou plus) entités du même type, elle est dite "cyclique" et, dans ce cas, la spécification du rôle de chaque entité est indispensable pour supprimer les ambiguïtés possibles. Exemples: le lien de fabrication entre l'atelier A22 (rôle: producteur) et la cafetière X32 (rôle: objet produit); le lien de travail entre l'employé Durand et le service Comptabilité; le lien de mariage entre Mr. Durand (rôle: époux) et Mme Dupont (rôle: épouse),... peuvent être représentés par des associations entre les entités correspondantes. Type d'association (TA) représentation d'un ensemble d'associations ayant la même sémantique et décrites par les mêmes caractéristiques (liant des entités de même type avec les mêmes rôles, et possédant les mêmes propriétés). Exemples: le TA fabrique lie le TE Atelier de fabrication au TE, chaque association de ce TA exprimant le fait qu'un atelier de fabrication donné fabrique un article donné; travaille lie le TE Employé au TE Service pour exprimer que tel employé travaille dans tel service; est marié avec lie le TE Personne avec lui-même pour exprimer que telle personne, l'époux, est mariée à telle autre personne, l'épouse. Attribut représentation d'une propriété associée à un TE, ou à un TA, ou participant à la composition d'un autre attribut. L'ensemble des attributs d'un TE (TA) représente l'ensemble des informations inhérentes que l'on souhaite conserver sur les entités (associations) du TE (TA). Exemples: nom, prénoms, salaire sont des attributs du TE Employé; quantité-en-fabrication est un attribut du TA fabrique; date-de-mariage est un attribut du TA est-marié-avec; jour, mois, année sont des attributs composant un attribut date,... On appelle occurrence d'un TE (TA) toute entité (association) appartenant à l'ensemble décrit par le TE (TA). On appelle population d'un TE (TA) l'ensemble des occurrences du TE (TA). La base de données décrite par un schéma EA est donc l'ensemble des populations des TE et TA apparaissant dans le schéma. Une occurrence de TE est vue par l'utilisateur comme un ensemble de valeurs: une valeur pour chaque attribut du TE (NB: il est possible que la valeur d'un attribut soit en fait une absence de valeur ou un ensemble de valeurs). Une occurrence de TA est vue par l'utilisateur comme un ensemble de valeurs (éventuellement vide) et un ensemble d'occurrences de TE : une valeur pour chaque attribut du TA (s'il en existe), et, pour chaque rôle associé au TA, une occurrence du TE qui joue ce rôle. Il faut remarquer que les termes type, population, occurrence sont génériques (ne sont pas propres au modèle EA, ni aux modèles conceptuels). Le modèle EA permet une représentation graphique assez lisible du schéma d'une base de données. Dans cette représentation, appelée diagramme EA, les types d'entités sont représentés par des rectangles; les types d'associations sont représentés par des hexagones ou autre symbole similaire (ovale, losange...). Les attributs sont soit rattachés au TE (TA) par des traits (convention utilisée ici), soit listés à l'intérieur du rectangle TE (hexagone TA), au dessous du nom du TE (TA) et séparés de celui-ci par une barre (voir les diagrammes MERISE, par exemple). Bases de données avancées

3 Par exemple, le diagramme EA suivant illustre le schéma d'une base de données pour la gestion d'un hypermarché. Dans ce diagramme, sont représentés quatre types d'entité: - Employé, d'attributs nom et salaire; - Rayon, d'attributs nomr et étage; -, d'attributs noma et type; - Fournisseur, d'attributs nomf et adresse. Ces types d'entité sont reliés par les types d'association suivants: - Livraison, d'attribut quantité, liant Fournisseur, et Rayon; - Vente, d'attribut quantité, liant Rayon et ; - Emploi, liant Employé et Rayon; - Chef, cyclique, liant Employé (avec le rôle Inf) et Employé (avec le rôle Sup). La signification des différents types de traits (pleins, pointillés,...) est précisée dans le paragraphe 3. Sup Employé Chef Fournisseur Inf nom salaire nomf adresse Emploi Livraison quantité Rayon Vente nomr étage quantité noma type Un premier diagramme pour la base de données Hypermarché 2. Représentations multiples: la généralisation/spécialisation Un type d entité représente une classe d'objets du monde réel perçus comme similaires et ayant les mêmes caractéristiques. Or, il arrive parfois qu'un même ensemble d'objets soit perçu d'un certain point de vue comme une seule classe, mais en même temps perçu d'un autre point de vue comme plusieurs classes, différentes malgré l'existence de caractéristiques communes. Exemple: dans le diagramme EA décrivant un hypermarché, le TE regroupe tous les articles vendus, quels qu'ils soient; certains traitements doivent pouvoir accéder de façon uniforme à tous les articles: inventaire, recherche des caractéristiques d'un article dont on ne connaît que le code,... Pour d'autres usages, on peut néanmoins vouloir séparer les articles en plusieurs classes (alimentation, habillement, Hi-Fi, hygiène,...). Par exemple, la gestion des ventes promotionnelles n'aura pas les mêmes critères suivant la catégorie, les articles d'alimentation doivent être retirés des Bases de données avancées

4 rayons lorsque la date limite de vente est dépassée. Chaque classe peut avoir des caractéristiques qui lui sont propres, par exemple: date limite de vente (alimentation), taille et couleur (habillement),... On sera donc amené à décrire, en plus du TE générique, des TE plus spécialisés, représentant les sous-classes "intéressantes" (celles sur lesquelles on a effectivement quelque chose de particulier à faire). Par exemple, un TE " alimentaire", un TE " d'habillement" et un TE " Hi-Fi". Ceci, toutefois, introduit une situation atypique: celle où les mêmes objets sont représentés par deux TE (le TE générique et l'un des TE spécialisés), alors que normalement les populations de deux TE représentent des classes d'objets disjointes. Pour décrire une telle situation atypique, les modèles de données récents incluent le concept de généralisation/spécialisation: un lien, orienté, d'un TE spécialisé (ou spécifique) vers un TE générique. La sémantique de ce lien est qu'à toute occurrence du TE spécifique correspond une occurrence du TE générique qui décrit le même objet du monde réel. Inversement, à toute occurrence du TE générique correspond zéro ou une occurrence par TE spécifique. Graphiquement, ce lien est représenté par une flèche orientée du TE spécifique vers le TE générique. Pour l'exemple de l'hypermarché, le diagramme suivant affine la représentation des articles: alimentaire habillement Hi-Fi Les liens de généralisation/spécialisation sont souvent appelés liens "est-un" (IS A); on dit que " alimentaire est-un ". On dit également que le TE spécifique est un sous-type du TE générique qui, lui, est sur-type du TE spécifique. En effet, par convention, les attributs communs au TE générique et aux TE spécifiques ne sont décrits, dans le schéma, que comme attributs du TE générique. Néanmoins, ils sont implicitement inclus dans les attributs des TE spécifiques: on dit que ces derniers "héritent" des attributs du TE générique. En plus des attributs hérités, les TE spécifiques peuvent avoir des attributs propres. Ce qui a été dit pour la description et l'héritage des attributs s'applique également à l'héritage des rôles d'association. Par exemple, le TE " Hi-Fi", comme les autres TE spécifiques, est implicitement lié par les TA Vente et Livraison, hérités du TE. Il pourrait, en plus, être lié par un TA Réparation à un TE Service après-vente (tel type d'articles de Hi-Fi est réparé par tel Service après-vente). Ce dernier TA n'est défini alors que pour les articles du TE Hi-Fi. Un diagramme plus précis (mais partiel) pour la base de données exemple Hypermarché est donc: Bases de données avancées

5 Vente alimentaire Livraison habillement marque noma type n code quantité en stock Hi-Fi date limite de vente tailles couleurs puissance Réparation Service après-vente Il n'est pas nécessaire que les TE spécifiques représentent, dans leur ensemble, tous les objets représentés par le TE générique. Ainsi, dans l'exemple, les articles d'hygiène, de bricolage,... ne constituent pas d'autres classes spécifiques et sont donc uniquement représentés par le TE. De même, les TE spécifiques d'un même TE générique ne représentent pas nécessairement des populations disjointes, comme le montre le diagramme qui suit, décrivant des personnes travaillant ou étudiant dans un campus universitaire. Cet exemple illustre également le fait qu'un TE générique peut à son tour être sous-type d'un autre TE: on dit alors que l'on a une hiérarchie de généralisations. On parle de généralisation multiple lorsqu'un TE est sous-type de plusieurs autres TE. C'est le cas dans l'exemple du campus universitaire pour le TE Assistant-doctorant, qui regroupe la population des personnes qui sont à la fois Assistant et Doctorant. La généralisation multiple pose des problèmes liés à l'héritage: éviter d'hériter deux fois d'un ancêtre commun (dans l'exemple, Assistant-doctorant doit hériter une seule fois de Personne, soit via Doctorant-Etudiant, soit via Assistant-Enseignant-Employé), éviter d'avoir des conflits d'héritage (par exemple, lorsque deux attributs portant le même nom se trouvent dans deux TE génériques différents dont on hérite). Pour résoudre ces conflits d'héritage, soit le concepteur spécifie explicitement une préférence d'héritage, soit le système applique une règle implicite déterministe. Bases de données avancées

6 Personne no matricule nom prénom Etudiant section Employé classe de traitement sujet Doctorant Enseignant Technicien Administratif Assistant Professeur Assistant-doctorant laboratoire dirigé 3. Description d'un schéma EA Un TE est décrit par les spécifications suivantes: - le nom du type d'entité; - le nom du (ou des) type(s) d'entité sur-type de ce type d'entité, s'il en existe; - une définition libre (commentaire) précisant la population exacte du type d'entité; - la description des attributs du TE; - la composition des identifiants du TE, s'il en existe (voir 4). Exemple: description du TE "Employé" de la base de données hypermarché: - nom : Employé; - sur-types: / ; - définition: "toute personne salariée par l'entreprise en ce moment"; - attributs: nom, salaire (avec leur description); - identifiant: nom. Remarques: - deux TE différents ne peuvent avoir le même nom; - la définition libre est une partie très importante de la description d'un TE. C'est elle qui permet de définir exactement, de façon non ambiguë, la population du TE. Elle inclut notamment la spécification temporelle (soulignée dans l'exemple), qui permet de savoir si le contexte modélisé couvre uniquement la situation actuelle ou aussi l'historique (les situations antérieures) et/ou la prospective (situations à venir). Un TA est décrit par les spécifications suivantes: - le nom du type d'association; - une définition libre (commentaire) précisant la population exacte du type d'association; Bases de données avancées

7 - les noms des TE participant au TA, avec le nom du rôle les associant au TA. En pratique, le nom de rôle n'est obligatoire que pour les associations cycliques; - pour chaque rôle, ses cardinalités: c'est une information supplémentaire exprimant la règle de participation des entités dans les associations (au niveau des occurrences). Les cardinalités consistent en deux nombres, min et max, spécifiant le nombre minimal et le nombre maximal d'occurrences du TA qui peuvent, à un instant donné, lier par ce rôle une occurrence quelconque du TE en question; min et max sont deux entiers tels que max=min, min=0, max=1. Dans le cas d'une cardinalité maximale supérieure à 1, on précise si les rôles liant une entité constituent une liste ou un ensemble (valeur par défaut). - la description des attributs du TA, s'il en existe; - la composition des identifiants du TA, s'il en existe (voir 4). Exemple: description du TA "Emploi" de la base de données hypermarché: - nom: Emploi - définition: "lie un employé au rayon dans lequel cet employé travaille aujourd'hui" - TE participants: Employé, Rayon - cardinalités: Employé: min=0, max=1 Rayon: min=0, max=n - attributs: / - identifiant: ( Employé nom + Rayon nomr 1 ) Les cardinalités possibles pour un rôle (ici, Employé de Emploi) et leur signification sont les suivantes: min=0 : un employé peut ne travailler dans aucun rayon min=1 : un employé doit travailler dans au moins un rayon max=1 : un employé ne peut travailler dans plus d'un rayon max=n : un employé peut travailler dans plusieurs rayons La représentation graphique des rôles et des attributs varie en fonction des cardinalités associées au rôle ou à l'attribut, selon le tableau ci-dessous: minimum maximum n 1 n m n Certains auteurs utilisent une convention graphique différente, consistant à indiquer explicitement les cardinalités par deux chiffres (min,max ou min:max) au voisinage du trait continu représentant le rôle correspondant: Parent 0:n 2:2 est parent de Enfant La signification des cardinalités dans ce diagramme est: un parent peut avoir de 0 à n enfants; un enfant a toujours (dans cette base de données) deux parents. 1 la notation pointée Employé nom désigne l'attribut nom du TE Employé. Plus généralement, X a désigne le composant a de l'objet X. Bases de données avancées

8 Les TA cycliques suivent les mêmes conventions. Rappelons qu'un TA est dit cyclique s'il lie plusieurs fois, avec des rôles différents, le même type d'entité. Dans ce cas, les noms de rôle sont essentiels pour éviter des ambiguïtés. Ils sont donc explicitement notés sur le diagramme. Par exemple, un TA cyclique modélisant le lien de composition associant à un produit composé les produits le composant sera illustré comme suit: Produit nomp est composé de est composant de Composition quantité Si l'on représente dans la base de données d'un constructeur automobile la composition d'une voiture, on pourra obtenir les occurrences suivantes: TE Produit : occurrence nomp p1 voiture p2 carrosserie p3 roue p4 moteur p5 porte... TA Composition : occurrence est composé de est composant de quantité c1 p1 p2 1 c2 p1 p3 5 c3 p1 p4 1 c4 p2 p Un attribut est décrit par les spécifications suivantes: - nom de l'attribut; - définition libre (libellé en clair); - cardinalités: min et max, spécifiant combien de valeurs de cet attribut sont autorisées (au minimum, au maximum) dans: une occurrence du TE (TA), si l'attribut est directement rattaché au TE (TA), une valeur de l'attribut dont il est composant, sinon (voir ci-dessous). Dans le cas d'une cardinalité maximale supérieure à 1, on précise si les valeurs de l'attribut constituent une liste, un ensemble ou un multi-ensemble (valeur par défaut); - si l'attribut n'est pas composé d'autres attributs: domaine de valeurs associé, spécifiant quel est l'ensemble des valeurs autorisées pour l'attribut; - si l'attribut est composé d'autres attributs: description des attributs composants. Exemple: description de l'attribut "nom" du TE Employé de la base de données hypermarché: - nom: nom - définition: "nom de l'employé, nom de jeune fille pour une femme" - cardinalités: min=1, max=1 (tout employé a un nom et un seul) - domaine de valeurs: l'ensemble des chaînes de caractères de longueur inférieure à 15. Bases de données avancées

9 Exemple: description d'un attribut "date de naissance" d'un TE Personne - nom: date de naissance - définition: "date de naissance de la personne" - cardinalités: min=1, max=1 (tout personne a une date de naissance connue) - composition: - nom: jour - définition: "jour de naissance de la personne" - cardinalités: min=1, max=1 - domaine de valeurs: les entiers dans l'intervalle [1,31] - nom: mois - définition: "mois de naissance de la personne" - cardinalités: min=1, max=1 - domaine de valeurs: les entiers dans l'intervalle [1,12] - nom: année - définition: "année de naissance de la personne" - cardinalités: min=1, max=1 - domaine de valeurs: les entiers dans l'intervalle [1870,1993] Terminologie: on appelle: attribut simple: attribut complexe: attribut monovalué: attribut multivalué: attribut obligatoire: attribut facultatif: Le diagramme suivant: un attribut qui n'est pas décomposé en d'autres attributs: ses valeurs sont atomiques. Un domaine lui est associé. Exemple: salaire, téléphones un attribut qui est décomposé en d'autres attributs: ses valeurs sont des valeurs composées. Exemple: adresse, composé de: rue, ville, code postal un attribut qui ne peut prendre qu'une seule valeur par occurrence (cardinalité max=1). Exemple: nom, date de naissance un attribut qui peut prendre plusieurs valeurs par occurrence (cardinalité max>1). Exemple: prénoms, téléphones un attribut qui doit prendre une valeur au moins par occurrence (cardinalité min=1). Exemple: nom, prénoms un attribut qui peut ne pas prendre de valeur dans une occurrence (cardinalité min=0). Exemple: salaire, téléphones Bases de données avancées

10 Employé liste liste liste n E nom prénoms CV postes diplôme année intitulé salaires date-début date-fin montant date année mois illustre un TE Employé, qui a deux attributs simples, monovalués et obligatoires (n E et nom), un attribut simple, multivalué et obligatoire (prénoms) et deux attributs complexes et multivalués (CV et postes), dont le premier est facultatif et le deuxième est obligatoire. Il convient de souligner que la définition d'un attribut (ou d'un rôle) comme étant obligatoire induit une contrainte sur la création des occurrences correspondantes. En effet, la création d'une occurrence ne peut être acceptée que si tous les attributs (rôles) obligatoires reçoivent une valeur dès sa création. 4. Identifiants des TE et TA Définition: un identifiant d'un TE (ou TA) est un ensemble minimum d'attributs tel qu'il n'existe pas deux occurrences du TE (ou TA) qui ont la même valeur pour ces attributs. Un TE, comme un TA, peut avoir plusieurs identifiants; il peut n'en avoir aucun. Dans ce cas, des occurrences de même valeur sont autorisées. Exemple: n employé et (nom+prénoms) sont deux identifiants du TE Employé, si dans cette entreprise il n'y a jamais deux employés ayant les mêmes nom et prénoms, ou le même numéro. Les identifiants des TE peuvent être représentés sur le diagramme en les soulignant (attention à distinguer l'existence de deux identifiants de celle d'un identifiant composé de deux attributs). Par contre, pour ne pas surcharger le diagramme, les identifiants des TA sont en général précisés textuellement en commentaire du diagramme Identifiant d'un TA Exemple: soit le TA Mariage suivant, représentant les mariages actuels: AVS Personne nom sexe état-civil époux épouse Mariage Une occurrence du TA Mariage est un triplet: < <un époux>, <une épouse>, date > Comme l'attribut AVS est l'identifiant de Personne, Mariage possède deux identifiants: époux AVS et épouse AVS Cette définition n'est valable que si la population du TA Mariage ne contient que les mariages en cours (on ne garde pas l'historique). Si le TA Mariage conservait l'historique (les mariages passés), les cardinalités des deux rôles seraient 0,n et les identifiants du TA seraient: date Bases de données avancées

11 ( époux AVS + date ) et ( épouse AVS + date ) Un TA dont tous les rôles ont une cardinalité maximum supérieure à 1, a souvent (mais pas toujours) un identifiant qui est constitué de l'ensemble des identifiants des TE liés. Exemple: soit un TA Contrôle, avec une occurrence (donc une moyenne, et un ensemble de notes) par étudiant par matière suivie. Ce TA représente les résultats acquis, à ce jour, par un étudiant dans une matière. Etudiant Contrôle Matière N Carte notes moyenne coef NumMat En supposant que les identifiants des TE soient ceux indiqués sur le diagramme, l'identifiant du TA Contrôle est: ( Etudiant N Carte + Matière NumMat ) Néanmoins, il n'est pas toujours vrai que l'identifiant d'un TA est constitué de l'ensemble des identifiants des TE liés. Si l'un des rôles du TA a une cardinalité maximum égale à 1, l'identifiant du TE associé à ce rôle est un identifiant du TA (ce qui était le cas de Mariage, dans la première version). Par exemple, soit le TA suivant: noma Cie Assurance nomp Personne Assure Voiture numv L'identifiant du TA Assure n'est pas ( Personne nomp + Cie Assurance noma + Voiture numv ) car ce triplet ne constitue pas un ensemble minimal. En effet, l'attribut numv de Voiture suffit, à lui seul, pour identifier une occurrence d'assure. Ceci est dû à la cardinalité 1,1 du rôle de Voiture dans le TA, qui garantit que pour une valeur de numv il n'y aura qu'une seule occurrence d'assure avec cette valeur de numv. D'où la règle suivante. Règle: si le TA a une cardinalité maximum égale à 1 pour un des TE liés, alors tout identifiant de ce TE est identifiant du TA. Une autre règle peut être établie pour les cas où plusieurs occurrences du TA lient les mêmes occurrences des TE. Dans l'exemple ci-dessous, plusieurs commandes peuvent être passées par un même client pour un même produit à des dates différentes. Dans ce cas l'identifiant du TA contient au moins un attribut du TA. Produit Commande Client N Produit N Commande date quantité N Client Le TA Commande a ici deux identifiants: ( N Produit + N Client + date ) et N Commande 4.2. Identifiant d'un TE faible Bases de données avancées

12 Un TE est dit faible si aucun sous-ensemble de ses attributs ne constitue un identifiant (il n'a pas d'identifiant qui lui soit interne), et qu'un identifiant peut être défini en intégrant un identifiant d'un autre TE' qui lui est lié par un TA binaire de cardinalité (1,1) pour TE. On dit dans ce cas que TE dépend de TE'. Dans l'exemple ci-dessous, Exemplaire (qui représente un exemplaire d'un livre) est un TE faible (N ex n'est pas un identifiant) dépendant du TE Livre. On dit que Exemplaire dépend de Livre car, du fait des cardinalités, il n'est pas possible de créer une occurrence de Exemplaire sans la rattacher à une occurrence existante de Livre. Ce type de dépendance est appelé dépendance d'existence. Livre Correspond Exemplaire ISBN titre N ex état L'identifiant d'un TE faible (qui est le même que celui du TA) est constitué de l'identifiant du TE dont il dépend et d'un (ou plusieurs) attribut du TE faible. L'identifiant de Exemplaire (et du TA "Correspond") est: ( Livre ISBN + N ex 2 ) 4.3. Identifiant d'un TE sous-type Soit E un TE sous-type du TE E', alors tout identifiant de E' est aussi identifiant de E. E n'a pas nécessairement d'identifiant qui lui soit propre. Dans l'exemple de l'hypermarché, alimentaire, habillement et Hi-Fi ont tous les trois pour identifiant celui de (n code). 5. Contraintes d'intégrité Les concepts d'entité, d'association, d'attribut et de sous-type ne suffisent pas à décrire tout ce qui caractérise les données d'un schéma EA. Par exemple, pour le TA Mariage du 4.1, une règle connue mais non exprimée par ce diagramme est: si une occurrence de Personne participe à l'association Mariage, alors la valeur de son attribut état civil doit être "marié". Un formalisme possible, inspiré de la logique du premier ordre, pour cette règle est: x,y Personne, <x,y> Mariage x état-civil = "marié" y état-civil = "marié" (soient x et y deux occurrences quelconques de Personne, alors, le fait que la paire <x,y> forme une occurrence de mariage implique que l'attribut état-civil dans les occurrences x et y a la valeur "marié") D'autres règles possibles s'appliquant à cet exemple sont: - seuls les hommes peuvent participer à l'association mariage dans le rôle "époux" x,y Personne, <époux:x, épouse:y> Mariage x sexe = "M" - seules les femmes peuvent participer à l'association mariage dans le rôle "épouse" x,y Personne, <époux:x, épouse:y> Mariage y sexe = "F" 2 ISBN signifie "international standard book number". C'est un numéro qui identifie tout nouveau livre édité. Bases de données avancées

13 - si l'état-civil d'une personne est "marié", celui-ci ne peut être changé en "célibataire" x Personne, t1,t2 Temps, t2>t1 x(t1) état-civil="marié" x(t2) état-civil? "célibataire" De telles règles, définissant les états (ou transitions d'état) possibles de la base de données et qui ne peuvent pas être décrites avec les concepts du modèle, sont appelées contraintes d'intégrité. Si les valeurs de la base de données ne satisfont pas ces contraintes, il y a une "erreur" dans la base de données; on dit que la base de données est incohérente. Lors du passage au schéma logique (celui implanté sur le SGBD), les contraintes d'intégrité peuvent être implémentées par des prédicats de contraintes (par exemple les CHECK de SQL), par des procédures déclenchées automatiquement (par exemple les TRIGGERS de SQL) ou par des procédures associées au schéma (par exemple les "stored procedures" de SQL). Contraintes d'intégrité sur les attributs Les contraintes d'intégrité les plus fréquentes limitent les valeurs possibles d'un attribut à certaines valeurs du domaine sous-jacent. Dans le cas le plus simple, elles sont du type: age [0,130]. Il s'agit ici d'une limitation définissant de façon fixe une même fourchette pour toutes les valeurs de l'attribut. Ces contraintes simples disparaissent si le modèle permet une définition précise des domaines de valeurs, au lieu des définitions ne faisant appel qu'à des domaines généraux prédéfinis (entier, réel, chaîne de caractères, booléen,...). Les limites peuvent être définies en fonction du contexte (valeur d'un autre attribut, participation à une association,...). Exemples: - si mois {4, 6, 9, 11} alors jour [1:30], sinon si mois=2 alors jour [1:29] sinon jour [1:31] ; - si une Personne participe à l'association Mariage, alors son état civil doit être "marié"; - une française mariée avant 1986 a pour premier nom, le nom de son mari; une française mariée après 1986 a pour premier nom son nom de jeune fille. Contraintes d'intégrité sur les cardinalités D'autres types de contraintes d'intégrité limitent les cardinalités des TE, des TA, ou des valeurs des attributs. Exemple: On suppose, dans le diagramme Parent-Enfant du paragraphe 3, que les attributs du type d'entité Parent sont les suivants: nom, prénoms, adresse, nombre-enfants. Il existe alors la contrainte d'intégrité: nombre-enfants = nombre d'occurrences du TA "est parent de" qui lient ce Parent. Contraintes d'intégrité sur les généralisations/spécialisations Dans une hiérarchie de généralisation/spécialisation, il est fréquent de trouver des contraintes d'intégrité décrivant le partage de population entre les sous-types d'un même sur-type: - contrainte de couverture, pour spécifier que l'union des populations de certains TE spécifiques d'un même TE générique est égale à la population du TE générique; - contrainte de disjonction, pour spécifier que les populations de certains TE spécifiques d'un même TE générique n'ont aucune occurrence en commun; Bases de données avancées

14 - contrainte de partition, pour spécifier que la population d'un TE générique se distribue complètement et sans intersection entre certains de ses TE spécifiques (partition = couverture + disjonction sur les mêmes TE spécifiques). Par exemple, dans la base de l'hypermarché, les trois sous-types de sont disjoints: un article alimentaire n'est jamais un article d'habillement et vice-versa. Un autre type de contrainte peut être défini sur les groupes de sous-types issus d'un même sur-type s'ils sont statiques. A priori un objet du monde réel peut se transformer et changer de classification. Par exemple, dans la base de données du campus universitaire vue à la fin du paragraphe 2, un étudiant ayant fini sa licence peut devenir assistant doctorant, puis ayant fini sa thèse il peut devenir assistant, puis plus tard devenir professeur. La même occurrence change donc de sous-type au cours de sa vie. Le groupe de sous-types est alors dit "dynamique". Au contraire certains groupes de soustypes ne permettent aucun changement de classification. Par exemple pour l'hypermarché, le groupe de sous-types d' est statique: un article d'habillement ne peut pas se transformer en article alimentaire, etc. De tels groupes de sous-types sont dits statiques. C'est une contrainte d'intégrité. disjoint statique alimentaire habillement Hi-Fi En conclusion: Un schéma conceptuel entité association est un ensemble de descriptions de types d'entité et de types d'association (avec leurs attributs et les liens de généralisation entre types d'entité), et des contraintes d'intégrité associées. Bases de données avancées

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association Modélisation Conceptuelle Partie 2: Le modèle Entité-Association Modèle de type conceptuel But: permettre la description conceptuelle des structures de données d'une application Les concepts de base (correspondent

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

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

II. Modèle conceptuel le modèle entité-association II. Modèle conceptuel le modèle entité-association Personne Voiture Schéma conceptuel Monde réel υ Concepteur υ Personne conduit Voiture ϖ ϖ Schéma logique utilisateurs ω LMD BD Personne Dupont Durant

Plus en détail

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

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz Geographic Information Technology Training Alliance (GITTA) presents: Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz Table des matières 1. Modélisation conceptuelle

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

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

Chap. 3: Le modèle de données entité-association (E.A.) Chap. 3: Le modèle de données entité-association (E.A.) En anglais: Entity-Relationship (ER) Origines: C.Bachman (1969), P.Chen (1976). Modèle de données > décrire la réalité perçue à travers les données

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

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

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

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

Plus en détail

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

Chapitre 1 Généralités sur les bases de données Chapitre 1 Généralités sur les bases de données I. Définition d un SGBD Une base de données, généralement appelée BD est un ensemble structuré et organisé permettant le stockage de grandes quantités d'informations

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

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

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

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle

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

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

Bases de Données Relationnelles. Le Modèle Relationnel Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix

Plus en détail

Comprendre Merise et la modélisation des données

Comprendre Merise et la modélisation des données Comprendre Merise et la modélisation des données Tables des matières Avant-propos 1- Introduction 1-1 Principes fondateurs 1-2 Bases conceptuelles 1-3 Place de Merise dans le cycle de développement informatique

Plus en détail

MEGA Database Builder. Guide d utilisation

MEGA Database Builder. Guide d utilisation MEGA Database Builder Guide d utilisation MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

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 bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

LE MODELE CONCEPTUEL DE DONNEES

LE MODELE CONCEPTUEL DE DONNEES LE MODELE CONCEPTUEL DE DONNEES Principe : A partir d'un cahier des charges, concevoir de manière visuelle les différents liens qui existent entre les différentes données. Les différentes étapes de réalisation.

Plus en détail

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

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

GOL502 Industries de services

GOL502 Industries de services GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation

Plus en détail

Diagrammes de classes et d objets

Diagrammes de classes et d objets Diagrammes de classes et d objets Exercice 1 : rédaction d un diagramme de classe Dessiner un diagramme de classe pour décrire les objets suivants: enregistreurs Exercice 1: solution possible Exercice

Plus en détail

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

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

Chapitre 07 Le modèle relationnel des données

Chapitre 07 Le modèle relationnel des données Chapitre 07 Le modèle relationnel des données Introduction Ce chapitre est un prolongement de l'étude du modèle relationnel vu en classe de première. L'idée principale est de faire comprendre aux élèves

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3

Plus en détail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

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

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie MODULE C03 - Séquence 4 INTRODUCTION I. DONNEES ET TRAITEMENT II. MODELE CONCEPTUEL DES DONNEES III. MODELE CONCEPTUEL

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR

Plus en détail

Le niveau conceptuel : la modélisation des bases de données

Le niveau conceptuel : la modélisation des bases de données BDD Le niveau conceptuel : la modélisation des bases de données stph.crzt.fr/bdd STÉPHANE CROZAT Paternité - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-sa/2.0/fr/

Plus en détail

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

GOL-502 Industrie de services. Travaux Pratique / Devoir #7 GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Modèle Entité/Association

Modèle Entité/Association Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes 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

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

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

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe

Plus en détail

Pourquoi l apprentissage?

Pourquoi l apprentissage? Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage

Plus en détail

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

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

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

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

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation

Plus en détail

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

Présentation du Modèle de Référence pour les Bibliothèques FRBR

Présentation du Modèle de Référence pour les Bibliothèques FRBR Submitted on: 03.08.2015 Présentation du Modèle de Référence pour les Bibliothèques FRBR French translation of the original paper: Introducing the FRBR Library Reference Model. Traduit par : Mélanie Roche,

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD)

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD) 1 RÈGLES DE TRANSFORMATION DU AU MLD () Nous allons définir les règles de transformation pour le passage du au MLD, en respectant les différents cas qui se posent. Transformation des entités Toute entité

Plus en détail

La méthode MERISE (Principes)

La méthode MERISE (Principes) La méthode MERISE (Principes) Introduction Création : en 1978-79 par Peter Chen et Hubert Tardieu à Aix en Provence Signifie : MEthode pour Rassembler les Idées Sans Effort ou encore vient du merisier

Plus en détail

Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données

Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Rapport de projet " Gestion d'un aéroport " Groupe 13 DE GROOTE Charles LAMOULINE Laurent NUTTIN Vincent Q6-2009 TABLE DES MATIÈRES

Plus en détail

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information

Plus en détail

Bases de données relationnelles & SQL

Bases de données relationnelles & SQL Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle

Plus en détail

Systèmes de Gestion de Bases de Données

Systèmes de Gestion de Bases de Données Systèmes de Gestion de Bases de Données Editeurs successifs : Jean-Pierre CHEINEY, Philippe PICOUET, Jean-Marc SAGLIO, Talel ABDESSALEM Extraits pour le l UE INF225 Septembre 2011 page 1 page 2 TABLE DES

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations Urbanisation de système d'information PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations 1 Mise en gestes L'existence de tout produit, et de tout service commence par

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

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

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 Modélisation de Systèmes d Information IUT de Villetaneuse - Université de Paris 13 DUT Informatique 2ème année 2004/2005 LATEX Cycle de vie Introduction Processus de développement d un logiciel La méthode

Plus en détail

L apprentissage automatique

L apprentissage automatique L apprentissage automatique L apprentissage automatique L'apprentissage automatique fait référence au développement, à l analyse et à l implémentation de méthodes qui permettent à une machine d évoluer

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

Intégration de bases de données: Panorama des problèmes et des approches

Intégration de bases de données: Panorama des problèmes et des approches Intégration de bases de données: Panorama des problèmes et des approches Christine Parent - Stefano Spaccapietra École Polytechnique Fédérale de Lausanne, CH 1015 Lausanne Tél.: +41 21 693.5211 Fax: +41

Plus en détail

Import de comptes (xls)

Import de comptes (xls) Import de comptes (xls) BIG 1 O2S Import de comptes Sommaire Introduction... 3 Modalités de mise en œuvre... 4 Accès à l'import des comptes (xls)... 4 Télécharger le fichier modèle (xls)... 4 Renseigner

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Rapport d'analyse des besoins

Rapport d'analyse des besoins Projet ANR 2011 - BR4CP (Business Recommendation for Configurable products) Rapport d'analyse des besoins Janvier 2013 Rapport IRIT/RR--2013-17 FR Redacteur : 0. Lhomme Introduction...4 La configuration

Plus en détail

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX PLAN

Plus en détail

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

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 Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique : 2004-2005

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique : 2004-2005 Université Libre de Bruxelles Faculté des Sciences Appliquées & Faculté des Sciences INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il Le modèle Entité-Association C est un modèle important pour la conception des bases de données relationnelles. Il est très répandu, très documenté. Il aide à concevoir une base de données sans redondance,

Plus en détail

Débuter avec OOo Base

Débuter avec OOo Base Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.

Plus en détail

MEGA Merise. Guide d utilisation

MEGA Merise. Guide d utilisation MEGA Merise Guide d utilisation MEGA 2011 SP5 1ère édition (mars 2011) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune manière

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Algorithmique & programmation

Algorithmique & programmation Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer

Plus en détail

LE SUPPLEMENT AU DIPLOME

LE SUPPLEMENT AU DIPLOME LE SUPPLEMENT AU DIPLOME Le présent supplément au diplôme suit le modèle élaboré par la Commission européenne, le Conseil de l'europe et l'unesco/cepes. Le supplément vise à fournir des données indépendantes

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Les mises à disposition de personnels ou de matériels

Les mises à disposition de personnels ou de matériels Les mises à disposition de personnels ou de matériels Les associations sont souvent confrontées à des besoins précis et ponctuels en matériel ou en personnel. Or, l'achat, la location ou l'embauche s'avèrent

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Méthode d analyse Merise

Méthode d analyse Merise Méthode d analyse Merise - Frédéric Julliard Université de Bretagne Sud UFR SSI - IUP Vannes - année 2001-2002 Approche ancienne : 1978 Très répandue en France Origine française : développée par : CTI

Plus en détail

Service On Line : Gestion des Incidents

Service On Line : Gestion des Incidents Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉGATION «ÉCONOMIE ET GESTION» AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

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

Introduction aux Systèmes de Gestion de Bases de Données Relationnelles. Olivier Losson Introduction aux Systèmes de Gestion de Olivier Losson L'objectif de ce cours est l'acquisition des connaissances fondamentales relatives aux systèmes de gestion de bases de données relationnelles (SGBDr),

Plus en détail

NOTIONS DE PROBABILITÉS

NOTIONS DE PROBABILITÉS NOTIONS DE PROBABILITÉS Sommaire 1. Expérience aléatoire... 1 2. Espace échantillonnal... 2 3. Événement... 2 4. Calcul des probabilités... 3 4.1. Ensemble fondamental... 3 4.2. Calcul de la probabilité...

Plus en détail

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

Concevoir un modèle de données Gestion des clients et des visites page 1 MCD Concevoir un modèle de données Gestion des clients et des visites La gestion des informations d une organisation est un élément essentiel de son efficacité. L obligation de les trouver et de

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail