|
|
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
Всем привет. ПОмогите правильно сделать связи. Есть две таблицы 1. user 2. company в компаниии может быть много пользователей, и как минимум 1 админ. если делать user_ref_company где ставить флаг is_admin. Может быть ситуация когда у компании не будет пользователя. а он должен быть как минимум 1. И должен ли я вообще думать о том, что при какой то там ситуации может компания остаться без пользователя? или может в company добавить id_user? и при этом все остальные будут храниться в user_ref_company. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 13:54 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
и ещё, админ, он так же пользователь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 14:13 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
ghjcnj rjgtwrfrjqnj децкийсад ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 14:15 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
proposed amendment, спасибо proposed amendmentдецкийсад Не отрицаю. Т.е. это означает что следить за наличием админа я должен функционально? Простите, забыл указать, что админ может быть только 1. но он должен быть обязательно. И роли мне ненужны, только админ это или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 14:23 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
если нужен админ - добавьте в таблицу tblCompanies поле EmployeeID это и будет Админ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 15:20 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
Новое требование, пользователь может быть только в одной компании. Тогда ещё... Пользователь может быть одним из двух типов, одни не имеют связи с компаниями, другие наоборот. Это определяет ENUM, допустим person,agent . Исходя из нового требования, получается та же схема, только primary key в user_ref_company не на пару id_user , id_company а только на id_user ? Или же id_company поместить в users (что будет определять принадлежность к компании), а id_user в company (что будет определять его как админа). Не является ли последний метод "смешиванием" данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 16:36 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
anydasaНовое требование, пользователь может быть только в одной компании. ступайте пока соберите все сведения, сформулируйте все эти ваши вопросы и затем уже приходите их спрашивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 16:45 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
anydasaНовое требование, пользователь может быть только в одной компании.Ну и создайте уникальный индекс на tblEmployees.CompanyID. В чем проблема-то? Это не вопрос по проектированию, а ясельная группа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 16:46 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
Senya_LanydasaНовое требование, пользователь может быть только в одной компании.Ну и создайте уникальный индекс на tblEmployees.CompanyID. В чем проблема-то? Это не вопрос по проектированию, а ясельная группа. ContactId? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 16:47 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
Требования. 1. Пользователь может быть агентом только одной компании. 2. У компании должен быть 1 и более агентов. 3. Один из агентов админ (обязательно). в примере админа нужно дублировать в таблицу agents. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 17:09 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
или так, но не машаем ли мы тут данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 17:11 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
может правильно использовать первую схему + view которая объединит агентов и админов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 17:16 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
lockySenya_LanydasaНовое требование, пользователь может быть только в одной компании.Ну и создайте уникальный индекс на tblEmployees.CompanyID. В чем проблема-то? Это не вопрос по проектированию, а ясельная группа. ContactId?Это Вы к чему? Речь о том, что между "сотрудником" и "компания" отношение один-к-одному. Я так понял. А Вы как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 23:46 |
|
||
|
Как !првильно! связать
|
|||
|---|---|---|---|
|
#18+
Senya_LlockySenya_LanydasaНовое требование, пользователь может быть только в одной компании.Ну и создайте уникальный индекс на tblEmployees.CompanyID. В чем проблема-то? Это не вопрос по проектированию, а ясельная группа. ContactId?Это Вы к чему? Речь о том, что между "сотрудником" и "компания" отношение один-к-одному. Я так понял. А Вы как? А разве если создать юник на tblEmployees.CompanyID то мы не получим ситуацию, когда компания будет иметь всего одного сотрудника (т.к. сможет присутствовать только один раз в списке), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 02:40 |
|
||
|
|

start [/forum/moderation_log.php?user_name=wifox]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
14ms |
get forum list: |
10ms |
get settings: |
13ms |
get forum list: |
16ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 1950ms |
| total: | 2178ms |

| 0 / 0 |
