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

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

A. Définition et formalisme

Modèle conceptuel : diagramme entité-association

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

Chapitre 1 : Introduction aux bases de données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

1. Utilisation du logiciel Keepass

Utiliser Access ou Excel pour gérer vos données

Bases de Données. Plan

Diagramme de classes

LE MODELE CONCEPTUEL DE DONNEES

PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions

Procédure d'authentification sur Extradoc

UML et les Bases de Données

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

UML. Diagrammes de classes (suite) Delphine Longuet.

Diagrammes de classes et d objets

Information utiles. webpage : Google+ : digiusto/

OASIS Date de publication

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

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

Introduction aux Bases de Données

Informations relatives à l'inscription - résidence

Dossier I Découverte de Base d Open Office

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

CRÉER DES LEÇONS AVEC L'ÉDITEUR DU LOGICIEL 1000 MOTS POUR APPRENDRE À LIRE EN FRANÇAIS, ANGLAIS ET ALLEMAND

Le modèle de données

LES SYSTEMES DE GESTION DE BASES DE DONNEES

Guide de l'utilisateur

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010

Les bases de données Page 1 / 8

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

TP a Notions de base sur le découpage en sous-réseaux

Annexe : La Programmation Informatique

Windows serveur 2012 : Active Directory

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

Les bases de données

ACCORD DE SECURITE SOCIALE ENTRE LA FRANCE METROPOLITAINE ET LA NOUVELLE CALEDONIE

Importer les fichiers élèves - professeurs du secrétariat

Méthode d analyse Merise

KeePass - Mise en œuvre et utilisation

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

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

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source :

Business Intelligence avec SQL Server 2012

Partie 1 : la construction du nombre chez l'enfant. Page 2. Partie 2 : Des jeux et des nombres Page 8

Préparer la synchronisation d'annuaires

Comment configurer IPhone App Zoiper,pour se connecter au serveur VOIP de Kavkom?

MEDIAplus elearning. version 6.6

Auguria_PCM Product & Combination Manager

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

MEGA Database Builder. Guide d utilisation

I La création d'un compte de messagerie Gmail.

GOL502 Industries de services

1. Installation du Module

3. Faut-il établir un autre document de vente lors de la vente d'un véhicule de seconde main?

Travaux pratiques avec RapidMiner

OpenPaaS Le réseau social d'entreprise

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

Foire aux Questions Note: Les réponses aux questions correspondent à la version Mise en route

Acteur/Objet. Page 1 of 5

Guide d'initiation aux. certificats SSL. Faire le bon choix parmi les options qui s'offrent à vous en matière de sécurité en ligne. Document technique

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

1. Introduction Création d'une requête...2

NKGB - CNHB FCA Release 3.0

Structures algébriques

Conformité aux exigences de la réglementation "21 CFR Part 11" de la FDA

Import de comptes (xls)

Didacticiel de mise à jour Web

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

Facturation 1. DLex Facturation. DLex permet plusieurs niveaux d automatisation de la facturation.

DirXML License Auditing Tool version Guide de l'utilisateur

1 Introduction. Business Intelligence avec SharePoint Server 2010

Algorithmes d'apprentissage

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

Installation et Réinstallation de Windows XP

Introduction : présentation de la Business Intelligence

Réaliser un accès distant sur un enregistreur DVR

La définition d'un dessin ou modèle est reprise à l'article 3.1 de la Convention Benelux en matière de propriété intellectuelle:

Comité sectoriel de la sécurité sociale et de la santé Section sécurité sociale

Chapitre 11 Bases de données

SOMMAIRE. Travailler avec les requêtes... 3

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

Modèle Entité/Association

Saisir et traiter les engagements de coûts

Sage Start Saisie des collaborateurs Instructions. A partir de la version

La recherche d'information sur Internet

Comité sectoriel de la sécurité sociale et de la santé Section sécurité sociale

Notions d asservissements et de Régulations

LEXIQUE DES TERMES DOCUMENTAIRES LES PLUS COURANTS

Timy. Programme Doublage ("Backup") Français

Chapitre 07 Le modèle relationnel des données

Instruction de montage avec notice d'utilisation et données techniques

Transcription:

Bases de données (organisation générale) Répétition 1 Le modèle entité-relation

Samuel Hiard S.Hiard@ulg.ac.be I/112 (B28) sur rendez-vous Page du cours : http://www.montefiore.ulg.ac.be/~pw/cours/bd.html Page des répétitions et des travaux : http://www.montefiore.ulg.ac.be/services/verif/cours/bd/exercices.html

Le modèle entité-relation: pourquoi? DB - Fonctionnalités - Données à sauver - Lien entre les données DB???? DB Client OK! Modèle entitérelation Commercial Chef de projet Chef d'équipe Développeur

Le modèle entité-relation : comment? Diagramme représentant les éléments à conserver, ainsi que les liens entre eux. Par exemple : Code Etudiant Etudiant (1,N) Inscrit Cours Cours Libellé Matricule Prénom Quadrimestre Nb Heures

Les (ensembles d') entités Contiennent de l information propre à un objet, qu il soit concret ou abstrait. Exemple : Une personne, un livre, une commande, une idée,... Représentation : ENTITE

Les relations Lient plusieurs entités et peuvent éventuellement contenir de l information supplémentaire. Exemple : Passe_commande, A_écrit,... Représentation : RELATION

Les attributs Éléments d information à proprement parler. Peuvent se lier aux entités ou aux relations. Exemple :, Prénom, Titre,... Représentation : Attribut Attribut-clé Attribut unique

Autres types d'attributs Attributs à valeur multiple Peuvent contenir plusieurs valeurs différentes pour une même instance d entité. Exemple : Diplômes, Prénom des enfants,... Représentation : Attributs dérivés Se déduisent d autres attributs. Exemple : âge (avec un attribut date naissance). Représentation : Attribut à valeurs multiples Attribut dérivé

Autres types d'attributs Attributs composites Contiennent un ensemble d'informations, chacune pouvant être représentée par un attribut. Exemple : Adresse (rue + N + CP + Localité). Représentation : Attribut composite Composante 1 Composante 2 Composante N

Les cardinalités Déterminent dans combien de tuples de la relation chaque entité peut apparaître. 4 types : (0,1), (1,1),, (1,N). Exemple : Client Client Passe Commande (1,1) Commande se lit : Un client peut ne jamais passer de commande et peut en passer plusieurs. Une commande est passée par un et un seul client.

Les rôles Identifient une entité au sein d une relation. Souvent oubliés par les étudiants! Père Personne Est_père_de Fils (0,1)

L'entité faible Se définit à partir de ses attributs-clés et du rôle d une autre entité. Exemple : Joueur de football (avec entité équipe). Peut s'identifier à partir de son numéro sur le terrain + l'identifiant de l'équipe. Représentation : ENTITE FAIBLE

Exemple complet Prénoms ISBN Titre Code Auteur Auteur Ecrit Ouvrage (1,N) Ouvrage Code Date_naissance Adresse Ouvrage (1,N) Age Rue Localité Exemplaire_de N CP Exemplaire (1,1) ID_Exemplaire Exemplaire

Préciser les clés Les clés permettent d'identifier sans ambiguïté une entité (d'un ensemble d'entités) ou un tuple d'une relation. Pour les ensembles d'entités : Normales : Il s'agit simplement de l'attribut-clé (ou tout autre attribut unique). Exemple : Clé de "Ouvrage" = Code (ou ISBN) Clé de "Auteur" = Code Faibles : C'est l'attribut-clé + le rôle de l'autre entité dans la relation définissante. Exemple : Clé de "Exemplaire" = ID_Exemplaire + rôle "Ouvrage" de Exemplaire_de

Préciser les clés des relations Relations binaires (liées à seulement deux entités) Si une entité a une cardinalité (0,1) ou (1,1) : rôle de cette entité dans la relation. Exemple : Clé de "Est_père_de" = rôle "fils" de Est_père_de Si les deux entités ont une cardinalité ou (1,N), et que la relation n'a pas d'attribut propre : rôles de ces deux entités dans la relation. Exemple : Clé de "Ecrit" = rôle "Auteur" de Ecrit + rôle "Ouvrage" de Ecrit. Relations n-aires (voir plus tard)

Contraintes d'intégrité non représentées Certaines contraintes ne peuvent être représentées par le modèle entité-relations. Il faut pourtant les préciser, en combinaison avec le modèle. Il existe 3 types majeurs de contraintes d'intégrité non représentées: Contraintes sur les attributs Ex : Age > 0, Code_Postal {1000, 1080, 4000, }. Contraintes référentielles Ex : Date_début < Date_Fin. Contraintes générales du modèle Ex : Le classement d'un coureur ne peut être supérieur au nombre d'inscrits à une course.

Exercice 1 Une société de construction automobile désire informatiser sa gestion. Pour chaque type de véhicule, on connait le code d'identification (unique), le poids, la cylindrée et la puissance fiscale. De nombreux exemplaires de chaque véhicule sont fabriqués. Pour chacun d'entre eux, on connait le numéro de série (contenant le code d'identification du véhicule) et l'année de fabrication.

Exercice 1 Une société de construction automobile désire informatiser sa gestion. Pour chaque type de véhicule, on connait le code d'identification (unique), le poids, la cylindrée et la puissance fiscale. De nombreux exemplaires de chaque véhicule sont fabriqués. Pour chacun d'entre eux, on connait le numéro de série (contenant le code d'identification du véhicule) et l'année de fabrication.

Exercice 1 Poids Code Cylindrée Véhicule Puissance fiscale Une société de construction automobile désire informatiser sa gestion. Pour chaque type de véhicule, on connait le code d'identification (unique), le poids, la cylindrée et la puissance fiscale. De nombreux exemplaires de chaque véhicule sont fabriqués. Pour chacun d'entre eux, on connait le numéro de série (contenant le code d'identification du véhicule) et l'année de fabrication.

Exercice 1 Poids Code Cylindrée Véhicule Puissance fiscale Une société de construction automobile désire informatiser sa gestion. Pour chaque type de véhicule, on connait le code d'identification (unique), le poids, la cylindrée et la puissance fiscale. De nombreux exemplaires de chaque véhicule sont fabriqués. Pour chacun d'entre eux, on connait le numéro de série (contenant le code d'identification du véhicule) et l'année de fabrication. Exemplaire_de (1,1) Exemplaire Fin_série Année fabrication

Exercice 1 Poids Code Cylindrée Véhicule véhicule Exemplaire_de (1,1) exemplaire Exemplaire Puissance fiscale Une société de construction automobile désire informatiser sa gestion. Pour chaque type de véhicule, on connait le code d'identification (unique), le poids, la cylindrée et la puissance fiscale. De nombreux exemplaires de chaque véhicule sont fabriqués. Pour chacun d'entre eux, on connait le numéro de série (contenant le code d'identification du véhicule) et l'année de fabrication. RÔLES! Fin_série Année fabrication

Exercice 1 Clés Entités Véhicule : Code Exemplaire : Fin_série + rôle "Véhicule" de Exemplaire_de Relations Exemplaire_de : rôle "Exemplaire" Contraintes d'intégrité non représentées Poids > 0kg AND Poids < 3500kg. Cylindrée > 0. Puissance fiscale > 0. Année fabrication > 1769. Code suit la norme ISO3779:2009 et ISO3780:2009.

Exercice 2 Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission).

Exercice 2 Personne? Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission).

Exercice 2 Reg- Nat Prénom Personne Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission).

Exercice 2 Reg- Nat Prénom Rue Personne Code_Postal N Adresse Localité Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission).

Exercice 2 Reg- Nat ID Prénom Rue Personne Code_Postal N Adresse Localité Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission).

Exercice 2 Reg- Nat ID Rue Code_Postal Prénom N Adresse Localité Personne (1,N) Personne Exerce (1,N) Fonction Fonction Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission).

Exercice 2 Reg- Nat ID Label Rue Code_Postal Prénom N Adresse Localité Personne (1,N) Personne Exerce (1,N) Fonction Fonction Bureau Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission). Tâches

Exercice 2 Reg- Nat ID Date_ début Label Prénom Rue Personne (1,N) Personne Exerce (1,N) Fonction Fonction Adresse Code_Postal Date_ fin Bureau N Localité Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission). Tâches

Exercice 2 Reg- Nat ID Date_ début Label Prénom Rue Personne (1,N) Personne Exerce (1,N) Fonction Fonction Adresse Code_Postal Date_ fin Bureau N Localité Une société décide d'informatiser la gestion de son personnel. Pour chaque personne, on connait son nom, son prénom, son numéro de registre national, son adresse (composée de la rue, du numéro dans la rue, du code postal et de la localité). On lui attribue également un numéro unique pour l'identifier au sein de la société. Chaque personne exerce une certaine fonction, possédant un label unique déterminant cette fonction, un numéro de bureau attaché à la fonction, ainsi qu'un ensemble de tâches liées a la fonction. On doit également pouvoir connaître la date d'embauche et, éventuellement, la date de licenciement (ou de démission). Tâches

Exercice 2 Clés Entités Personne : ID Fonction : Label Relations Exerce : rôle "Personne" + rôle "Fonction" Contraintes d'intégrité non représentées Reg-Nat au format YY-MM-DD-AAA-BB. Code postal à 4 chiffres. L'adresse doit exister. Date_début < Date_fin ou Date_fin est vide. Date_début > 15 ans de plus que la date de naissance (dans Reg-Nat). Une personne ne peut exercer qu'une seule fonction à la fois. Une fonction n'est exercée que par une seule personne à la fois.

Exercice 2 (b) Reg- Nat ID Date_ début Label Prénom Rue Personne (1,N) Personne Exerce (1,N) Fonction Fonction Adresse Code_Postal Date_ fin Bureau N Localité Supposons qu'une personne soit engagée pour une certaine fonction. Elle démissionne puis, un an plus tard, reprend son poste d'origine. Le modèle permet-il de gérer ce genre d'évènement? Non, car la clé de la relation "Exerce" ne le permet pas (i.e. pour une personne et une fonction donnée, je n'ai (au maximum) qu'une seule information). Sinon, adapter le modèle en conséquence. Date_début devient un attribut-clé. clé de Exerce = rôle "Personne" + Date_début ou rôle "Fonction" + Date_début Tâches

Exercice 3 On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Colloque? On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Organisateurs? Organise? org Organisateur? Date Université? Colloque (1,1) coll Lieu? univ Université? On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Organisateurs? Date Université? Colloque (1,N) coll (1,1) coll Organise? org Exposés? Organisateur? Constitue? (1,N) exp Exposés? Lieu? univ Université? On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Organisateurs? Date Colloque Université? (1,N) coll (1,1) coll Organise? org Exposés? Organisateur? Constitue? (1,N) exp Exposés? Lieu? univ Université? On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Organisateurs? Date Université? Colloque (1,N) coll (1,1) coll Organise? org Exposés? Organisateur? Constitue? (1,N) exp Exposés? Lieu univ Université Adresse On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Organisateurs? Date Colloque (1,N) coll (1,1) coll Organise? org Exposés? Organisateur? Constitue (1,N) exp Exposés Lieu Titre Résumé univ Université Adresse On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Organisateurs? Date Colloque (1,N) coll (1,1) coll Organise? org Organisateur? Constitue conf (1,N) exp Conférencier Exposés Lieu Titre Résumé univ Université Adresse On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Relations N-aires Lient 3 ensembles d'entités ou plus. Les cardinalités Représentent dans combien de tuples de la relation chaque entité peut apparaître. En langage courant : Si une entité peut correspondre à plusieurs autres entités d'un ensemble faisant partie de la relation N Sinon (si une entité ne correspond qu'à une seule entité dans chaque ensemble de la relation) 1 Exemple: Signifie: B (1,1) B A A R (1,N) C Pour chaque entité de A, je pourrais ne pas avoir d'entité correspondante dans B ou dans C, mais je pourrais aussi en avoir plusieurs. A chaque entité de B correspond une et une seule entité de A et une et une seule entité de C. A chaque entité de C correspond au moins une entité de A et une entité de B mais potentiellement plusieurs. C

Relations N-aires Préciser les clés Pour toute entité qui participe à la relation avec une cardinalité maximum de 1, le rôle de cette entité dans la relation peut faire office de clé. Dans notre exemple, la clé de R est le rôle "B". Si toutes les entités participent à la relation avec une cardinalité maximum de N, la clé de la relation n'est pas nécessairement le rôle de chaque entité dans la relation. Il faut plutôt traiter au cas par cas et voir dans quelle mesure un sous-ensemble de rôles n'est pas suffisant pour identifier un tuple de la relation.

Exercice 3 Participant? Conférencier Organisateurs? (1,N) part Organisateur? Participe? conf Organise? org coll Constitue Titre (1,N) Colloque (1,N) coll Exposés Participants? exp Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Participant (0,1) part Est_a Organisateur (0,1) org Est_c (0,1) conf (1,1) conf conf Conférencier Organisateurs? (1,N) part (0,1) part Est_b (1,1) org Participe Organise org coll Constitue Titre (1,N) Colloque (1,N) coll exp Exposés Participants? Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Participant (0,1) part Est_a Organisateur (0,1) org Est_c (0,1) conf (1,1) conf conf Conférencier Organisateurs? (1,N) part (0,1) part Est_b (1,1) org Participe Organise org coll Constitue Titre (1,N) Colloque (1,N) coll exp Exposés Participants? Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Participant Is A Conférencier (1,N) part Organisateur Participe conf Organise org coll Constitue Titre (1,N) Colloque (1,N) coll Exposés exp Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Relations "Is A" Sont des relations un peu particulières. Ne possèdent ni clés, ni rôles. Possèdent une cardinalité (4 types : (0,1),, (1,1), (1,N)): Couverture : 1 (oui) ou 0 (non) Classes disjointes : 1 (oui) ou N (non) La clé d'une super-classe est partagée avec les sous-classes Chaque sous-classe peut avoir des attributs supplémentaires qui lui sont propres. A n'utiliser que quand un ensemble d'entités peut être vu comme une généralisation (ou une spécialisation) d'un autre ensemble d'entité. Ex : Personne Voiture Is A (1,1) Is A (1,N) Employé Ouvrier Moteur Pneus OK! KO! Règle : Si l'on peut dire "Telle entité est un/une telle autre entité", alors c'est une relation de type "Is A"

Exercice 3 Participant Is A Conférencier (1,N) part Organisateur Participe Organise (0,1) org conf coll Constitue Titre (1,N) Colloque (1,N) coll Exposés exp Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Numéro Participant Is A Prénom Conférencier Adresse (1,N) part Organisateur Participe Organise (0,1) org conf coll Constitue Titre (1,N) Colloque (1,N) coll exp Exposés Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Numéro Participant Is A Prénom Conférencier (1,1) conf Adresse (1,N) part Organisateur Participe Organise (0,1) org conf Provient coll Constitue Titre (1,N) Colloque (1,N) coll exp Exposés Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Numéro Participant Is A Prénom Conférencier (1,1) conf Adresse Tél (1,N) part Organisateur Participe Organise (0,1) org conf Provient coll Constitue Titre (1,N) Colloque (1,N) coll exp Exposés Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Exercice 3 Numéro Participant Is A Prénom Conférencier (1,1) conf Adresse Tél (1,N) part Organisateur Participe Organise (0,1) org conf Provient coll Constitue Titre (1,N) Colloque (1,N) coll exp Exposés Résumé Date (1,1) coll univ Université Adresse Lieu On désire informatiser l'organisation d'un cycle de colloques. Les différents colloques se déroulent dans des universités différentes à des dates différentes et sont organisés par des personnes différentes. Chaque colloque est constitue d'un ensemble d'exposés. Il est identifié par un nom et le nom de l'université dans lequel il a lieu et est décrit par la date à laquelle il a lieu. Une université est identifiée par son nom et est caractérisée par son adresse. Chaque exposé est identifié par un titre unique et est caractérisé par un résumé. Un exposé est présenté par un seul conférencier dans un colloque. Plusieurs conférenciers peuvent présenter le même exposé dans des colloques différents. On souhaite garder trace dans la base de données des inscriptions des participants aux divers colloques. Les organisateurs et les conférenciers d'un colloque sont considérés comme des participants de ce colloque. Un conférencier peut aussi être un organisateur. Une personne ne peut participer a l'organisation que d'un seul colloque. Un participant est identifié par son numéro et décrit par ses nom, prénom et adresse. Pour chaque conférencier, on souhaite également disposer du nom de l'institution d'ou il provient, et pour chaque organisateur, on enregistre également un numéro de téléphone.

Disposition du modèle Les ensembles d'entités et les relations doivent être positionnés de telle manière que rien ne se croise. Par essai/erreur (généralement, 2 essais suffisent). S'il n'est pas possible d'éviter un croisement: A C A C A (1,N) C A (1,N) C R1 R2 R1 R2 (1,1) B (1,1) D (1,1) B (1,1) D B D B D NON OUI

Exercice 3 Clés Entités Participant : Numéro Conférencier : Numéro Organisateur : Numéro Exposé : Titre Université : Colloque : + rôle "Univ" de Lieu Relations Participe : rôle "Part" + rôle "Coll" Organise : rôle "org" Lieu : rôle "coll" Provient : Rôle "conf" Exposés : Rôle "coll" + rôle "exp"

Exercice 3 Contraintes d'intégrité non représentées Les adresses (participant et université) doivent exister. Tél à 9 ou 10 chiffres (ou "+" suivi de 10 ou 11 chiffres) L'organisateur d'un colloque est automatiquement participant à ce colloque.

Le modèle entité-relation : et après? Le modèle entité-relation définit les informations (entités) à sauvegarder, ainsi que les relations entre ces différentes entités. Nous ne parlons pas encore en termes de bases de données. Pour ce faire, nous pouvons utiliser des techniques permettant de transformer le modèle entité-relation en un autre modèle: le modèle relationnel. Ce modèle (relationnel) décrit la manière dont les informations sont effectivement conservées dans une base de données. Nous verrons ce modèle et comment l'obtenir à la prochaine séance.