Создание SQL отношений из импортированных - PullRequest
0 голосов
/ 29 марта 2020

У меня есть 3 документа Excel, и я импортировал их в SSMS. 3 документа Excel связаны, но не имеют идентификаторов или идентификаторов продуктов, и я создал их вручную.

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", и если я создать его, я понятия не имею, как я должен создать отношения между 3 таблицами. Если я поставлю их идентификаторы в качестве первичного ключа, он испортит данные

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Я полагаю, что здесь уже дан ответ, как создать связь между таблицами здесь:

Создание связей между таблицами

Более того: если вы хотите чтобы дать 1-1 отношение

Установите внешний ключ в качестве первичного ключа, а затем установите отношение в обоих полях первичного ключа. Это оно! Вы должны увидеть ключевой знак на обоих концах линии отношений. Это представляет один к одному.

0 голосов
/ 29 марта 2020

Может быть, вы должны знать нормализации БД (например, 1, 2, 3), тогда я думаю, вы найдете ответ на свой вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...