J'essaie d'exporter des données à partir d'une feuille de calcul Excel dans une base de données relationnelle assez complexe. La feuille de calcul indique les "clés étrangères" en indiquant les noms des autres objets. (Heureusement, j'ai un peu de contrôle sur la feuille de calcul, donc je peux garantir que ces noms sont uniques et que les objets qu'ils référencent existent réellement).Ajout de clés étrangères à une base de données existante
J'ai un programme qui peut recréer ces tables dans une base de données MSSql, mais il ne peut pas les lier automatiquement les unes aux autres. De plus, je ne veux pas utiliser les noms réels des objets comme clé primaire puisque la base de données sera éventuellement grande. Donc, si j'ai beaucoup de tables existantes mais non connectées qui se réfèrent entre elles par leurs champs "name", comment puis-je ajouter une clé étrangère qui les relie par leurs IDs?
Une version simplifiée de ce que j'ai:
Parent
ID: 1 (PK)
Name: Mary
Child
ID: 2 (PK)
Name: Jane
ParentName: Mary
Et ce que je veux atteindre:
Child
ID: 2 (PK)
Name: Jane
ParentID: 1 (FK)
Merci pour toute aide! Je n'ai pas pu trouver un exemple de comment ajouter un mappage de clé étrangère après le fait, ou sur un champ différent.
S'agit-il d'une opération ponctuelle ou devrez-vous importer régulièrement des données de cette feuille de calcul? –
@Catcall: Je dois le faire régulièrement. –