我是Access的新手,并提出了一个我不太确定该结构是否有效的结构。...希望能对MS Access中的行为有所了解和指导。
要放置图片,我在布局的一部分中使用映射实践来识别一个表中的记录是否与两个相似表之一相关。
结构如下: 我有3个主要的表格“报告”,“程序”和“子程序”。报告可归入两种一个或多个程序下Sub_Program和Sub_Programs下降。
要创建映射,我有两个助手表“ ReportMap”和“ Type_Mapper” ReportMap有3场 “PARENT_ID”, “PARENT_TYPE” 和 “REPORT_ID”。 Type_Mapper有两个字段 “ID” 和 “TYPE_NAME”。
在MS Access中,我建立了如下关系:
Report "ID" => ReportMap "Report_ID"
ReportMap "Parent_Type" => Type_Mapper "ID"
ReportMap "Parent_ID" => Sub_Program "ID"
ReportMap "Parent_ID" => Program "ID"
Sub_Program "Program_ID" => Program "ID"
在我的脑海中,我认为ReportMap表将能够使用辅助表Type_mapper指向Program或Sub_Program表。我遇到的问题是了解这种关系实际上是如何工作的。
以这种方式建立关系会否破坏我的数据库,因为我在第三个表的同一字段上有两个表使用一个关系?还是这是典型的做法?