Сырая работа в оракуловых таблицах с временным характером
Я реализую API для вставки, обновления и удаления данных в таблице оракула. Таблица содержит столбцы valid_from и Valid_to (временная природа). Там не будет трудно удалить в таблице. Записи будут вставлены только в случае сохранения / обновления / удаления. только valid_to date будет заполняться каждый раз. У меня есть 2 таблицы, скажем, клиент и контакт.
Client(table)
Id(sequence),
Name,
Link_Id,
Valid_from,
valid_to
Contact(table)
Id(sequence),
ClientId (Foreign key) ,
Name,
Link_Id,
Valid_from,
valid_to
Что было бы лучше, чтобы сохранить clientId как внешний ключ в таблице контактов или я должен сохранить связь в таблице ссылок, что-то вроде
Client_contact_link (table)
Id(sequence),
ClientId(FK),
ContactId(FK),
Valid_from,
valid_to
Кто-нибудь может поделиться своим опытом хранения и чтения данных в таблице со столбцами valid_from и valid_to. То, что я ищу, это способ хранения этих данных через API и чтения информации через API. Пожалуйста, дайте мне знать, если потребуется дополнительная информация. Заранее спасибо.