Довольно новичок в схеме базы данных (планирую использовать SQLite). Сказав это, я думаю об использовании суррогатных ключей, потому что база данных в настоящее время содержит составной ключ (3 столбца), который отображается в большинстве моих таблиц. У меня есть несколько таблиц, которые содержат 3 столбца для уникального ключа и один столбец, содержащий некоторую информацию; У меня также есть одна таблица, содержащая 3 столбца для уникального ключа и те же 3 столбца, что и внешние ключи (много родителей). Объединение всех этих таблиц в одну не имеет смысла, потому что будет много пустых полей.
Любая яма падает, если я выбираю одно или другое? Какой из них вообще считается более удобным для программирования?
Заранее спасибо.
NULLs
представляют меньшую проблему, чем грязныеLEFT JOINs
. - person Rick James   schedule 30.12.2018