INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion
Gestion d’une bibliothèque Une bibliothèque enregistre chaque lecteur à qui elle donne un numéro de lecteur. Elle note son nom et son adresse. Le lecteur peut éventuellement être membre d’une société adhérente : on enregistre alors l’identification de cette société. Un lecteur peut emprunter plusieurs livres par jour. A chaque prêt, on enregistre une date de retour. Un lecteur appartient à un type de lecteur, qui lui permet ou non d’avoir accès à certaines catégories de livres. La durée du prêt dépend de la catégorie du livre et du type de lecteur. Elle est la même pour tous les livres d’une catégorie donnée, empruntés par un lecteur quelconque d’un type donné. Un livre est caractérisé par un numéro d’inventaire. Il est nécessaire de connaître sa catégorie, le nom de son auteur, de son éditeur, ainsi que le nombre d’exemplaires disponibles. La catégorie d’un livre se repère par un numéro et possède un libellé. Il en est de même pour le type de lecteur. Une société adhérente possède un nom et une adresse ; elle s’engage à envoyer un minimum de 500 lecteurs.
Gestion d’une bibliothèque Liste des propriétés (dictionnaire des données) Numéro de lecteur Nom de l’éditeur Nom du lecteur Nombre d’exemplaires disponibles Adresse du lecteur Numéro de catégorie Numéro de la société adhérente Libellé de la catégorie Date de retour du prêt Numéro du type de lecteur Durée du prêt Libellé du type de lecteur Numéro d’inventaire du livre Nom de la société adhérente Nom de l’auteur du livre Adresse de la société adhérente
Gestion d’une bibliothèque Types d’entité Identifiant : Num_lecteur Propriétés : Nom, Adresse Lecteur Identifiant : Num_société Propriétés : Nom_société, Adresse_société Société adhérente Identifiant : Num_inventaire Propriétés : Nom_auteur, Nom_éditeur, Nbre_exemp_dispo Livre Identifiant : Num_catégorie Propriété : Libellé_catégorie Catégorie Identifiant : Num_type Propriétés : Libellé_type Type_lecteur
Gestion d’une bibliothèque Types d’association Lecteur Catégorie Société adhérente Type_lecteur Livre Appartient à reliant Livre et Catégorie Membre reliant Lecteur et Société_adhérente Appartient à reliant Lecteur et Type_lecteur A accès reliant Type_lecteur et Catégorie propriété : Durée_prêt Emprunte reliant Lecteur et Livre propriété : Date_retour
500, n 0, 1 1, 1 0, n 1, n 0, n 0, n 1, n 1, 1 0, n Société_adhérente Num_société Nom_société Adresse_société 500, n Membre 0, 1 Lecteur Num_lecteur Nom Adresse 1, 1 0, n Type_lecteur Num_type Libellé_type Appartient à 1, n 0, n A accès Durée_prêt Emprunte Date_retour 0, n 1, n 1, 1 Livre Num_inventaire Nom_auteur Nom_éditeur Nbre_exemp_dispo 0, n Catégorie Num_catégorie Libellé_catégorie Appartient à
Modèle relationnel Lecteur(Num_lecteur, Nom, Adresse, Num_type) Société_adhérente(Num_société,Nom_société, Adresse_société) Livre(Num_inventaire,Nom_auteur,Nom_éditeur,Nbre_exemp_dispo,Num_catégorie) Catégorie(Num_catégorie, Libellé_catégorie) Type_lecteur(Num_type, Libellé_type) Membre(Num_société,Num_lecteur) Prêt(Num_lecteur, Num_inventaire,Date_retour) Accès(Num_type, Num_catégorie,Durée_prêt)
Système d’information d’un hôpital L’hôpital Jacques Monod souhaite créer une base de données pour gérer l’ensemble des hospitalisations de l’établissement. L’hôpital comprend des services qui sont identifiés par un code et un nom. Chaque service est localisé dans un bâtiment et dirigé par un directeur. Un bâtiment comprend plusieurs salles. Chaque salle a un numéro (relatif au service), un nombre de lits et un(e) surveillant(e) responsable qui est un(e) infirmier(e). L’hôpital emploie du personnel : médecins et infirmier(e)s. Chaque employé a un nom, un prénom, une adresse et un numéro de téléphone. Chaque médecin a une spécialité. Les infirmiers sont rattachés à un service (unique), travaillent de jour ou de nuit et ont un salaire. Un directeur de service est un médecin ; les médecins ne peuvent diriger qu’un seul service et ne sont pas affectés à un service particulier.
Types d’entité Service Bâtiment Salle Médecin Infirmier Identifiant : Code Propriété : Nom Bâtiment Identifiant : NumBâtiment Salle Identifiant : NumSalle Propriété : Nbrelits Médecin Identifiant : NumMédecin Propriétés : Nom, Prénom, Adresse, Téléphone, Spécialité Infirmier Identifiant : NumInfirmier Propriétés : Nom, Prénom, Adresse, Téléphone, JourouNuit, Salaire
Types d’association Service Médecin Bâtiment Infirmier Salle Dirige reliant Service et Médecin Est rattaché reliant Service et Infirmier Est localisé reliant Service et Bâtiment Contient reliant Bâtiment et Salle Surveille reliant Salle et Infirmier
Service Bâtiment Médecin Infirmier Salle NumInfirmier NumBâtiment Code Nom 1, 1 1, 1 dirige Est localisé 0, n Est rattaché 0, 1 0, n 1,1 Bâtiment NumBâtiment Médecin NumMédecin Nom Prénom Adresse Téléphone Spécialité Infirmier NumInfirmier Nom Prénom Adresse Téléphone JourouNuit Salaire 1 ,n contient 0, 1 surveille 1, 1 1, 1 Salle NumSalle NbreLits Est hospitalisé Infirmier NumLit Diagnostic NumInfirmier Nom Prénom Adresse Téléphone JourouNuit Salaire Bâtiment NumBâtiment
Système d’information d’un hôpital Dans cet Hôpital, des malades viennent pour une consultation ou pour une hospitalisation. Chaque malade a un nom, un prénom, une adresse, un numéro de téléphone et une mutuelle. Il est suivi par un ou plusieurs médecins. S’il est hospitalisé, on doit connaître son numéro de lit (relatif à la salle) et le diagnostic le concernant.
Service Bâtiment Médecin Infirmier Malade Salle NumInfirmier Code Nom 1, 1 1, 1 dirige Est localisé 0, n Est rattaché 0, 1 0, n 1,1 Bâtiment NumBâtiment Médecin NumMédecin Nom Prénom Adresse Téléphone Spécialité Infirmier NumInfirmier Nom Prénom Adresse Téléphone JourouNuit Salaire 1 ,n contient 0, n suit 0, 1 surveille 1, 1 1 ,n Malade NumMalade Nom Prénom Adresse Téléphone Mutuelle 1, 1 Salle NumSalle NbreLits 0, 1 Est hospitalisé NumLit Diagnostic 0, n Est hospitalisé Infirmier NumLit Diagnostic NumInfirmier Nom Prénom Adresse Téléphone JourouNuit Salaire Bâtiment NumBâtiment
Modèle relationnel Service(Code, Nom, NumMédecin, NumBâtiment) Bâtiment(NumBâtiment) Salle(NumSalle,NbreLits, NumInfirmier, NumBâtiment) Médecin(NumMédecin, Nom, Prénom, Adresse, Téléphone, Spécialité) Infirmier(NumInfirmier, Nom, Prénom, Adresse, Téléphone, JourouNuit, Salaire, Code ) Malade(NumMalade, Nom, Prénom, Adresse,Téléphone, Mutuelle) Suivi(NumMédecin, NumMalade) Hospitalisation(NumMalade, NumSalle,NumLit, Diagnostic)