|
|
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа. Хотел бы спросить у вас, как у разработчиков, как вы считаете стоит реализовать следующее? Предположим будет писаться простенький биллинг для оказания каких-либо услуг, но вот незадача - в качестве клиентов могут выступать как физические лица так и организации. Как лучше реализовать хранение данных пользователей? Поскольку типов профилей как минимум два, приходят в голову следующие варианты: 1) Создать отдельные сущности "физическое лицо", "органинация", "учетная запись". В учетной записи указывать, какой тип у профиля (физ. лицо или организация), и создавать соответственно физ. лицо или организацию на которую будет ссылка из учетной записи, ну или наоборот. В БД будет три таблицы. 2) Создать один большой объект "профиль", в котором будут собраны поля которые относятся как к физ. лицу так и к организации, и заполнять в зависимости от того что укажет пользователь при регистрации - т.е. если он укажет что он физическое лицо то поля которые относятся к организации заполняться не будут. В БД это будет как одна большая общая таблица "профиль". 3) Все профили должны быть физическими лицами, у которых будет поле "комментарий", где пользователь может указать в свободной форме данные об организации, если он является представителем организации. 4) Какие-нибудь сложные варианты с использованием EAV, профили с произвольным набором полей, и т.п. В самой программе привязку к записям лучше реализовать в виде ActiveRecord - т.е. каждый экземпляр класса предоставляет собой пользователя или организацию, с возможность сохранения, удаления, изменения и т.п. Все это при условии что поля указанные в профиле будут использоваться только в информационных целях, т.е. логика работы программы не зависит от того какого типа профиль у пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 19:49 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
avb1987отдельные сущности "физическое лицо", "органинация" А теперь внимание, вопрос: чем будут отличаться эти сущности? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 19:52 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Только набором полей. Если у физ. лица это только фио, телефон и т.п. то у организации может быть название организации, всякие ИНН, ОКПО, фио директора, фио бухгалтера, фио ответственного лица и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 19:54 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
avb1987у организации может быть название организации, всякие ИНН, ОКПО, фио директора, фио бухгалтера, фио ответственного лица и т.п. Эти данные необходимы для ведения биллинга? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 20:02 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЭти данные необходимы для ведения биллинга? Непосредственно для ведения биллинга - нет, но в спорных ситуациях - нужны. Например клиент, организация, потеряла логин/пароль, ответственного сотрудника уволила и нужно восстановить доступ, если не иметь этих данных то непонятно как провести идентификацию клиента, поскольку организаций с одинаковым названием может быть несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 20:06 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
avb1987Например клиент, организация, потеряла логин/пароль, ответственного сотрудника уволила и нужно восстановить доступ, если не иметь этих данных то непонятно как провести идентификацию клиента, поскольку организаций с одинаковым названием может быть несколько. А как провести идентификацию имея эти данные? Директор и главбух точно такой же расходный материал как и прочие люди. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 20:16 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
Код организации (ЕГРПОУ) не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 20:25 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
В любом случае, если вы хотите предложить какой-то свой вариант, то готов выслушать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 20:26 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
avb1987если вы хотите предложить какой-то свой вариант, то готов выслушать :) Одна таблица - "клиенты". В ней название/фамилия, адрес, контактные данные и опциональные ФИО официального представителя (что актуально и для физиков). Физическая особа удостоверяется удостоверением личности, юридическая - удостоверением личности представителя или официальным запросом на гербовой бумаге с подписями и печатью. В параноидальном случае можно ответ не давать человеку прямо, а посылать заказным письмом на адрес клиента. Почта найдёт способ как его идентифицировать. Кроме того, не знаю как в Вашей стране, но здесь торговый регистр - общественно доступен, а там есть список официальных представителей всех фирм, так что в любом учреждении паспорт и выписка из этого регистра - достаточны для чего угодно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 20:36 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
У кого-нибудь есть какие-нибудь мнения на этот счет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2013, 23:49 |
|
||
|
Несколько разных типов профилей пользователей
|
|||
|---|---|---|---|
|
#18+
avb1987, Классический случай supertype-subtype relationship. Даже обсуждать нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 07:08 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=37&tid=1541215]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 425ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...