|
|
|
Типы пользователей
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите ,пожалуйста, как лучше организовать архитектуру для хранения разных типов пользователей (заказчик, поставщик, админ). В случае когда у них часть полей одинаковая (login, еmail, passwd). А вот остальные специфичны для конкретного типа (например пол, дата рождения, название магазина). СУБД Mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 17:03 |
|
||
|
Типы пользователей
|
|||
|---|---|---|---|
|
#18+
Введите понятие атрибутов. Сделайте набор атрибутов для сущности "пользователь". В процессе заполнения карточки пользователя занесите в карточку один или несколько атрибутов из заранее настроенных. ЗЫ: по умному не так все просто, т.к. атрибут может быть довольно сложным и состоять из нескольких под-атрибутов. А еще полезно иметь срок действия атрибута (периодический реквизит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 17:29 |
|
||
|
Типы пользователей
|
|||
|---|---|---|---|
|
#18+
LSVВведите понятие атрибутов. Сделайте набор атрибутов для сущности "пользователь". В процессе заполнения карточки пользователя занесите в карточку один или несколько атрибутов из заранее настроенных. ЗЫ: по умному не так все просто, т.к. атрибут может быть довольно сложным и состоять из нескольких под-атрибутов. А еще полезно иметь срок действия атрибута (периодический реквизит). Спасибо, но не очень понятно. Не могли бы Вы показать на примере схемы табличек как это делается. Мне кажется, должен быть какой-то обкатанный подход. Смутило в основном, только то, что есть поля специфичные для типа пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 17:38 |
|
||
|
Типы пользователей
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2010, 20:34 |
|
||
|
Типы пользователей
|
|||
|---|---|---|---|
|
#18+
Обычно для подтипов либо делают одну таблицу, куда складывают все поля всех подтипов и неиспользуемые поля конкретного подтипа заполняют нулами, либо делают одну таблицу с общими свойствами, и по одной таблице для каждого подтипа с различающимися полями. Что выбрать зависит от количества различных атрибутов, использования системы и тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2010, 05:16 |
|
||
|
Типы пользователей
|
|||
|---|---|---|---|
|
#18+
StalkerS, допустимо использовать и смешанный подход, когда часть подтипов храниться в одной таблице и часть в таблицах расширения. кроме того для подтипа или их группы можно создать просто отдельную таблицу. Конкретно в данном случае лучше говорить об учётной записи пользователя в системе (login, password и т.п.) которая одинакова для всех и о роли пользователя, которая будет содержать разные атрибуты для разных ролей. Таким образом от наследования (которое в реляционных СУБД вообще говоря не поддерживается) мы естественым образом перейдём к простой ассоциации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=73&tid=1542664]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 299ms |

| 0 / 0 |
