Probleme doublon relation - SQL/NoSQL - Programmation
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  
 
 
FILM(Numdexploitation, TitreFILM, DureeFILM, NombreCopies, RestrictionsFILM, NumSALLE) 
 
SPECTATEUR(NumSPECTATEUR, ModePAIEMENT, MontantPAIEMENT, HeureAchat, Numdexploitation) 
 
je pensais faire sur Numdexploitation mais c'est pas possible  
 
 
  
  
 
Merci  
 
Laeticia
Marsh Posté le 06-06-2005 à 11:06:49
sinon, vu comme ca, tu crées une table de jointure  
 
spectateurs_film (Numdexploitation,NumSPECTATEUR)
Marsh Posté le 06-06-2005 à 11:11:52
| denzz a écrit : sinon, vu comme ca, tu crées une table de jointure   | 
 
 
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 
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 
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 
Marsh Posté le 06-06-2005 à 11:46:32
| schmur a écrit : hein ??? je capte pas ce que tu veux soit plus précise !  | 
 
 
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 !
) c'est là que je bloque, et pourtant ce client je dois bien l'insérer dans la base de données ! 
 
Merci  
 
Laeticia 
 
Marsh Posté le 06-06-2005 à 11:53:52
ca c'est parce que ton schéma relationnel est mauvais. Faut le revoir ! 
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
  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 !
 c'est pour ca que je viens vous voir, car la je patine a fond ! 
Marsh Posté le 06-06-2005 à 11:57:43
donne le en entier pour qu'on voit mieux se qui merdouille
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  
  
 
ya rien de plus,    
  
 
| Citation : FILM(Numdexploitation, TitreFILM, DureeFILM, NombreCopies, RestrictionsFILM, NumSALLE)  | 
 
 
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 
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
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
 dsl je comprend pas 
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). 
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
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 :  
  
 
 
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.  | 
 
 
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  
 
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.
Marsh Posté le 06-06-2005 à 10:56:24
Bonjour ! 
 
 
  
 
 pourriez vous m'aider ?
 pourriez vous m'aider ?  
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
merci
Laeticia