• Aucun résultat trouvé

AAcccceessss 22001100

N/A
N/A
Protected

Academic year: 2022

Partager "AAcccceessss 22001100"

Copied!
6
0
0

Texte intégral

(1)

A A c c c c e e s s s s 2 2 0 0 1 1 0 0

Mettre en relation

les tables

(2)

SOMMAIRE

Généralités sur les bases de données ... 3

Relations entre tables ... 4

A) Afficher les tables à relier... 4

B) Relier les tables ... 4

C) Saisie d'enregistrements ... 5

D) Création de table de liaison ... 5

(3)

Généralités sur les bases de données

Access est un Système de Gestion de Base de Données (SGBD), c'est-à-dire un ensemble de programmes permettant de gérer des bases de données.

C'est un SGBD de type Relationnel (SGBDR).

Exemple de table TypeInscription d'une base de données de gestion d'étudiants

CodeTypeInscription LibelleTypeInscription MontantTypeInscription

A apprentissage 1500

C formation continue 2500

E étudiant "standard" 500

Exemple de table Etudiants d'une base de données de gestion d'étudiants

NumE NomE PrénomE Titre DateN CP Ville Tél TypeInscription

1 ANGE Michelle Mlle 75001 Paris E

2 MIRRE Abel M. 91000 Evry A

3 SARBAQUE Anne Mme 75001 Paris E

Les tables d'une base de données sont reliées entre elles par la présence de clés étrangères qui référencent une clé primaire d’une autre table.

Une clé primaire est obligatoirement indexée sans doublons.

Il n’est pas nécessaire de le préciser.

Une clé étrangère est obligatoirement indexée mais il faut le préciser.

Si la clé étrangère est indexée sans doublon (equivalent à unique), on sera en présence d’une relation de type 1,1.

Si la clé étrangère est indexée avec doublons, on sera en présence d’une relation de type 1,N.

Dans l'exemple, le champ CodeTypeInscription qui est clé primaire dans la table TypeInscription devient une clé étrangère (nommée TypeInscription) de la table Etudiants, indiquant que tel étudiant a tel type d'inscription.

Pour un type d’inscription donné, il peut y avoir plusieurs étudiants. Il peut donc y avoir des doubles au niveau des valeurs du type d’inscription dans la table Etudiants.

Les deux tables Etudiants et TypeInscription sont mises en relation par un champ, présent dans chacune des tables, qui peut ou non avoir le même nom dans chacune des tables, mais dont le type de données sera compatible .

Etudiants

NumE NomE

TypeInscription

CodeTypeInscription LibelleTypeInscription …

1

(4)

Relations entre tables

A) Afficher les tables à relier

Cliquez sur le menu Outils puis sur l’icône Relations

Dans la boite de dialogue Afficher la table, sélectionnez les tables à relier (si besoin avec la touche Maj ou Ctrl) et cliquez sur le bouton Ajouter.

Fermez la boite de dialogue Afficher la table.

Si vous souhaitez ajouter une

autre table, sélectionnez le menu Relations puis l’icône Afficher la table.

Déplacez les tables si besoin par cliquer/glisser.

B) Relier les tables

Créer la relation entre les tables Etudiants et TypeInscription grâce au champ CodeTypeInscription qui va établir la jointure.

Cliquez sur le champ TypeInscription de la table Etudiants et le glisser vers le champ correspondant de la table TypeInscription.

Le pointeur devient pendant le déplacement

Une boite de dialogue Modification des relations s'affiche.

Les relations entre les tables peuvent être de type :

- Un à un (quand chacun des 2 champs reliés est une clé primaire ou unique)

- Un à plusieurs (quand un des champs est une clé primaire ou

(5)

Par exemple, la valeur du type d'inscription d'un étudiant doit correspondre à une valeur de type d'inscription présent dans la table Typeinscription.

- Mettre à jour en cascade les champs correspondants (si l'on souhaite que la modification d'une clé primaire, entraine la modification de la clé étrangère correspondante (ex : si le code d'inscription est modifié dans la table TypeInscription, il le sera aussi dans la table Etudiants.

- Effacer en cascade les enregistrements correspondants (si un enregistrement concernant un type est effacé, les enregistrements des étudiants correspondant à ce type sont aussi effacés).

Une relation, matérialisée par un TRAIT, existe maintenant entre les deux tables grâce au champ commun.

Remarque : double-cliquer sur le trait pour afficher de nouveau la boite de dialogue Modification des relations

Appelez le menu Fichier puis la commande Enregistrer.

Remarque : pour supprimer une relation :

Cliquez sur le trait (le trait sélectionné devient plus épais) Appuyez sur la touche Suppr

Fermez la fenêtre Relations

C) Saisie d'enregistrements

Saisir les enregistrements donnés dans l'exemple du début.

Essayez d'ajouter dans la table TypeInscription - un code d'inscription déjà existant

- un libellé d'inscription déjà existant Essayez d'ajouter dans la table Etudiants

- un étudiant dont le type d'inscription n'est pas dans la table correspondante.

Modifiez dans la table TypeInscription :

(6)

A l’aide de la gestion des relations, ajoutez la table Matiere

Sachant qu’un étudiant peut étudier plusieurs matières et qu’une matière est étudiée par plusieurs étudiants, il est impossible de relier les tables Etudiants et Matiere directement.

Il faut créer une table de liaison qu’on appellera Etude. Cette table servira à mettre en relation les étudiants et les matières.

Pour identifier les étudiants, nous allons utiliser leur numéro (NumE) et pour identifier les matières, nous utiliserons le code matière (codeMatiere).

La table Etude possèdera donc 2 champs et aura une clé primaire composée de ces 2 champs.

Créez la table Etude et reliez là aux 2 tables Etudiants et Matiere afin d’obtenir les relations comme indiqué dans le schéma ci-dessous.

Rappel : 2 champs peuvent être reliés que s’ils sont de même type.

Saisissez des données fictives pour vérifier le fonctionnement de vos tables.

Références

Documents relatifs

Elle affiche deux champs de saisie de texte, pour le numéro du court et l'heure de début de la réservation, et une liste permettant de choisir son partenaire; la liste affiche

Quand on a plus d’une clé étrangère dans une table, il faut se demander si la concaténation de plusieurs attributs de la table n’est pas clé primaire de la

Mettre Mettre à Mettre Mettre à à à jour jour jour en jour en en en cascade cascade cascade les cascade les les les champs champs champs champs correspondants

A faire : Trier la table par ordre alphabétique de société, enregistrer et fermer la requête. A faire : Créer une requête Liste des produits qui affiche référence, nom et prix

En informatique, on appelle TRI le fait de placer une liste d'éléments dans un certain ordre, donc lr fait de trier ne supprime rien. Exemple : trier les enregistrements de la

Exemple: Dans une table ETUDIANT, la clé primaire peut être le champ.. «

codeLivre , codeExemplaire clé primaire composée de la table EXEMPLAIRES codeLivre clé étrangère de la table EXEMPLAIRES qui référence codeLivre de la table LIVRES.

numIndividu, idSport, annee: clé primaire composée de la table Pratique numIndividu clé étrangère qui référence numIndividu de la table Individu idSport clé étrangère