OVH Cloud OVH Cloud

shistorique : schéma de BD

1 réponse
Avatar
pierref
Bonjour,

Sous access, j'ai plusieurs tables d'objets avec des=20
champs du type : id, nom, code, zone etc....

Chaque objet de chaque table a un historique de valeurs.

J'ai donc cr=E9=E9 une table de dates avec id (num auto) et=20
date.

Du coup, pour mes historiques, j'ai pour chaque table=20
objet, une table qui la relie a la table de dates et qui=20
contient : id de la date, id de l'objet et valeur.

Auriez vous une facon plus simple de faire les historiques=20
ou une suggestion a me faire ??
Parce que pour ajouter de nouvelles valeurs, c vraiment=20
galere.
Il faut que je parcours les tables pour retrouver id objet=20
et id date, et ensuite que je les ecrive dans la table de=20
d'histo avec la valeur.

merci d'avance

1 réponse

Avatar
www.eztree-msdn.com \( Laurent Jordi \)
Salut,

Selon moi tu dois inverser ta relation pour n'avboir qu'une table historique
qui contient les valeurs de toutes les tables. Il te suffit d'jouter un
champ FK_HistoGroup dans chacune de tes tables objets et un champ
intHistoGroup dans ta table histo.

A chaque fois que tu ecris une nouvelle valeur, tu ajoutes un enreg dans la
table histo en précisant le groupe la date et la valeur. Tu rremplaces
ensuite la valeur de la table principale par ta nouvelle valeur.

Le module historique doit être quasiement indépendant du programme...

@+

LJ
www.eztree-msdn.com


"pierref" a écrit dans le message de
news:14d6501c41c7e$333c3fa0$
Bonjour,

Sous access, j'ai plusieurs tables d'objets avec des
champs du type : id, nom, code, zone etc....

Chaque objet de chaque table a un historique de valeurs.

J'ai donc créé une table de dates avec id (num auto) et
date.

Du coup, pour mes historiques, j'ai pour chaque table
objet, une table qui la relie a la table de dates et qui
contient : id de la date, id de l'objet et valeur.

Auriez vous une facon plus simple de faire les historiques
ou une suggestion a me faire ??
Parce que pour ajouter de nouvelles valeurs, c vraiment
galere.
Il faut que je parcours les tables pour retrouver id objet
et id date, et ensuite que je les ecrive dans la table de
d'histo avec la valeur.

merci d'avance