• Aucun résultat trouvé

d’une base de données Mettre en relation les tables 2010 Access

N/A
N/A
Protected

Academic year: 2022

Partager "d’une base de données Mettre en relation les tables 2010 Access"

Copied!
6
0
0

Texte intégral

(1)

Access

2010

Mettre en relation les tables

d’une base de données

Fichier nécessaire :

(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... 6

(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 boîte 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 unique mais pas l'autre).

(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 entraîne en cascade la modification de la clé étrangère correspondante. Par exemple, si le code d'inscription est modifié dans la table TypeInscription, il sera aussi modifié 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. Les symboles 1 ou ∞ seront indiquées en fonction du statut du champ (1 côté champ clé primaire ou champ sans doublon).

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

Remarque : pour supprimer une relation (si nécessaire, en cas d'erreur…):

− Cliquez sur le trait (le trait sélectionné devient plus épais)

− Appuyez sur la touche Suppr

 Fermez la fenêtre Relations. Enregistrez si besoin.

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

(6)

D) Création de table de liaison

Créer la relation entre les tables Matiere et Etudiants grâce à une table de liaison.

 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 dans chaque table pour vérifier leur fonctionnement.

Références

Documents relatifs

Lors de la suppression des tables : faire attention à l'ordre, on ne supprime pas une table qui a sa clé primaire utilisée dans une contrainte d'une autre table (clé étrangère

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

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

Il est possible de créer les champs dans les 2 modes d'affichage mais il est préférable de les créer en mode Création. En mode Création, on voit un tableau à 3 colonnes correspond

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

TypeInscription devient une clé étrangère (nommée TypeInscription) de la table Etudiants, indiquant que tel étudiant a telle type d'inscription. Pour un type d’inscription donné,

Dans l'exemple, le champ CodeTypeInscription qui est clé primaire dans la table TypeInscription devient une clé étrangère (nommée TypeInscrip) de la table Etudiants, indiquant

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