Я работаю над базой данных для компании, в которой выплаты производятся сотрудникам в зависимости от группы, к которой они принадлежат. Зарплата может меняться со временем.
Так что я думал о наличии таблицы Зарплата (group, change date, amount
) с PK (группа, дата изменения)
Допустим, мы есть groupA
и groupB
. Тогда таблица будет выглядеть примерно так:
group |change date| amount
-------+-----------+-------
groupA | 1-1-2019 | 500
groupB | 12-1-2020 | 800
groupA | 12-1-2020 | 700
et c.
Каждый сотрудник получает сумму, указанную в приведенной выше таблице, в зависимости от группы, к которой он принадлежит.
Таким образом, имея таблицу Сотрудник , я могу хранить всю необходимую необходимую информацию. для платежей
Допустим, таблица выглядит как Сотрудник (id, name, group
), с PK (id)
Итак, моя проблема:
При попытке сделать На диаграмме ER я дошел до того, что мне нужно было найти связь между этими двумя таблицами.
Каждый человек получал бы по одной сумме каждый раз, и каждая сумма могла быть отдана многим сотрудникам (N).
Отношение один-ко-многим, что означает, что я должен добавить ПК Сарари к таблице сотрудников.
Это может показаться правильным, если каждый работник получает различную зарплату, но в моем случае это просто кажется пустой тратой пространства. Также можно изменить зарплату, так что изменение таблицы сотрудников каждый раз, когда в таблицу зарплат вносятся изменения, не кажется хорошей идеей.
Единственный способ, которым я мог придумать, - это не связывать эту с любой другой, но звучит неправильно.
В идеале размер таблиц должен быть таким, как показано в таблицах выше.
Буду очень признателен за любые идеи о том, как соединить эти 2 таблицы без использования ненужного места!