IFT 3030 Bases de données
Automne 2005
Travail pratique #1
Professeur: Petko Valtchev
Démonstrateur: C. Frambourg,
1. Objectif
Créer une base de données en utilisant le SGBD Oracle.
Écrire des requêtes avec l’algèbre relationnelle.
2. Conditions de réalisation
Groupe de deux. Travail à remettre le vendredi, le 7 octobre, à midi.
Partie 1 : LDD & LMD
Sujet
Imaginons la base de données suivante qui modélise l’activité d’affaires d’un
fournisseur d’accès Internet. Les diverses tables représentent les clients (particuliers
ou compagnies), leurs comptes, les plans souscrits (en fonction du type d’accès), les
factures émises et les consommations journalières auxquelles ces dernières font
référence:
Client(noClient, nom, adresse)
Compte(noCompte, typeAcces, noClient, noPlan)
Facture(noFacture, dateFacturation, coutTotal, noCompte)
Consommation(date, noFacture, quantiteEntrant, quantiteSortant)
Plan(noPlan, appellation, prixAbonementMensuel)
Les clés primaires de chaque relation sont soulignées. Les autres contraintes d’intégrité
sont :
les contraintes référentielles : tout attribut d’une relation ayant le même nom
qu’une clé primaire dans une relation est considéré comme une clé étrangère qui
fait référence à la clé primaire en question,
les contraintes sur les clés candidates : leurs valeurs sont uniques et non nulles,
l’attribut typeAcces prend ses valeurs dans {‘téléphone’, ‘cableBase’,
‘cableHauteV’},
le reste des attributs ont une sémantique intuitive compte tenu de leurs noms et
portent, par conséquent, le type SQL le plus approprié, par exemple, nom,
appellation et adresse sont de type chaîne de caractères alors que coutTotal, et
prixAbonementMensuel sont des nombres réels,
tous les attributs à types numériques prennent des valeurs non-négatives.