正在从导入的创建SQL关系



我有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的关系

将外键设置为主键,然后将关系设置为两个主键字段。就是这样!你应该在两者上都看到一个关键标志关系线的末端。这表示一对一。

最新更新