4 décembre 2000
Durée : 1h30. Documents autorisés.
Recommandations : choisir des solutions simples et lisible et des réponses succinctes.
La Société Française d'Archéologie est une société savante ayant pour but la constitution d'une base d'informations et la gestion d'une bibliothèque. Cette base doit gérer des objets archéologiques et des publications de ces objets.
Les objets archéologiques sont caractérisés par un numéro d'identification, un type (ex. vase), une description sommaire, une datation qui est une année, le site où ils ont été découverts. Ils peuvent être exposés dans un musée. Une ville peut avoir plusieurs noms : les anciens et le nouveau (ex. Byzance, Constantinople et Istanbul). Pour chaque site, on précisera sa description et la ville à laquelle il se rattache. Une ville archéologique peut avoir plusieurs sites. La civilisation du site est une grande catégorie comme "romaine" ou "crétoise". Un musée est caractérisé par la ville où il se trouve et par son nom (ex. musée de la marine de Paris, Musée de la marine de Brest, etc .).
La bibliothèque comprend des ouvrages caractérisés par un titre, une date d’édition et un éditeur. Ces ouvrages sont écrits par un ou plusieurs auteurs. Chaque auteur est identifié par ses nom et prénom.
Les requêtes suivantes sont fréquentes : retrouver toutes les publications (titre, date d’édition, noms des auteurs, langue dans laquelle est écrit l’ouvrage) concernant un objet ou un site, et inversement tous les sites (nom, ville de rattachement, civilisation) ou les objets décrits dans un ouvrage ; retrouver le site de découverte d’un objet et son lieu d’exposition actuel ; planning des expositions à venir d’un objet ;
Travail demandé :
1. Proposer un schéma conceptuel pour cette base de données sous forme d’un diagramme Entité/Association. Ce schéma doit être le plus complet possible.
2. Représenter sous forme d’un graphe la couverture minimale des dépendances fonctionnelles des données de cette base.
3. Déduire un schéma relationnel pour cette base normalisé en BCNF.
Partie II :
Transactions et concurrence
Toute exécution acceptée par un protocole de verrouillage en deux phases est sérialisable.
Cette affirmation est elle correcte ? proposez une démonstration ou un contre exemple.