aide tp3 bases de données

Publié le par kath

Cette manipulation a pour but de vous familiariser avec les notions de clés primaires, clés étrangères et
contrainte d'intégrité référentielle. .


I. Création de table


Dans votre base de données Association, créez une table Comptes(Numéro, Libellé) à l'aide de l'outil
Créer en mode Ébauche.
Créez le champ Numéro ; vous préciserez qu'il est de type Integer (nombre entier) et que ses valeurs
sont automatiques (choisies automatiquement pas le logiciel Base : 0 puis 1, puis 2 ...).
Créez le champ Libellé de type texte et de longueur 30.
Indiquez que la clef primaire de cette table est Numéro.
Complétez la table avec les données suivantes :


II. Création d'un lien entre deux tables.


Nous devons à présent relier la table Comptes à la table Mouvements de trésorerie.
Ce lien permettra d'indiquer qu'un mouvement de trésorerie concerne UN compte.
Pour créer le lien entre les deux table, vous suivrez les trois étapes décrites ci-dessous.
1. Ajouter un champ
Pour réaliser ce lien, il faut ajouter une clef étrangère dans la table Mouvements de trésorerie :
Affichez la liste des tables ; sélectionnez Mouvements de trésorerie puis cliquez sur le bouton droit et
choisissez Modifier.
Ajoutez le champ Compte à cette table. Cet attribut doit posséder le même type que le champ Numéro
de la table Comptes. Enregistrez et fermez la table.
2. Créer un lien
Pour réaliser un lien entre deux tables, placez-vous en mode Modèle Relationnel avec Outils→Relations.
Vous observez la présence des deux tables existantes. Ajoutez la table Comptes à l'aide du bouton
Établissez le lien entre les deux tables. Cliquez sur le champ Numéro de la table Comptes et faitesle
glisser sur le champ Compte de la table Mouvements de trésorerie.
Le lien 1-n s'établit entre les 2 tables.
Enregistrez et fermez le modèle relationnel.
3. Compléter le champ Compte de la table Mouvements de trésorerie
Pour attribuer un compte à chaque dépense et entrée d'argent, il faut compléter le champ Compte de la
table Mouvements de trésorerie. Ouvrez cette table et placez dans le champ Compte, les valeurs
correspondant aux instructions suivantes :
Toutes les cotisations relèvent du compte Caisse, c'est aussi le cas des dépenses liées aux fournitures de
bureau, du pot de rentrée et du premier report de l'année 2008.
Tous les autres mouvements relèvent du compte courant sauf le troisième report 2008 qui est est placé
sur le compte épargne.


III. Exercice de création de tables et de liens.


Vous allez créer les trois tables suivantes :
Dans la table Adhérents, vous noterez que Numéro est une valeur entière
automatique ainsi que Numéro dans la table Activités.
Créez les tables Adhérents et Activités en portant une attention toute
particulière aux types des différents champs.
Indiquez les clés primaires de ces deux tables.
Saisissez les données des tables Adhérents et Activités.
Le champ Présence de la table Participation est de type booléen. Un booléen peut valoir Oui ou Non (ou
encore Vrai ou Faux). Quels sont les types des deux autres colonnes ?
Créez la table Participation, définissez sa clé primaire et saisissez les données qu'elle doit contenir.
Construisez le modèle relationnel suivant :

A. Définition
Sur votre blog, dans la rubrique "Bases de données", postez un article précisant ce qu'est une clé
étrangère, une clé primaire, un modèle relationnel.
Vous donnerez une explication sur le sens des liens que vous avez créés entre les tables.
Répondez à la question : qu'est-ce qu'une contrainte d'intégrité référentielle?


B. Ajout de données
Ajoutez la donnée suivante dans Participation : 8,4,vrai.
Que se passe-t-il? Résolvez le problème. Expliquez dans votre blog le problème rencontré et la solution
que vous avez adoptée.


IV. Requêtes.


Nous disposons d'un modèle relationnel partiel en deux parties que nous terminerons à la séance
suivante.
Construisez les requêtes suivantes en utilisant les tables adéquates:
• Quelles sont les noms et prénoms des adhérents pour chacune des activités?
Présentez les activités en ordre alphabétique, puis les noms et prénoms des participants inscrits
dans l'ordre alphabétique.
• Même question, avec les participants inscrits mais absents.
• Quelles sont les activités auxquelles "Gaborit" s'est inscrit ? (3)
• Quels sont les noms des personnes qui ont participé au stage de percussions ?
Dans le modèle Ébauche de requête, vous disposez d'une partie du modèle relationnel. Supprimez la
table Participations dans la construction de la requête. Affichez les noms et prénoms des adhérents ainsi
que les libellés des activités. Exécutez la requête. Notez le nombre de lignes dans la réponse. Expliquez.
Notez les éléments de réponse dans votre blog .
Dans le modèle Ébauche de requête, ajoutez la table Participations. Notez le nombre de lignes de la
réponse. Expliquez. Notez les éléments de réponse dans votre blog .
Fermez la base Association.


V. Rapports


Ouvrez la base Echecs. Utilisez l'assistant rapport pour créer le document suivant :

Publié dans Bases de données

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article