Interrogation écrite "base de données"
Tous documents autorisés
La base de données sur laquelle repose ce devoir est destinée à gérer les clubs de communes voisines. Chaque club a un nom, le siège se trouve à une adresse dans une ville, il a des membres dont certains ont des fonctions particulières liées au statut d'association, loi de 1901. D'après cette loi, chaque association doit avoir un président, un trésorier et un secrétaire (un et un seul …), qui sont obligatoirement membres de l'association. Les membres des clubs sont des personnes qui ont un nom, un prénom et une adresse. Les liens familiaux directs, quand ils peuvent être établis (les ascendants, père et/ou mère sont connus dans la base de donnée), sont également enregistrés.
Le schéma logique des données est le suivant :
Personnes
N_Personne
Nom
Prénom
N_adresse
Ascendants
N_personne
N_père
N_Mère
Adresses
N_adresse
Rue
Ville
Membres
N_personne
N_club
Fonction
Clubs
N_club
NomClub
N_adresse
A Les réponses aux questions suivantes sont à donner en algèbre relationnelle et en SQL :
A1 Quelles sont les personnes (Nom et prénom) qui habitent Lyon ?
A2 Quelles sont les personnes (Nom et prénom) qui sont membres du club bridge de Lyon ?
A3 Quelles sont les adresses (nom, prénom, rue, ville) des personnes qui sont membres des clubs ?
A4 Quelles sont les personnes (Nom et prénom) qui ne sont membres d’aucun club ?
A5 Qui est le père (Nom et prénom) de Irène Curie ?
A6 En expliquant votre démarche, quels sont les frères et sœurs (même père et/ou même mère) de Irène Curie ? (Nom et prénom)
B Les réponses aux questions suivantes ne sont à donner qu’en SQL :
B1 Combien de personnes sont membres de chaque club de chaque ville ? (nom de la ville, nom du club et le nombre de personnes)
B2 Quelles sont les personnes (Nom et prénom) qui sont membres de plus de un club situé dans une autre ville que leur domicile ?
C Amélioration des schémas
Dans cette partie, on ne s'intéresse qu'à la partie des schémas qui lie une personne à un club. La partie concernée du schéma entité association est la suivante :
Personnes
Nom
Prénom
Clubs
NomClub
membres
0,n
1,n
fonction
Montrer que, dans les schémas proposés, un club peut avoir plus de un président, ce qui n’est pas possible dans la réalité. Comment faire afin qu’on ne puisse affecter qu’un seul président à un club. Comment traiter le cas des autres fonctions ?
Dostları ilə paylaş: |