2016-01-06 2 views
0

Просто спрашивая, что лучше на этот простой вопросЧто лучше иностранный пользователь ключ или профиль

внешний ключ находится на user_profiles

[users] 
id 
username 
email 
password 
first_name 
last_name 
.... 


[user_profiles] 
id 
user_id -- 
hobby 
school 
contact 
work 
... 

или на users

[users] 
id 
user_profile_id -- 
username 
email 
password 
first_name 
last_name 
.... 


[user_profiles] 
id 
hobby 
school 
contact 
work 
... 
+0

Что считается «родительским» столом? Иными словами, у вас есть несколько профилей пользователей для одного пользователя или у вас есть несколько пользователей для одного профиля пользователя? Если это отношение «один к одному», почему у вас несколько таблиц? –

+1

Это зависит от того, какой сущность является вашей основной сущностью, ее «логическим вопросом». –

+0

@BobJarvis причина, слишком много столбцов не слишком хорошо? –

ответ

0

previous: user_profiles принадлежит пользователю. Последнее: пользователь принадлежит user_profiles.

Итак, первый может быть более ощутимым.

0

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

0

По состоянию на мое понимание Точка 1 лучше, чем на другую. Зачем?

  • в Поинте 1 ваша основная таблица пользователи, и вы должны необходимо хранить исходную информацию первым, как имя пользователя и пароль.

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

  • Некоторые люди хотят сохранить несколько хобби и школьную акадмическую информацию в этом сценарии Пункт 1 всегда лучший вариант для отношения одного к другому.

  • Если вы выбрали Пункт 2 и хобби и академическая информация более 1, чем вам потребуется несколько строк в таблице пользователей.

Примечание стороны:

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

Смежные вопросы