Фон
У меня есть приложение, которое (используя машинопись) уже вставило данные Excel в SQL дБ. Все таблицы имеют PK, которые устанавливаются при заполнении данных Excel. Это в основном происходит от плоского файла первичных ключей без ключей до реляционной базы данных с 3 таблицами, поэтому данные разделяются между таблицами.
К сожалению, таблицу Excel нельзя выбросить, поэтому мы можем просто обновить данные используя только приложение, потому что оно обновляется ежедневно, и приложение должно извлекать из него данные, чтобы обновить строки для соответствующих таблиц. (Это эксперимент, я знаю, что это не лучший способ сделать это.)
Единственная таблица, которая не имеет ничего, что требует обновления, - это первая таблица, но вторая и третья таблицы делают.
Одна вещь, которая вводит меня в заблуждение, это то, что один из столбцов (принадлежащих третьей таблице), который является строгим идентификатором (не уникальным, но близким), который я помещаю в одну из таблиц, может иметь пропущенные данные один день, а затем всплывающее на следующий.
Вопрос
В этом сценарии ...
- Если происходит изменение в строка в таблице Excel, которая уже была вставлена в базу данных, как я могу обнаружить это изменение без первичного ключа? Какие обходные пути люди делали в прошлых ситуациях?