Страницы

Поиск по вопросам

суббота, 13 октября 2018 г.

Стоит ли делать составной первичный ключ?

Изучаю вот этот вопрос, там такая фраза в ответе
Composite primary keys typically arise when mapping from legacy databases when the database key is comprised of several columns.
Я правильно понимаю, что legacy это практически синоним слову "устаревший"? Если так, то стоит ли, при разработке нового приложения и новой базы данных, делать составные ключи? Или просто добавить ещё один столбец, который по сути ничего не будет делать, ведь всю работу с бд обычно выполняют фреймворки?


Ответ

Это довольно холиварный вопрос, и единственно верного ответа тут нет. Но чаще всего мнения сходятся к тому, что ключи должны быть не составными, и в них не должно храниться какой-либо информации о сущности. То есть это должно быть какое-то (обычно целочисленное автоматически инкрементируемое) поле, обеспечивающее уникальность записи

Комментариев нет:

Отправить комментарий