Я строю систему базы данных и у меня возникают проблемы с дизайном одной из моих таблиц.
В этой системе есть таблица пользователей, таблица объектов, таблица позиций и таблица затрат.
Уникальная запись в таблице затрат определяется пользователем, объектом, товаром и годом. Однако может быть несколько записей одного года, если элемент отличается.
Иерархия состоит из пользователя-> объект-> элемент-> год, нескольких уникальных лет на элемент, нескольких уникальных элементов на объект, нескольких уникальных объектов на пользователя, нескольких уникальных пользователей.
Как лучше всего составить таблицу затрат?
Я подумываю включить userid, objectid и itemid в качестве внешних ключей, а затем использовать составной ключ, состоящий из userid, objecid, itemid и costyear. Я слышал, что составные ключи - это плохой дизайн, но я не уверен, как их структурировать, чтобы избежать использования составного ключа. Как вы можете сказать, мои навыки построения баз данных немного устарели.
Спасибо!
P.S. Если это имеет значение, это межбазная база данных.