Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2011, 12h33   #1
Invité régulier
 
Inscription : août 2003
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 64
Points : 6
Points : 6
Par défaut Débutant : Les relations

Bonjour à tous,

Juste une question d'un débutant.

J'ai commencé à travailler sur Access 2007 et a créer des tables avec relations et des formulaire, en suivant un tuto vidéo.

Le problème, c'est que je ne comprends toujours pas à quoi servent exactement les relations que l'on crée entre les tables. Quelle est leur utilité ?

Ces relations ne servent-elles que dans le cadre des requêtes ?

Merci d'avance pour vos réponses
Adam
adameteve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 12h53   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Bonjour
Peut être un peu de lecture:
http://mhubiche.developpez.com/Access/tutoJointures/
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 14h21   #3
Invité régulier
 
Inscription : août 2003
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 64
Points : 6
Points : 6
Merci pour ce lien
En fait, je l'avais déjà trouvé mais sans lire l'essentiel.

En effet, en prenant le temps de lire ce tuto on comprend mieux le rôle des relations et des jointures.

Vraiment très bien fait et bien expliqué. Avec captures d'écran à l'appui !

Donc si j'ai bien tout compris, les relations ont pour rôle de relier des tables entre elles pour créer des requêtes.

Merci
adameteve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 14h51   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Elles ont pour rôle de rendre cohérente la structure de ta base.
Cela pourra bien sûr servir aux requêtes, qui elle mêmes pourront servir aux formulaires ou états.
Une structure mal conçue et rien ne fonctionnera bien derrière, où au prix de moult acrobaties.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/10/2011, 15h06   #5
Invité régulier
 
Inscription : août 2003
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 64
Points : 6
Points : 6
Citation:
Elles ont pour rôle de rendre cohérente la structure de ta base.
Pas compris...
N'est-ce pas la fabrication judicieuse des bonnes tables qui rend cohérente la base ?
adameteve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 16h28   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 945
Points : 30 945
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
Envoyé par adameteve Voir le message
N'est-ce pas la fabrication judicieuse des bonnes tables qui rend cohérente la base ?
Oui et non, par exemple tu ne peux affecter une facture à un client si ce client n'existe pas, c'est un exemple de cohérence.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 16h28   #7
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Il est évident que si les tables sont mal conçues, la structure ne sera pas bonne non plus. C'est un tout....Je me suis mal exprimé...
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 17h19   #8
Invité régulier
 
Inscription : août 2003
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 64
Points : 6
Points : 6
Ok, merci pour vos réponse
C'est déjà plus clair pour moi. Rest à expérimenter tout ça
adameteve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 22h32   #9
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir,

Qu’est ce qui n’a pas encore été dit sur les relations entre tables ?

A souligner tout de même la représentation graphique -1-------∞- façon Access qu’il faut interpréter selon le contexte :

Dans la fenêtre "Relations" :


TblEtudiant-1-------∞-TblNote

Le lien -1------∞- symbolise la contrainte de clé étrangère posée sur TblNote.idEtudiant (contrainte d’intégrité référentielle).
Au niveau du langage de définition de données SQL Access :
Code sql :
1
2
3
4
5
ALTER TABLE [TblNote]
	ADD CONSTRAINT [EtudiantNote]
	FOREIGN KEY ([idEtudiant]) REFERENCES
		[TblEtudiant] ([idEtudiant])
	ON UPDATE CASCADE;

Dans la fenêtre "Requête" :

TblEtudiant-1-------∞-TblNote

Le lien -1-------∞- symbolise ici la jointure naturelle entre les deux tables de la requête.

Au niveau du langage de manipulation de données SQL Access :
Code sql :
1
2
SELECT * FROM TblEtudiant E INNER JOIN TblNote N
ON E.idEtudiant=N.idEtudiant;

voilà, c'est tout
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/10/2011, 15h15   #10
Invité régulier
 
Inscription : août 2003
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 64
Points : 6
Points : 6
Merci... mais j'ai rien pipé
adameteve est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h15.


 
 
 
 
Partenaires

Hébergement Web