Probleme doublon relation

Probleme doublon relation - SQL/NoSQL - Programmation

Marsh Posté le 06-06-2005 à 10:56:24    

Bonjour !  
voila j'ai un problème de conception :(
 
en fait j'ai deux tables
 
FILM - SPECTATEUR
 
ces deux tables doivent etre liées
Mais dans film, il y aura forcément des doublons, car c'est pour la gestion d'un cinéma, c'est à dire que forcément plusieurs personnes iront voir le même film, et mon problème c'est que je sais pas par quoi relier mes deux tables :(
car access me dit que les doublons ne peuvent etre accepté :(
 
alors je sais pas trop :'( pourriez vous m'aider ?  
 
 
merci  
 
Laeticia

Reply

Marsh Posté le 06-06-2005 à 10:56:24   

Reply

Marsh Posté le 06-06-2005 à 11:01:56    

Tu peux balancer ton MLD et MCD stp.

Reply

Marsh Posté le 06-06-2005 à 11:06:06    

cesarr89 a écrit :

Tu peux balancer ton MLD et MCD stp.


 
Modele relationel c plus simple :p
 
FILM(Numdexploitation, TitreFILM, DureeFILM, NombreCopies, RestrictionsFILM, NumSALLE)
 
SPECTATEUR(NumSPECTATEUR, ModePAIEMENT, MontantPAIEMENT, HeureAchat, Numdexploitation)
 
je pensais faire sur Numdexploitation mais c'est pas possible :(
 
 :bounce:  
 
Merci  
 
Laeticia

Reply

Marsh Posté le 06-06-2005 à 11:06:49    

sinon, vu comme ca, tu crées une table de jointure  
 
spectateurs_film (Numdexploitation,NumSPECTATEUR)


Message édité par denzz le 06-06-2005 à 11:07:24
Reply

Marsh Posté le 06-06-2005 à 11:11:52    

denzz a écrit :

sinon, vu comme ca, tu crées une table de jointure  
 
spectateurs_film (Numdexploitation,NumSPECTATEUR)


 
oué mais là lorsque je fais ca en fait ca revient au mm  
parce que l'index de numdexploitation dans film il doit etre sur oui avec doublons, et lorsque je fais ma relation, access me présise bien que ca ne peut pas etre possible :(

Reply

Marsh Posté le 06-06-2005 à 11:31:24    

Numdexploitation doit etre aussi une clé primaire

Reply

Marsh Posté le 06-06-2005 à 11:35:35    

en fait il faudrait trouver un lien valide entre film et spectateur à considérer que dans la table film, il y aura la possibilité d'avoir la meme donnée plusieurs fois, mais que le lien qui vas vers spectateur doit etre unique :(

Reply

Marsh Posté le 06-06-2005 à 11:41:30    

hein ??? je capte pas ce que tu veux soit plus précise !
je te donne ce que moi je pense :
 
FILM(Numdexploitation, TitreFILM, DureeFILM, NombreCopies, RestrictionsFILM, NumSALLE)  
 
Assiste(NumSPECTATEUR, Numdexploitation ,ModePAIEMENT, MontantPAIEMENT, HeureAchat)  
 
Spectateur (NumSPECTATEUR, nom, prenom,......)
 
avec ca devrait pas y avoir de soucis

Reply

Marsh Posté le 06-06-2005 à 11:46:32    

schmur a écrit :

hein ??? je capte pas ce que tu veux soit plus précise !
je te donne ce que moi je pense :
 
FILM(Numdexploitation, TitreFILM, DureeFILM, NombreCopies, RestrictionsFILM, NumSALLE)  
 
Assiste(NumSPECTATEUR, Numdexploitation ,ModePAIEMENT, MontantPAIEMENT, HeureAchat)  
 
Spectateur (NumSPECTATEUR, nom, prenom,......)
 
avec ca devrait pas y avoir de soucis


 
ok merci  
je vais essayer d'être plus claire:)
 
alors  
 
prenons par l'exemple
 
premier client  
3 places pour le film en salle 1 -> ok -> insertion ok  
deuxieme client  
2 places pour le film en salle 5 -> ok -> insertion ok  
troisieme client
4 places pour le film en salle 1 -> ok -> erreur d'insertion  
doublons non autorisés (car num dexploitation déja présent pour le client 1 ! :'() c'est là que je bloque, et pourtant ce client je dois bien l'insérer dans la base de données !
 
Merci  
 
Laeticia
 

Reply

Marsh Posté le 06-06-2005 à 11:53:52    

ca c'est parce que ton schéma relationnel est mauvais. Faut le revoir !

Reply

Marsh Posté le 06-06-2005 à 11:53:52   

Reply

Marsh Posté le 06-06-2005 à 11:55:40    

schmur a écrit :

ca c'est parce que ton schéma relationnel est mauvais. Faut le revoir !


 
 
je sais bien  :??:  mais je ne sais pas comment le modifier pour le rendre compatible avec ces contraintes :( c'est pour ca que je viens vous voir, car la je patine a fond ! :'(

Reply

Marsh Posté le 06-06-2005 à 11:57:43    

donne le en entier pour qu'on voit mieux se qui merdouille

Reply

Marsh Posté le 06-06-2005 à 11:59:37    

schmur a écrit :

donne le en entier pour qu'on voit mieux se qui merdouille


 
c'est celui qui est en haut :P  
 
ya rien de plus,   :hello:  
 

Citation :

FILM(Numdexploitation, TitreFILM, DureeFILM, NombreCopies, RestrictionsFILM, NumSALLE)
 
SPECTATEUR(NumSPECTATEUR, ModePAIEMENT, MontantPAIEMENT, HeureAchat, Numdexploitation)


 
voilà, forcément qu'il est pas bon
 
au passage, ca n'est pas une grosse appli, c'est juste un travail que je dois réaliser comme ca :)

Reply

Marsh Posté le 06-06-2005 à 12:04:03    

j'ai deja donner la solution, faut mettre numdexploitation et numspectateur en cle primaire dans spectateur

Reply

Marsh Posté le 06-06-2005 à 12:06:04    

schmur a écrit :

j'ai deja donner la solution, faut mettre numdexploitation et numspectateur en cle primaire dans spectateur


 
 
:'( dsl je comprend pas :(

Reply

Marsh Posté le 06-06-2005 à 12:11:17    

tu sais pas ce que c'est qu'une cle primaire ?????
Spectateur est une association(machin ovale sur mcd) et non une entité(machin rectangulaire).

Reply

Marsh Posté le 06-06-2005 à 12:14:11    

voila si ca peut vous aider  
 
http://perso.wanadoo.fr/vfx.infographia/access1.jpg

Reply

Marsh Posté le 06-06-2005 à 12:24:18    

ben je t'es tout dit, et meme donner une solution(3 tables). Le reste faut que tu aprennes par toi meme. Ca doit etre justement le but de ce tp.
 
bonne chance

Reply

Marsh Posté le 06-06-2005 à 16:23:21    

Oué alors je suis encore embétée :(
alors je m'explique  
 
j'ai bien bossé avec César, mais là ca va pas :(
 
voici ce que j'ai fait donc :  
 
http://perso.wanadoo.fr/vfx.infographia/access2.jpg
 
et donc ce qui est surligné en bleu ca dit :  

Citation :

modifications non effectuées : risque de doublons dans champs index, clé principale ou relation interdisant les doublons.
Modifiez les données des champs contenant les doublons, enlevez ou redefinissez l'index pour permettre les doublons et recommencez


 
il est drole lui :)
 
moi je veux bien modifier, mais access il me dit oué ca va pas, clé primaire alors pas de doublons, il a raison en plus ... ca me stresse :(
 
 
Merci  
 
Laeticia :)

Reply

Marsh Posté le 06-06-2005 à 16:34:26    

Access c'est relou.
 
Tente d'utiliser MSDE, MySQL, PostGRE ou autre.
En effet, Access fait sa tambouille dans son coin, et on voit pas d'où vient le problème. Les solutions proposées ci-avant sont bonnes, y'a juste un problème au moment où tu les transcrit dans Access.
 
Avec un SGBD sans GUI, l'avantage, c'est que t'auras un script de création des tables et contraintes, et on pourra te dire ce qui cloche dedans.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed