2015-03-10 2 views
0

Я храню профили работы в своем дБ, вроде Linkedin. вы можете зарегистрироваться в качестве кандидата или компании, но теперь у меня есть только одна таблицаКакова наилучшая практика для хранения пользователей на mysql?

user_tb 

где user_tb.user_type является тег для идентификации пользователя кандидат против члена/посетителя, против компании

Представьте, если бы я хотел, чтобы пользователи могли добавлять своих сотрудников этой компании.

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

shoudl be user_tb отдельная таблица от сотрудников?

+0

В чем разница между работодателями и пользователями? – robinp7720

+0

Является ли электронное письмо _have_ обязательным? Если да, то где вы получаете свои данные? Если пользователи заполняют регистрационную форму, укажите там адрес электронной почты. – dsimer

+0

Я знаю, что мой вопрос велик, но теперь у меня есть лучшее понимание, спасибо вам, ребята. – Francesco

ответ

1

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

Если для таблицы пользователей требуется электронное письмо, и вы хотите, чтобы компании добавляли сотрудников, вы можете потребовать, чтобы они предоставляли сотрудникам электронную почту или создавали отдельную таблицу для сотрудников, не требующих отправки по электронной почте, но можно проверить, прежде чем подписывать нового пользователя, чтобы узнать, существуют ли они в таблице «сотрудники».

+0

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

+0

@ Андреа, спасибо. Я думаю, что это подтверждает мои мысли. и я думаю, что мне нужно добавить электронную почту eeployee в любом случае – Francesco

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