Chapitre 2 : Conception de base de données relationnelle

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

Download "Chapitre 2 : Conception de base de données relationnelle"

Transcription

1 Chapitre 2 : Conception de base de données relationnelle

2 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 faut bien passer par une étape très importante qui est la conception de cette BDD. Donc il faut représenter les objets et les liens entre les objets de la réalité. Et pour pouvoir atteindre cet objectif, il faut modéliser en utilisant bien sur un modèle. Le modèle Entité-Association est parmi les meilleurs modèles utilisés. E/A est l abréviation d Entité-Association, traduction de E/R (Entity-Relationship). Le modèle E/A est un modèle conceptuel conçu en 1976, aboutit par les travaux aux USA et en France. Il utilise une représentation graphique. De nombreuses méthodes de conception (ex. Merise) font appel aux principes d E/A. 1.2 Eléments du modèle Entité : objet de l univers du discours, c est un objet concret ou bien abstrait qui peut être reconnue distinctement Exemples : produit x coûte y DA chez le fournisseur T : il existe l entité produit x, l entité fournisseur T Le produit y est fourni par le fournisseur Z : Alors il existe 2 entités produit y, fournisseur Z Type d entité : Un Type-Entité désigne un ensemble d entités qui possèdent une sémantique et des propriétés communes.(un ensemble regroupe des entités de même nature :ie ayant une même description) Exemples : Type-Entité : élève constitué de élève1, élève 2, élève 3, Type-Entité :Produit constitué de produit x, produit y, Type-Entité :Fournisseur constitué de fournisseur z, fournisseur T, Produit Fournisseur 1

3 Remarques importantes : Au niveau du modèle E/A, Nous présenterons les Types-Entités et non pas les Entités. Par abus de langage on utilise le terme entité pour parler de type-entité, alors il faut faire attention!!! Association : est un lien sémantique entre plusieurs entités. Exemple : La voiture x appartient à la personne y Il y a un lien entre voiture x et personne y : appartient Type-Association : est un ensemble de relations qui possèdent les mêmes caractéristiques. Le Type-Association décrit un lien entre plusieurs Type-entités. Les associations de ce type-association lient des entités de ces types-entités. Un Type-association est représenté par plusieurs représentations graphiques assez similaires dans l ensemble comme : Dans la suite du cours nous utiliserons la forme «Ellipse». Cette forme est reliée par des segments ou pattes des Types-Entités Les pattes du types-association représentent le rôle que joue l entité correspondante dans la relation. Les rôles sont implicite et ne sont pas représentées sur le modèle sauf dans le cas des relations réflexives (voir I.3.4) L ensemble de participants d un Type-Association est appelé la collection de ce Type-Association 2

4 Exemple La dimension d un Type-Association est le nombre de Type-Entités contenu dans la collection. 1. Les clients commandent des produits. Dimension=2 2. Dimension=4 Les types-entités et Types-Associations sont détritent par un ensemble de propriétés ou attributs Attribut : Un attribut (propriété) est une caracteristiques associée à un Type-Entité ou à un Type- Association. Chaque attribut possède un domaine Exemple Nom et Prénom sont des chaînes de caractères 3

5 Date de naissance est une date Âge est un nombre entier Un attribut est une donnée élémentaire (exclure les attributs calculés ou derivés). Un Type-Entité et ses attributs doivent etre cohérents entre eux. L attribut prendra des valeurs (occurrences) dans son domaine. Exemple : L attribut Age peut prendre les valeurs 20,25, Identifiant ou clé : Un identifiant est une propriété qui nous permet de distinguer d une manière unique toutes les occurrences d une entité. Chaque Type-Entité possède au moins un identifiant, éventuellement avec d autres attributs. Etudiant Mat Nom Prénom La clé d un Type-Association est la concaténation des identifiants des Types-Entités liés à ce type-association. Cet identifiant n est pas mentionné sur le modèle, il est implicite. Exemple Etudiant Assiste Cours Mat Nom Prénom Code Libelle Coeff L identifiant de «Assiste» est : Mat, Code 4

6 1.2.7 Notion d'occurrence Les occurrences représentent les valeurs décrites par les types ou les classes. Nous avons alors des occurrences d'entité, d attribut ou d'association (valeurs correspondantes) 1.3 Les cardinalités Concept de cardinalité La cardinalité est un intervalle [min, max] d interventions d une entité du Type-Entité dans une Association du Type-Association. Exemple Etudiant Assiste Cours Mat Nom Prénom Code Libelle Coeff a : Cardinalité minimale b : cardinalité maximale La cardinalité minimale doit être inférieure ou égale à la cardinalité maximale L expression de la cardinalité sur chaque patte est obligatoire Une cardinalité minimale est toujours 0 ou 1 et une cardinalité maximale est toujours 1 ou n. Donc les cardinalités permises sont : 0,1 0, n 1,1 1, n Types de cardinalités (Discussion de chaque cas) 0,1 : Une occurrence du Type-Entité peut exister tout n étant pas impliquée dans aucune association et peut être impliquée dans au maximum une association. 5

7 0, n : Une occurrence du Type-Entité peut exister tout n étant pas impliquée dans aucune association et peut être impliquée dans plusieurs associations. 1,1 : Une occurrence du Type-Entité ne peut exister que si elle est impliquée dans au moins et au plus une association. 1, n : Une occurrence du Type-Entité ne peut exister que si elle est impliquée dans au moins une association Comment trouver la bonne cardinalité a. Interprétation d une association binaire : a,b c,d Pour trouver la bonne cardinalité il faut répondre aux questions suivantes : Un client quelconque peut ne pas commander aucun produit Si oui a=0 sinon a=1 Un client quelconque peut commander plusieurs produits Si oui b=n sinon b=1 De même pour trouver c et d : Un produit quelconque peut ne pas être commandé Si oui c=0 sinon c=1 Un produit quelconque peut être commandé par plusieurs clients Si oui d=n sinon d =1 6

8 b. Interprétation d une association Ternaire: L interprétation dans ce cas n est pas la même que pour l association binaire. On interprète le rôle de l entité par rapport au couple correspondant. Exemple a,b c,d e,f Pour trouver les différentes cardinalités, on répond aux questions suivantes : Un client quelconque peut-il n être associé à aucun couple (produit, fournisseur) par l association commande Si oui a=0 sinon a=1 Un client quelconque peut-il être associé à plus d un couple (produit, fournisseur) par l association commande Si oui b=n sinon b= Exercice d application : 1. Personne Morale Interpréter les cardinalités 1, n Possède 1, n Activité 2. Employé 1, n Exerce 1, n Fonction 3. Etudiant 0, 1 Participe 1, n Club sportif 7

9 4. Epoux Epouse 0,1 Epouse 0,n Personne Parent Enfant Parent 0,n Note Dans le cas des associations réflexives, les rôles doivent être mentionnés clairement sur le modèle (représentation explicite) Solutions 1. Une personne morale exerce un ou plusieurs activités. (1, n) toute personne morale exerce une activité (cardinalité minimale=1), une personne morale quelconque peut exercer plusieurs activités. (cardinalité maximale=n) Une activité est exercée par un ou plusieurs personnes morales (1, n) toute activité est exercée (cardinalité minimale=1), une activité quelconque peut être exercer par plusieurs personnes morales. (cardinalité maximale=n) 2. Un employé exerce un ou plusieurs fonctions (1, n) Chaque employé exerce une fonction (cardinalité minimale=1), un employé quelconque peut exercer plusieurs fonctions. (cardinalité maximale=n) 8

10 Une fonction est exercée par un ou plusieurs employés (1, n) toute fonction est exercée (cardinalité minimale=1), une fonction quelconque peut être exercer par plusieurs employé. (Cardinalité maximale=n) 3. Un étudiant peut participer à un club et à un seul club sportif. (0,1) Un étudiant quelconque peut ne pas participer à un club sportif (cardinalité minimale=0), un étudiant quelconque participe à un seul club sportif. (cardinalité maximale=1) Un club sportif peut avoir plusieurs participants. (1, n) Chaque club sportif a des adhérents (cardinalité minimale=1), un club quelconque peut avoir plusieurs adhérents (étudiants). (Cardinalité maximale=n) 4. Personne (homme) ne peut épouser jusqu à 4 (n=4), on peut trouver une personne non mariée. (cardinalité min=0) Personne (femme) ne peut épouser au plus un seul époux (0,1). Soient les tables d occurrences suivantes, donner le schéma E/A avec les cardinalités correspondantes : 1. Fournisseur Produit Fournir F1 P1 F1 P1 F2 P5 F2 P2 F1 P2 F3 P3 F3 P3 P4 F5 P4 P5 Solution : Fournisseur Fournir 1,1 Produit 9

11 Explications Selon les occurrences données : L ensemble des fournisseurs participe à la relation fournir (cardinalité min=1) Un fournisseur quelconque peut fournir plus d un produit (cardinalité max=n) L ensemble des produits sont fournis (cardinalité min=1) Un produit est fourni par au plus un fournisseur (cardinalité max=1) 1.4 Concepts de Généralisation/Spécialisation Ce concept est supporté par EER (Extended Entity Relationship) qui est orienté objet. Il est caractérisé par : Classe : ensemble d entités du même type Sous-classe : classe dont les entités constituent un sous-ensemble d une autre classe appelée superclasse Association EST-UN (IS-A) : association liant sous-classe et superclasse (héritage). Une sous-classe possède tous les attributs de sa superclasse. On dit qu elle hérite de ces attributs. Une sous-classe participe aussi à toutes les associations auxquelles participe sa superclasse. Une sous-classe peut posséder en plus des attributs hérités des attributs spécifiques et intervenir dans des associations spécifiques. Une sous-classe peut elle-même être superclasse d une autre classe hiérarchie d héritage. Une sous-classe hérite de tous ses ascendants 10

12 Exemple1 : Spécialisation Généralisation La superclasse Article comporte les informations suivantes : Num-art, désignation, Prix Habillement comporte en plus Taille, couleur. La sous classe «Jouet» est composée aussi de deux autres sous classes (poupée, voiture) Exemple2 : L ensemble des PILOTES est un sous-ensemble de l ensemble des EMPLOYES d une compagnie aérienne II. La décomposition Décomposer pour éviter la redondance. II.1 La décomposition par cardinalité Condition : Il existe un Type-d entité a une cardinalité (1,1) et dimension DE>2 11

13 Objectif : Décomposer la relation R (D>2) Exemple : E1 1,1 E2 R E4 E3 Le modèle sera comme suit : E1 1,1 E3 1,1 E2 E4 1,1 12

14 II.1 La décomposition par contrainte d intégrité fonctionnelle (CIF) Exemple E1 1,1 CIF E2 Cible R E3 Le modèle devient : E1 1,1 R E2 R E3 Condition : Il existe une CIF et R (D>2) et les cardinalités min des types-entités autres que la cible sont égale à 1 Objectifs : Création d une autre relation R 13

15 Exemple 1, 1 CIF 1, n Enfant 0, n 1, n Cohabite Père 1, n Immeuble Le modèle devient : 0, n Enfant Cohabite 1, 1 1, n Parent Père 1, n Immeuble III. Vérification du modèle La vérification consiste à s assurer que le schéma conceptuel E/A est fidèle à ce qu on veut modéliser. III.1 Sens de l attribut Assurer que l attribut décrit le type-entité ou type-association. 14

16 Exemple Etudiant Mat Nom Prénom Nom-club Ici l attribut Nom-club ne décrit pas le type-entité Etudiant et donc cet attribut ne doit pas être dans cet entité III.2 Identification Les identifiants choisis doivent permettre distinguer les autres occurrences. III.3 Problème d historique Si on veut garder l historique, il faut que date participe comme identifiant dans le typeassociation. (Voir TD n 1 Exercice 1) Exemple : Employé Exerce Fonction Date 0,n 15

17 IV. Avantages et inconvénients du modèle E/A Parmi les avantages, on distingue Simplicité et facilité du diagramme (simple et pratique.) Il permet de modéliser rapidement des structures pas trop complexes. Parmi les inconvénients : Il est non-déterminisme (pas de règles pour déterminer entre entité, association et attribut) Plusieurs contraintes non représentés dans le modèle (CI) car c est un modèle de données. En conclusion nous dirons que la conception de schéma reste en partie matière de bon sens et d expérience (Savoir Faire). Exercice D application Notre université dispose d une bibliothèque permettant à ses adhérents d emprunter des livres. Un adhérent peut être un étudiant ou un enseignant, il est identifié par un numéro (NUM_A), possède un nom, un prénom, et appartient à une catégorie (enseignant ou étudiant). Un livre est identifié par un numéro de référence, possède un titre, une spécialité, une année d édition et une maison d édition. Un livre est écrit par un ou plusieurs auteurs dont un est principal. Un auteur est identifié par un numéro (code_auteur), un nom et un prénom (NomA, PrenomA) et possède une nationalité. Un livre possède un ensemble de mots clés, un mot clé peut appartenir à plusieurs livres et est identifié par un code (Code_MotClé). 16

18 Un livre peut être emprunter par plusieurs adhérents dans le temps, à chaque opération d emprunt on doit enregistrer la date (Dat_emp) et à chaque restitution, on doit enregistrer la date (Dat_rest) Question Proposer une conception avec le modèle E/A pour la gestion de la bibliothèque. 17

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

Le modèle conceptuel des données

Le modèle conceptuel des données Le modèle conceptuel des données 1 Objectif du MCD Décrire les données du SI, indépendamment de tout choix d'implantation physique. 1. Le dictionnaire des données Inventaire exhaustif des données du domaine

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

Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise

Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise 58 Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise Héritage Contrainte d intégrité Fonctionnelle (CIF) 59 Héritage S impose dans 2 cas : Spécialisation : permet de modéliser dans l'ensemble

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

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

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

Bases de Données et SGBD. Le Modèle Entité/Association

Bases de Données et SGBD. Le Modèle Entité/Association Bases de Données et SGBD Le Modèle Entité/Association 1 Modèle Entité/Association Représentation explicite de 3 concepts principaux: entité, association, attribut. 1. Entité = classe générique d'individus

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é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

Observation de la réalité, Collecte d informations Réflexion et modélisation Définitions des tables d une BD relationnelle Obtenir une représentation

Observation de la réalité, Collecte d informations Réflexion et modélisation Définitions des tables d une BD relationnelle Obtenir une représentation Bases de données Modèle relationnel BD relationnelle Observation de la réalité, Collecte d informations Réflexion et modélisation Définitions des tables d une BD relationnelle Obtenir une représentation

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

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 1 2 Démarche classique d un projet informatique Analyse de la situation existante et des besoins ; Création d une série de modèles, qui permettent de représenter tous les aspects importants ; A partir

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

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

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

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

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

Plus en détail

IFT3030 Base de données. Chapitre 7 Conception de bases de données. Plan du cours

IFT3030 Base de données. Chapitre 7 Conception de bases de données. Plan du cours IFT3030 Base de données Chapitre 7 Conception de bases de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées avancés

Plus en détail

Chapitre 1 UN MODELE CONCEPTUEL: LE MODELE ENTITE- ASSOCIATION

Chapitre 1 UN MODELE CONCEPTUEL: LE MODELE ENTITE- ASSOCIATION 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

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

Le modèle de données relationnel

Le modèle de données relationnel Le modèle de données relationnel 1. Le modèle relationnel 1.1. Présentation Le modèle relationnel représente la base de données comme un ensemble de tables, sans préjuger de la façon dont les informations

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

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

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

Modélisation des données (2)

Modélisation des données (2) Modélisation des données (2) Types et sous-types : spécialisation/généralisation Spécialisation simple Permet de modéliser, dans l ensemble des occurrences d une entité, des sous-ensembles d occurrences

Plus en détail

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

2A-SI 4 - Bases de Données 4.3 - Conception d une BdD relationnelle par le modèle entités-associations

2A-SI 4 - Bases de Données 4.3 - Conception d une BdD relationnelle par le modèle entités-associations 2A-SI 4 - Bases de Données 4.3 - par le modèle entités-associations Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Avec l aide du cours de Y. Bourda Modèle entités-associations

Plus en détail

Modélisation Entité Association

Modélisation Entité Association Modélisation Entité Association 1 Modèle entité association Concepts de base Entités Associations Propriétés Identifiant Cardinalités des rôles Exemple Démarche de conception Passage du modèle Entité/Association

Plus en détail

Modélisation Conceptuelle. Partie 3: Validation et transformations

Modélisation Conceptuelle. Partie 3: Validation et transformations Modélisation Conceptuelle Partie 3: Validation et transformations Méthode de modélisation 1. Etude des besoins de l'entreprise interviews analyse des documents existants 2. Construction du diagramme EA

Plus en détail

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7 Remerciements..................................................... VI Avant-propos...................................................... 1 À qui s adresse cet ouvrage?..........................................

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

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

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

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

Sytèmes de gestion de base de données

Sytèmes de gestion de base de données Soors Aurore (2302) Année académique 2009-2010 Sytèmes de gestion de base de données Notes de cours Chapitre 1 La normalisation 1.1 Procédé de design 1. Analyse et définition des règles de gestion 2. Validation

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

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

BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr]

BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr] BASE DE DONNEES 1 Contact Olivier Curé ocure@univ-mlv.fr http://www.univ-mlv.fr/~ocure Copernic 4B060 2 Objectifs du cours Présentation des concepts liés aux bases de données, aux modèles des bases de

Plus en détail

Bases de Données Cours de SRC 1. Mathieu MANGEOT mathieu.mangeot@univ-savoie.fr

Bases de Données Cours de SRC 1. Mathieu MANGEOT mathieu.mangeot@univ-savoie.fr Bases de Données Cours de SRC 1 Mathieu MANGEOT mathieu.mangeot@univ-savoie.fr Objectifs du cours Analyser les besoins et modéliser les données d un système d information Mettre en œuvre des bases de données

Plus en détail

COURS CONCEPTION DE BASE DE DONNÉES

COURS CONCEPTION DE BASE DE DONNÉES COURS CONCEPTION DE BASE DE DONNÉES Sana SELLAMI sana.sellami@univ-amu.fr Licence info 2014-2015 Aix-Marseille université Présentation Etroitement lié au cours Base de Données Relationnelles La conception

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

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet «PARTIE IV Introduction au paradigme objet Programmation objet et événementielle

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

Base de données. Traduction. L3 Informatique. Antoine Spicher. antoine.spicher@u-pec.fr

Base de données. Traduction. L3 Informatique. Antoine Spicher. antoine.spicher@u-pec.fr Base de données Traduction modèle E/A schéma relationnel L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Plan Rappels du modèle relationnel Entité/Association schéma relationnel Base de données

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

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar Chapitre 2 Le modèle relationnel Plan Les concepts d un modèle relationnel Le passage du modèle entité-association vers le

Plus en détail

SOMMAIRE INTRODUCTION

SOMMAIRE INTRODUCTION SOMMAIRE INTRODUCTION...2 I. L ETUDE PREALABLE...3 1. La problématique...3 2. Les objectifs...3 3. L étude de l existant...4 4. Les limites de l existant...4 5. L approche de solution...4 II. L ETUDE DETAILLEE...5

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/55 Bases de Données Avancées 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 Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Introduction aux bases de données

Introduction aux bases de données 1/73 Introduction aux bases de données Formation continue Idir AIT SADOUNE idir.aitsadoune@supelec.fr École Supérieure d Électricité Département Informatique Gif sur Yvette 2012/2013 2/73 Plan 1 Introduction

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

Modèle objet/classe. Sommaire

Modèle objet/classe. Sommaire Modèle objet/classe Sommaire Pourquoi un tel modèle ; Sa place dans le processus de développement ; Les premiers concepts ; Comment construire un diagramme de classes. Sa place dans le processus de développement

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

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

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

Le Modèle Conceptuel de Données - MCD

Le Modèle Conceptuel de Données - MCD Le Modèle Conceptuel de Données - MCD Contenu LE MODELE CONCEPTUEL DE DONNEES - MCD... 1 I. INTRODUCTION... 2 A. POSITIONNEMENT DU MODELE DANS L ANALYSE DES DONNEES... 2 B. DEFINIR LA MODELISATION... 2

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

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

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

Conventions communes aux profils UML

Conventions communes aux profils UML Conventions communes aux profils UML Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 2.1 Date : Juin 2002 * : Les partenaires du

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

Exemples de MCD avec variations

Exemples de MCD avec variations Exemples de MCD avec variations Dans le support, sont décrits quelques exemples de MCD simples avec des variantes. Les MCD ont été représentés en utilisant le logiciel AnalyseSI téléchargeable (ce logiciel

Plus en détail

1 Modélisation d une base de données pour une société de bourse

1 Modélisation d une base de données pour une société de bourse IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une

Plus en détail

Notions sur la modélisation et la création d une base de données.

Notions sur la modélisation et la création d une base de données. Notions sur la modélisation et la création d une base de données. D. Puthier 1 1 ERM206/Technologies Avancées pour le Génome et la Clinique, http://tagc.univ-mrs.fr/staff/puthier, puthier@tagc.univ-mrs.fr

Plus en détail

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Génie logiciel avec UML Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Claude Boutet Session hiver 2008 Modélisation de systèmes Table des matières TABLE DES

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

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

CHAPITRE II CONCEPTION D'UN SCHEMA RELATIONNEL. [GARD01] Chapitre XVII

CHAPITRE II CONCEPTION D'UN SCHEMA RELATIONNEL. [GARD01] Chapitre XVII CHAPITRE II CONCEPTION D'UN SCHEMA RELATIONNEL [GARD01] Chapitre XVII 27 CONCEPTION D'UN SCHEMA RELATIONNEL - Introduction 1. INTRODUCTION 1.1. Lien entre la base de données et le système d'information

Plus en détail

Le modèle relationnel Page 1 / 8

Le modèle relationnel Page 1 / 8 Le modèle relationnel Page 1 / 8 Sommaire 1 Introduction... 1 2 Les Règles de passage... 2 2.1 Le traitement des entités... 2 2.2 Les associations binaires... 3 2.2.1 Association binaire 1,1-1,n... 3 2.2.2

Plus en détail

Bases de données. Yamine Aït-Ameur ENSEEIHT yamine@enseeiht.fr. Christophe Garion ISAE-SUPAERO christophe.garion@isae-supaero.fr.

Bases de données. Yamine Aït-Ameur ENSEEIHT yamine@enseeiht.fr. Christophe Garion ISAE-SUPAERO christophe.garion@isae-supaero.fr. Bases de données Yamine Aït-Ameur ENSEEIHT yamine@enseeiht.fr Christophe Garion ISAE-SUPAERO christophe.garion@isae-supaero.fr 2 novembre 2015 Table des matières 1. Introduction 3 2. Modèle de Chen 5 2.1.

Plus en détail

Introduction générale

Introduction générale Chapitre 1 Introduction générale Le monde de l informatique a connu une évolution effervescente depuis l apparition du premier ordinateur l EDVAC en 1945 jusqu à aujourd hui. Au début de l ère informatique,

Plus en détail

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

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

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

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

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

Série 1 : Corrigé indicatif (modélisation entité association)

Série 1 : Corrigé indicatif (modélisation entité association) Série 1 : Corrigé indicatif (modélisation entité association) Ce corrigé présente pour chaque exercice une, voire deux solutions, mais aucunement toutes les bonnes solutions possibles. Pour pouvoir choisir

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

Bases de données. Yamine Aït-Ameur IRIT Enseeiht yamine@n7.fr. Christophe Garion ISAE garion@isae.fr

Bases de données. Yamine Aït-Ameur IRIT Enseeiht yamine@n7.fr. Christophe Garion ISAE garion@isae.fr Bases de données Yamine Aït-Ameur IRIT Enseeiht yamine@n7.fr Christophe Garion ISAE garion@isae.fr 4 février 2013 Table des matières 1 Introduction 1 2 Modèle de Chen 3 2.1 Généralités sur l information

Plus en détail

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

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 chapitre n 3 Le niveau physique : de SQL2 à SQL3 Associations réflexives Les

Plus en détail

Graphes et planification

Graphes et planification Graphes et planification Un problème de planification étant donné un travail à effectuer nécessitant un (grand) nombre de tâches coordonnées entre elles Trouver le temps minimum pour terminer le travail

Plus en détail

SGBD orientés objet. Généralités Modèles de données et SGBD orientés objet 03/03/2015. Définitions. Concepts Généraux

SGBD orientés objet. Généralités Modèles de données et SGBD orientés objet 03/03/2015. Définitions. Concepts Généraux SGBD orientés objet Définitions Généralités Modèles de données et SGBD orientés objet MDOO : Un modèle de données qui capture la sémantique des objets supportée en programmation objet. Concepts Généraux

Plus en détail

I. Bases de données. Exemples classiques d'applications BD. Besoins de description

I. Bases de données. Exemples classiques d'applications BD. Besoins de description I. Bases de données Exemples classiques d'applications BD Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Gestion des personnels, étudiants, cours, inscriptions,...

Plus en détail

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

Cours Bases de données

Cours Bases de données Cours Bases de données Introduction Conception d une base de données 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr 2 Introduction Architecture ANSI-SPARC Introduction

Plus en détail

2. DatabaseDesign. www.learndb.com. Dr. Imed Bouchrika Dept of Mathematics & Computer Science University of Souk-Ahras imed@imed.

2. DatabaseDesign. www.learndb.com. Dr. Imed Bouchrika Dept of Mathematics & Computer Science University of Souk-Ahras imed@imed. 2. DatabaseDesign www.learndb.com Dr. Imed Bouchrika Dept of Mathematics & Computer Science University of Souk-Ahras imed@imed.ws Imed Bouchrika. Advanced Databases, Uni of Souk-Ahras 2013-2014 Thanks

Plus en détail

Base de Données et Langage SQL

Base de Données et Langage SQL Base de Données et Langage SQL (IUT, département informatique, 1 re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse Département Informatique Avenue Jean-Baptiste Clément 93430

Plus en détail

Synthèse sur la conception de bases de données

Synthèse sur la conception de bases de données Synthèse sur la conception de bases de données Pour fonctionner une entreprise doit traiter et organiser ses informations le plus efficacement possible. C est pourquoi il est important de concevoir des

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

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

GPA 789 : Analyse et Conception Orientées Objet. ETS Mickaël Gardoni Bureau A 3588 tel 84 11. Mise en Œuvre UML version du 24 avril 2009

GPA 789 : Analyse et Conception Orientées Objet. ETS Mickaël Gardoni Bureau A 3588 tel 84 11. Mise en Œuvre UML version du 24 avril 2009 GPA 789 : Analyse et Conception Orientées Objet ETS Mickaël Gardoni Bureau A 3588 tel 84 11 Mise en œuvre UML 1/ 25 Introduction Mise en œuvre d UML UML n est pas une méthode 2/ 25 1 UML n est qu un langage

Plus en détail

Conception de la base de données

Conception de la base de données Rapport T.E.R HLIN405 Conception de la base de données des projets de licence deuxième et troisième année Réalisé par Achraf Tajani Cvete Maceski Mohamed Bareche Sous l encadrement de Christian Retoré

Plus en détail

SYSTEMES D INFORMATION & CONCEPTION de BdD

SYSTEMES D INFORMATION & CONCEPTION de BdD SYSTEMES D INFORMATION & CONCEPTION de BdD PLAN CONCEPT DE SYSTEME D INFORMATION MODELISATION D UN SYSTEME D INFORMATION MODELISATION CONCEPTUELLE : les METHODES METHODE SYSTEMIQUE METHODE OBJET L3 Informatique

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

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

UE Informatique Conception et Exploitation de Bases de Données

UE Informatique Conception et Exploitation de Bases de Données PeiP 1 ère année UE Informatique Conception et Exploitation de Bases de Données Session 2 : Généralités BD & MCD (Conception) 1. Retour sur MCD 3/28 Exemple d ambiguïté 1/4 Modéliser les informations suivantes

Plus en détail

Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont

Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont Faculté de Sciences Économiques et de Gestion Bases de données Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ Plan du cours I. Introduction II. Le

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

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