PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Erreur d'integrité ???
Erreur d'integrité ???
Débuté par etienne martos, 17 fév. 2006 19:35 - 4 réponses
Posté le 17 février 2006 - 19:35
Bonjour à tous,

j'ai un souci d'integrité qui se repete.
L'exemple que je vais vous donner en est un parmi d'autres.

le message est le suivant :

"Erreur d'integrité.
Les cardinalités coté clé etrangere (1.1) entre les rubriques <HCHAMBRE.HCH_ID> et <HRESERVATIONCHBRE.HCH_ID> ne sont pas respectées.

info attachées :
EIT_LOGICALTABLENAME : <HRESERVATIONCHBRE>
EIT_ITEMNAME : <HCH_ID>
EIT_LINKNAME : <HCHAMBRE_HRESERVATIONCHBRE>

Idenbtifiant dans le .err : 70901"

Merci de votre temps si vous pouvez repondre car moi je ne m'en sort plus.....
COrdialement

etienne martos
Posté le 18 février 2006 - 11:22
Cardinalité 1.1 de Chambre vers RéservationChambre
Donc vu de 'Chambre', il peut y avoir au mini 1 réservation et au maxi 1 réservation.
Cette cardinalité ne me paraît pas exacte car:
1. Au mini, il peut y avoir 0 réservation pour une chambre donnée.
2. Au maxi, il peut y avoir plusieurs réservations (n) pour une même chambre. Il faut alors vérifier les dates de début et de fin afin d'éviter que les réservations ne se chevauchent.
Posté le 18 février 2006 - 23:39
le plus souvent c'est un oubli de màj de a rubrique ou de la déclarer en clé unique
Posté le 18 février 2006 - 23:40
Exact, j'aurai aussi vu une cardinalité de 0 à N pour une chambre qui peut être louée aucune fois comme plusieurs !
Posté le 19 février 2006 - 18:52
merci de toutes vos reponses.
Pour mon probleme, j'ai pri un exemple parmi d'autres problemes car j'ai plusieurs problemes d'integrité.

ça m'embete car j'ai fait un modele conceptuel qui me semble correct.
Suit à un poste deja sur le forum qui traité de l'integrité, j'ai changé mes cardinalitées.
Plus de problemes en apparence mais mon reel probleme persiste.
Je vais prendre un exemple :
j'ai 3 tables : client, reservation et reservationchambre
la table client est l'origine, concerne les renseignements du clients
la table reservation, et contient la date de reservation et l'id client
et enfin la table reservation chambre, qui contient la date de debut et fin reservation,etc..

j'ai crée une feuille de saisie qui doit remplir en meme temps ces 3 tables.
J'arrive juste à renseigner ma table client et les autres tables sont vides........
C'est bien un ecranversfichier et hajoute(matable) ???
Niveau modele conceptuel et logique ça va mais coté vindew ça peche....
Si vous pouvez m'expliquer commer remplir plusieurs table en meme temps en conservant l'integrité cela serait parfait


j'expert que je fus assez clair et precis et merci à ceux qui ont repondu et qui repondront à mes questions.
cordialement

etienne