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 !
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 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
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 !
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