Bonjour
Notre système d'information est actuellement sous Access 2000. Les tables sont devenues énormes, trop nombreuses, bref, ingérables.
Mon équipe a pour projet de migrer les tables historiques vers MSSQL, de sorte à continuer à faire les traitements sous Access, mais sur des tables attachées en ODBC.
Le problème pour cette migration est qu'il est indispensable d'avoir une clé primaire pour manipuler les données d'une table attachée.
Or la quasi-totalité de nos tables n'en disposent pas, et ont des champs à valeur NULL là où devraient se trouver les clés.
Ma question est donc : que me conseillez-vous de faire ? J'ai déjà quelques solutions :
- remplacer tous les NULL par des "" et autoriser les chaînes vides
- remplacer les NULL par "#NC# ou autre formule cabalistique (n'oublions pas qu'access ne fait pas de différence visuelle entre NULL et "")
- ajouter un autoincrement comme clé primaire par table, et perdre la possibilité ultérieure de faire de l'intégrité sur les clés
Ensuite, concernant la définition des tables, faut-il mieux :
- insérer systématiquement la valeur "" et ne pas définir de valeur par défaut dans les tables
- ou laisser le SGBD gérer la valeur par défaut, et n'insérer que les dans champs contenant de l'information "utile" ?
Merci de vos avis
Partager