我有3个excel文档,并已将它们导入SSMS。这3个excel文档是相关的,但没有任何"ID"或"产品ID",我手动创建了它。
excel包含大量数据,但只是一个例子:
Excel Table 1
+----+--------------+--------------------+
| ID | Town | Address |
+----+--------------+--------------------+
| 1 | Piccadilly | 979 Church Street |
| 2 | Bloomsbury | 70 Broadway |
| 3 | Holborn | 9027 South Street |
| 4 | Southwark | 94 St. John’s Road |
| 5 | RedBridge | 4 Park Lane |
+----+--------------+--------------------+
Excel Table 2
+----+-------------+--------------------+
| ID | Town | Train_Station_Name |
+----+-------------+--------------------+
| 1 | Bromley | Station A |
| 2 | Enfield | Station B |
| 3 | Holborn | Station C |
| 4 | Bexley | Station D |
| 5 | Westminster | Station E |
+----+-------------+--------------------+
Excel Table 3
+----+---------------+-------------+
| ID | Property_Cost | Town |
+----+---------------+-------------+
| 1 | $35,000 | Piccadilly |
| 2 | $39,000 | Piccadilly |
| 3 | $31,000 | Holborn |
| 4 | $36,000 | Bexley |
| 5 | $33,000 | Piccadilly |
+----+---------------+-------------+
我现在面临的问题是,我想为"Town"创建一个新表,如果我创建了它,我不知道应该如何创建这三个表之间的关系。如果我把他们的ID作为主键,它会把数据搞砸
也许你应该知道DB规范化(例如,1st,2nd,3rd(,然后我想你会找到问题的答案
我相信这已经回答了如何在这里创建表之间的关系:
创建表之间的关系
此外:如果你想给出1-1的关系
将外键设置为主键,然后将关系设置为两个主键字段。就是这样!你应该在两者上都看到一个关键标志关系线的末端。这表示一对一。