Структура базы данных SQL. Нормализация? - PullRequest
1 голос
/ 14 июня 2011

Если у меня есть четыре таблицы, каждая с четырьмя столбцами, которые используют первичный ключ от 'users', который является 'id' и имеет тип int, и отношения между таблицами только один в один, верно?все еще уместно иметь таблицы, разделенные с 'id' в качестве единственного внешнего ключа, вместо одной таблицы с 16 столбцами?

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

Я бы спросил, что JOIN покупает вам в этом случае.Либо одна таблица - это все, что вам нужно, либо утверждение, что это всегда будет отношение один к одному, может измениться.Если это первое, я бы денормализовал.Если это последнее, я бы сохранил дизайн нескольких столов.

0 голосов
/ 14 июня 2011

Часто есть причины для использования ненормализованной схемы базы данных, такой как производительность или лучшая концептуализация.Однако, учитывая информацию, которую вы предоставили, звучит так, как будто вам будет лучше с одной таблицей.Наличие 3 таблиц с однозначным сопоставлением и только 4 столбца в каждой кажется немного странным.

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