我有多个(大约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
答案 0 :(得分:0)
根据您的表结构,我建议这个过程
1。)从Excel中选择所有唯一Status
来构建STATUS
表。
2。)从Excel中选择所有唯一Subject
来构建Subjects
表。
3。)填充这些表后,您可以继续构建主表。对于Excel中的每个student
行,从statusID
表格中获取status
,从subjectID
表格中获取subject
这有意义吗?
关于Status
表我的理解是你打算填充Status ID
这样的东西
StatusID | Description
---------|------------
1 | Active
2 | InActive
3 | In Suspense
另外,Subject
表不需要MasterID
列。相反,您可以在SubjectID
表
Master
列