0

我有多个(大约 9 个)具有一对多和多对一关系的访问表(所有表都以某种方式链接,有一个主表与所有表具有一对多和多对一关系)。我想将数据从 Excel 表中插入三个表中。

提供的 Excel 表仅包含三个链接表的数据。我怎样才能最好地解决这个问题?我在这里查看的插入查询有多复杂?

非常感谢任何建议。

编辑:

这是我的表结构:

主题

SubjectID   (Autonumber)    Primary Key
MasterID    (Number)        Foreign Key
Description (Text)

掌握

MasterID    (Autonumber)    Primary Key
StatusID    (Number)        Foreign Key
StudentID   (Text) 
Description (Text)

地位

StatusID    (Autonumber)    Primary Key
Description (Text)

表关系:

Master (One) --> (Many) Subject
Status (One) --> (Many) Master

来自 Excel 的数据:

StudentID Subject    Status
JP121     Math       Active
SP223     Bio        Active
JK111     Chem       In Suspense
LS433     Bio        In Active
NP833     Math       In Active
SS777     Chem       Active
BK299     Bio        In Suspense
4

1 回答 1

0

根据您的表结构,这是我推荐的过程

1.)通过从 Excel 中Status选择所有 Unique 来构建表格。STATUS

2.) 通过从 Excel 中Subject选择所有 Unique来构建表格。Subjects

3.) 填充这些表后,您可以继续构建您的主表。对于 excel 中的每一student行,statusIDstatus表和表中subjectID获取subject

这有意义吗?

关于Status表我的理解是你打算填充这样的Status ID东西

StatusID | Description
---------|------------
   1     | Active
   2     | InActive
   3     | In Suspense

还要补充一点,Subject表不需要MasterID列。相反,您可以在表格中有SubjectIDMaster

于 2013-03-06T22:44:07.343 回答