Я проектирую базу данных формы здравоохранения. Мы используем различные формы, а идентификатор пользователя и год - это уникальные идентификаторы. В настоящее время у меня есть одна таблица для каждой формы, каждая с идентификатором пользователя и годом для первичного ключа: ex, table health_form_1, pk (user_id, year) различные столбцы конкретной формы. table health_form_2, pk (user_id, year) различные столбцы конкретной формы.Можно ли использовать один и тот же первичный ключ в каждой таблице?
Я чувствую себя странно, глядя на набор таблиц, в которых все имеют один и тот же первичный ключ. Есть лучший способ сделать это?
Я знаю, что есть дебаты по этому вопросу, но я категорически согласен с тем, что каждая таблица должна иметь свой собственный уникальный ключ, не обязательно естественный ключ (но это может быть) по причинам, которые указывают как RedFilter, так и Brian Driscoll вне. Тем более, что бизнес-требования меняются, и, как таковые, клавиши naturla меняются, что является кошмаром для обслуживания. Я видел, что в противном случае небольшие изменения превращаются в полную перезапись в ДЕЙСТВИТЕЛЬНО плохо продуманных приложениях. – David