Как создать ссылку между этими двумя таблицами? - PullRequest
0 голосов
/ 15 марта 2020

У меня есть две таблицы, которые я должен заполнить после сканирования тега NF C.

SCAN:
-IdScan
-Data
-Date
-Geolocation

-GEOLOCATION:
-Latitude
-Longitude
-Country
-PostalCode
-etc.

Мой вопрос: как связать эти две таблицы? Когда я вставляю новое сканирование в таблицу сканирования, я хотел бы создать ссылку между полем location сканирования и таблицей LOCATION. Я слышал о внешнем ключе, но не знаю, полезно ли это в этом случае ...

1 Ответ

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

Я предполагаю, что (Геолокация) в таблице SCAN имеет значения Широта и Долгота. Пожалуйста, обратитесь к этой ссылке (хотя это PostgreSQL, понятия должны быть применимы к любой СУБД, такой как sqlite. Ограничения DDL для внешнего ключа

TL; DR: ограничение внешнего ключа указывает, что Значения в столбце (или группе столбцов) должны соответствовать значениям, появляющимся в некоторой строке другой таблицы. Мы говорим, что это поддерживает ссылочную целостность между двумя связанными таблицами. Так что в случае, если вы хотите сделать (Geolocation) в качестве внешнего ключа - Вы должны найти первичный ключ в таблице геолокации, поэтому возможно добавление даты и внесение (date, lat, lon) в качестве составного первичного ключа сделает его пригодным для ссылочной целостности.

...