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 06/08/2011, 05h27   #1
Membre du Club
 
Inscription : août 2009
Messages : 89
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 89
Points : 44
Points : 44
Par défaut Integrite des donnees, je seche!

Bonjour,

j'ai besoin de vos conseils et suggestions svp, ça fais déjà quelques jours que je tourne en rond...
Je vous expose mon problème:
il s'agit d'une base pour gerer les notes des eleves d'un etablissement scolaire.
Donc on a:
- des eleves: nom, prenom, etc
- chaque eleve "appartient" a une serie (d'étude): maths, gestion... par exemple
- chaque serie comprend des matieres: maths, chimie, histoire géo, etc


Le but est de stocker les notes de chaque eleves et pour l'instant je suis arrivé à ça (image ci-dessous) mais je n'arrive plus à améliorer... :



Et comme indiqué dans le titre du post, mon problème est l'intégrité des données.
Pour l'instant comme vous pouvez le constater, dans la table "Notes", un Elève peut avoir une note pour une matiere d'une autre serie (pas la sienne)... exemple: Un Elève de la Série Maths peut avoir une note pour la Matière Analyse (par exemple) qui -elle- est propre à la Série Gestion, si vous voyez ce que je veux dire...
et c'est exactement ce que j'essaye d'éviter.

J'attends vos réponses avec impatience
en fait, j'ai même pas réussi à faire un MCD "correct", donc n'hésitez pas...

Merci
Images attachées
Type de fichier : png Rel.PNG (17,9 Ko, 41 affichages)
mondev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 11h32   #2
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 446
Points : 4 446
Bonjour mondev,

Citation:
Envoyé par mondev
Un Elève de la Série Maths peut avoir une note pour la Matière Analyse (par exemple) qui -elle- est propre à la Série Gestion, si vous voyez ce que je veux dire...
et c'est exactement ce que j'essaye d'éviter.
Par le jeu de l’intégrité référentielle, voilà comment on pourrait faire :

Le principe consiste à identifier un élève relativement à sa série, l’élève n°1 de la série n°1, l’élève n°2 de la série n°1,…, l’élève n°1 de la série n°2, l’élève n°2 de la série n°2, etc…

Cette modélisation est béton au niveau de l’intégrité mais par contre, par rapport à une identification absolue, elle change la façon de programmer les traitements notamment ceux autour de l’IHM (je pense aux listes déroulantes).

à toi de voir…

Attention, dans cette version un élève ne peut avoir qu’une seule note par matière.
Images attachées
Type de fichier : png Mondev1.PNG (7,8 Ko, 38 affichages)
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 04h39   #3
Membre du Club
 
Inscription : août 2009
Messages : 89
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 89
Points : 44
Points : 44
Salut tout le monde, salut f-leb,

Merci beaucoup f-leb de m'avoir consacré du temps
Citation:
à toi de voir…
hé bah, si la base n'était pas déjà pas mal remplie, j'aurais sauté sur cette solution même si j'ai du mal avec ses "double-relations" entre les tables, mais je te fais confiance...
D'ailleurs à ce propos, je pose la question à tous, pensez vous que c'est assez "propre" ce genre de relations ?
Citation:
Attention, dans cette version un élève ne peut avoir qu’une seule note par matière.
Oui c'est vrai, c'est pas un problème pour l'instant.

Donc, comme je disais, malheuresement ça ne me convient pas parce que chaque élève à déjà un code unique impliqué dans pas mal de choses !

Mais merci quand même,
une autre idée peut être ?
mondev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 12h15   #4
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 446
Points : 4 446
bonjour,

Citation:
Envoyé par mondev Voir le message
hé bah, si la base n'était pas déjà pas mal remplie, j'aurais sauté sur cette solution même si j'ai du mal avec ses "double-relations" entre les tables, mais je te fais confiance...
Sinon, il n’y a pas 36 possibilités :

- Soit tu as Access 2010 et tu peux programmer l’intégrité grâce aux évènements de tables (triggers façon Access).
- Soit tu codes en VBA dans tes formulaires et tu fais ce qu’il faut pour que personne ne fiche la pagaille dans tes tables en dehors de ces formulaires.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 00h35   #5
Membre du Club
 
Inscription : août 2009
Messages : 89
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 89
Points : 44
Points : 44
Salut f-leb,

En fait je me suis rendu compte que, si je décidais de suivre ton modèle (celui avec les "doubles relations" plus haut), je peux très bien faire comme ceci :

Est ce que tu confirme ? (comme j'ai dit, j'ai du mal avec ce genre de relation... j'ai besoin de ton accord )

Sinon, pour l'instant j'ai défini des Contraintes CHECK et ça marche très bien...

Questions à part :
je voudrais bien faire quelque chose de plus ou moins "standardisé".
- Que pensez vous de ce qui suit :
Citation:
...CHECK et MySQL c'est philosophiquement incompatible...
une idée de ce que cette personne veut dire ?!

- Croyez vous que l'on peut se passer de ce genre de (grosses!) contraintes si le modèle est bien conçu ? et du coup, qu'il doit y avoir une solution à mon problème initial ?

Ca fait trop de demandes je sais mais je n'ai que vous pour m'aider à avacer


D'avance Merci
Images attachées
Type de fichier : png Rel2.PNG (24,1 Ko, 27 affichages)
mondev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 12h03   #6
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 446
Points : 4 446
bonjour,

oula

Citation:
Envoyé par mondev Voir le message
Est ce que tu confirme ?
ben non, ça ressemble vaguement au schéma Access que je t'ai présenté mais ce n'est pas le même. Change de logiciel pour tes schémas, il n'y a de toute façon pas grand chose à espérer avec celui-là.

Citation:
Envoyé par mondev Voir le message
Sinon, pour l'instant j'ai défini des Contraintes CHECK et ça marche très bien...
sous Access on peut implanter quelques contraintes avancées avec CHECK, mais dans un cadre restreint et ton cas précis je ne le recommande pas.

Citation:
Envoyé par mondev Voir le message
- Que pensez vous de ce qui suit :
Citation:
...CHECK et MySQL c'est philosophiquement incompatible...
une idée de ce que cette personne veut dire ?!
Je pense que MySQL est un autre SGBD qui n'a rien à voir avec Access.
Tu ne t'es pas gouré de forum ??

Citation:
Envoyé par mondev Voir le message
...et du coup, qu'il doit y avoir une solution à mon problème initial ?
Les solutions à ton problème initial et sur Access, je les ai présentées lors de mes messages précédents. Je n'en vois pas d'autres.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 04h08   #7
Membre du Club
 
Inscription : août 2009
Messages : 89
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 89
Points : 44
Points : 44
Bonjour f-leb,

je n'ai pas pu répondre plus tôt...

Citation:
ben non, ça ressemble vaguement au schéma Access que je t'ai présenté mais ce n'est pas le même.
Oui tu as raison ça ne marchera pas, je sais pas comment j'ai pu poster une telle ..... betise

Citation:
Tu ne t'es pas gouré de forum ??
Je me souviens avoir hésiter un moment avant de créer ce post sur ce forum (Access), je cherchais plutot un forum consacré à la modélisation de BDD -peut etre Relationnelles- de façon général, j'aurais eu le meme probleme (initial, pas le CHECK là!!) avec un autre programme que Access.

Citation:
Les solutions à ton problème initial et sur Access, je les ai ...
Et je t'en remercie énormément f-leb . Je crois que je vais définir des restrictions au niveau des formulaires et si quelqu'un veut s'attaquer directement aux tables c'est son problème


Merci encore
mondev 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 12h45.


 
 
 
 
Partenaires

Hébergement Web