我需要帮助设计以下架构。说表1列出了公司及其信息。然后表2列出了" primary"公司,其后是多个字段,表示与他们有业务往来的公司("中学和#34;公司)。所以表2中的第一个字段是" primary"公司,然后可以跟进多达20个专栏,每个专栏都有一个公司的单一条目,该公司与"主要公司"做生意。表1列出了这些公司中的每一家。我希望能够将这些公司的信息与第二公司和第二公司联系起来。在表1中有关于它们的信息。例如,我希望能够看到有多少" secondary"表2中的公司来自加利福尼亚州。我在表1中列出了每个公司的总部位置;但表2中的每个公司都在一个不同的栏目中。我对如何构建这个问题感到困惑,因为当我尝试在表1和表2之间建立查询关系时,我最终在"公司"之间建立联系。在表1和表2中的每一列中。不好,对吧?
我有这样的事情......
Table 1
Company City State
A Los Angeles CA
B San Diego CA
C New York NY
.
.
.
Table 2
Primary Company Secondary1 Secondary2 Secondary3 Secondary4
A B C X Y
B A C Z W
C A B W X
我需要另一张桌子吗?我应该以某种方式将这20多个二级公司字段连接成一列吗?你能给出的任何方向都会非常有帮助。
谢谢!
答案 0 :(得分:3)
我认为你想要的是:
Table 1
Company City State
A Los Angeles CA
B San Diego CA
C New York NY
.
.
.
Table 2
Primary Company Secondary
A B
A C
A X
A Y
B A
B C
B Z
B W
...
在这种情况下,你将在table1,column1和table2第1列和第2列之间建立关系。这是可以接受的(如果使用数字而不是字母,技术上会更好)。