Énoncé :
Le fournisseur d'accès à Internet "WebPro" utilise Oracle pour gérer les informations concernant les internautes abonnés. Voici le schéma relationnel utilisé.
• Abonnés(Login, Nom, Prénom, NumTél, Ville)
Login est un identificateur unique attribué par le fournisseur d'accès à chaque utilisateur.
Les autres attributs correspondent au nom, prénom, numéro de téléphone et à la ville de résidence de l'abonné.
• Abonnés(Login, Nom, Prénom, NumTél, Ville)
Login est un identificateur unique attribué par le fournisseur d'accès à chaque utilisateur.
Les autres attributs correspondent au nom, prénom, numéro de téléphone et à la ville de résidence de l'abonné.
• Abonnements(Login, TypeAbonnement, EspaceMax, AdressesMax, EspaceUtilisé, AdressesUtilisées)
TypeAbonnement est le type d'abonnement (Gratos, WeekEnd, DeLuxe, ...) choisi par le client. EspaceMax et AdressesMax correspondent à l'espace maximale (en MO) et au nombre maximal d'adresses email pour chaque type d'abonnement (p.ex., pour TypeAbonnement = 'Gratos', EspaceMax = 5 et AdressesMax = 10). EspaceUtilisé et AdressesUtilisées correspondent à l'espace disque (en MO) et le nombre d'adresses email utilisées par le client.
TypeAbonnement est le type d'abonnement (Gratos, WeekEnd, DeLuxe, ...) choisi par le client. EspaceMax et AdressesMax correspondent à l'espace maximale (en MO) et au nombre maximal d'adresses email pour chaque type d'abonnement (p.ex., pour TypeAbonnement = 'Gratos', EspaceMax = 5 et AdressesMax = 10). EspaceUtilisé et AdressesUtilisées correspondent à l'espace disque (en MO) et le nombre d'adresses email utilisées par le client.
• Connexions(Login, Date, Heure, Durée).
Cette table contient des informations sur les connexions pour chaque login : ils correspondent à la date (format 'jj/mm/aaaa'), l'heure (format 'hh:mm') et la durée (en minutes) de chaque connexion effectuée par l'abonné.
Requêtes
1. Le nom des abonnés qui se sont connectés le mois de mai 2000 et qui utilisent plus d'espace disque que celui autorisé par le type de leur abonnement .
2. Le login des abonnés qui ne se sont pas connectés depuis le 1er mai 2000 .
3. Le login et la durée de la plus longue connexion depuis le 1er janvier 2000.
4. Pour chaque abonné, donner le login et la somme des durées de ses connexions pendant le mois de décembre 2000, si cette somme est supérieur à 10h.
Cette table contient des informations sur les connexions pour chaque login : ils correspondent à la date (format 'jj/mm/aaaa'), l'heure (format 'hh:mm') et la durée (en minutes) de chaque connexion effectuée par l'abonné.
Requêtes
1. Le nom des abonnés qui se sont connectés le mois de mai 2000 et qui utilisent plus d'espace disque que celui autorisé par le type de leur abonnement .
2. Le login des abonnés qui ne se sont pas connectés depuis le 1er mai 2000 .
3. Le login et la durée de la plus longue connexion depuis le 1er janvier 2000.
4. Pour chaque abonné, donner le login et la somme des durées de ses connexions pendant le mois de décembre 2000, si cette somme est supérieur à 10h.
Travail à faire :
On vous demande d’exprimer les requêtes 1 et 2 en algèbre relationnelle, les requêtes 1 et 3 en calcul relationnel domaine, et les requêtes 2 et 4 en SQL.
Dépendances Fonctionnelles
Pour chacune des relations ci-dessus on a défini un ensemble de dépendances fonctionnelles (on a remplacé le nom des attributs par leur initiale) :
Travail à faire :
1. Quelles sont la (les) clé(s) des relations ?
2. Donner la forme normale de la relation Abonnements. Faites une décomposition si nécessaire.
Aucun commentaire:
Enregistrer un commentaire