Отношения между сущностями, которые не должны наследоваться друг от друга - PullRequest
0 голосов
/ 07 января 2020

Я работаю над базой данных для компании, в которой выплаты производятся сотрудникам в зависимости от группы, к которой они принадлежат. Зарплата может меняться со временем.

Так что я думал о наличии таблицы Зарплата (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 таблицы без использования ненужного места!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...