Comment puis-je partager des données de fichier plat et charger parent-enfant des tables dans la base de données?

J'ai dénormalisée données (provenant d'un fichier) qui doit être importé dans parent-enfant tables. La source des données est quelque chose comme ceci:

Account#    Name        Membership    Email
101         J Burns     Gold          alpha@foo.com
101         J Burns     Gold          bravo@foo.com
101         J Burns     Gold          charlie@yay.com
227         H Gordon    Silver        red@color.com
350         B Clyde     Silver        italian@food.com
350         B Clyde     Silver        mexican@food.com

Quelles sont les pièces, les pièces, ou les tactiques de SSIS je devrais utiliser pour lire les trois premières colonnes dans une table de parent, et la 4ème colonne (e-Mail) dans une table enfant? J'ai plusieurs options pour la clé parent qui je suis autorisé à prendre:

  • Utiliser directement le numéro de Compte en tant que clé primaire
  • Utiliser une clé de substitution généré par SSIS pendant le processus d'importation
  • Configurer une identité de clé primaire

Je suis sûr que j'ai listé mes clé primaire options par ordre de difficulté croissante. Je serais intéressé de savoir comment faire la première et la dernière option, je vais en déduire la façon d'atteindre le milieu de l'option. Pour souligner encore une fois, je suis intéressé par un décidément solution SSIS; je suis à la recherche d'une réponse qui utilise le langage de la SSIS, plutôt que de la procédure, de la technologie de réponse neutre.

Ma question est un peu similaire à DONC, la question d'une autre, avoir une réponse de la vague de la viabilité. J'espère que des directives plus détaillées pourraient être donnés. Je sais déjà comment résoudre ce problème par la création d'une "mise en scène" du milieu de l'étape, où la relation parent-enfant, la séparation est en fait manipulé avec droit de SQL. Cependant, je suis curieux de savoir comment cela peut être fait sans ce genre de moyen-étape.

Il me semble que ce genre d'importation serait si commune, qu'il y aurait un bien-publié façon stéréotypée à manipuler - une technique qui SSIS excelle. Pas encore, je n'ai pas assez vu tout droit jusqu'à la réponse à cette question.

Update #1: Basé sur les commentaires, j'ai ajusté les données de l'échantillon à être de plus en plus évidents dénormalisée. J'ai également supprimé "à plat" à partir de "fichier plat", de sorte que la sémantique n'interfèrent pas avec la question.

Update #2: J'ai amplifié mon intérêt dans une solution parlé dans la langue de SSIS.

Je ne vois pas la relation parent-enfant dans les données que vous avez fournies. Il ressemble à la deuxième table dans un un-à-plusieurs scénario.
+1 @Steve - ce n'est pas anormale OU d'un appartement.
J'ai réglé la question par vos commentaires. Avoir une réponse?

OriginalL'auteur Brent Arias | 2011-07-12