powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколько разных типов профилей пользователей
12 сообщений из 12, страница 1 из 1
Несколько разных типов профилей пользователей
    #38298698
avb1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые господа.

Хотел бы спросить у вас, как у разработчиков, как вы считаете стоит реализовать следующее?

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

1) Создать отдельные сущности "физическое лицо", "органинация", "учетная запись". В учетной записи указывать, какой тип у профиля (физ. лицо или организация), и создавать соответственно физ. лицо или организацию на которую будет ссылка из учетной записи, ну или наоборот. В БД будет три таблицы.

2) Создать один большой объект "профиль", в котором будут собраны поля которые относятся как к физ. лицу так и к организации, и заполнять в зависимости от того что укажет пользователь при регистрации - т.е. если он укажет что он физическое лицо то поля которые относятся к организации заполняться не будут. В БД это будет как одна большая общая таблица "профиль".

3) Все профили должны быть физическими лицами, у которых будет поле "комментарий", где пользователь может указать в свободной форме данные об организации, если он является представителем организации.

4) Какие-нибудь сложные варианты с использованием EAV, профили с произвольным набором полей, и т.п.

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

Все это при условии что поля указанные в профиле будут использоваться только в информационных целях, т.е. логика работы программы не зависит от того какого типа профиль у пользователя.
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298704
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avb1987отдельные сущности "физическое лицо", "органинация"
А теперь внимание, вопрос: чем будут отличаться эти сущности?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298705
avb1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Только набором полей. Если у физ. лица это только фио, телефон и т.п. то у организации может быть название организации, всякие ИНН, ОКПО, фио директора, фио бухгалтера, фио ответственного лица и т.п.
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avb1987у организации может быть название организации, всякие ИНН, ОКПО, фио
директора, фио бухгалтера, фио ответственного лица и т.п.
Эти данные необходимы для ведения биллинга?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298714
avb1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЭти данные необходимы для ведения биллинга?


Непосредственно для ведения биллинга - нет, но в спорных ситуациях - нужны. Например клиент, организация, потеряла логин/пароль, ответственного сотрудника уволила и нужно восстановить доступ, если не иметь этих данных то непонятно как провести идентификацию клиента, поскольку организаций с одинаковым названием может быть несколько.
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298716
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avb1987Например клиент, организация, потеряла логин/пароль, ответственного
сотрудника уволила и нужно восстановить доступ, если не иметь этих данных то непонятно как
провести идентификацию клиента, поскольку организаций с одинаковым названием может быть
несколько.
А как провести идентификацию имея эти данные? Директор и главбух точно такой же расходный
материал как и прочие люди.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298724
avb1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код организации (ЕГРПОУ) не меняется
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298726
avb1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В любом случае, если вы хотите предложить какой-то свой вариант, то готов выслушать :)
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298730
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avb1987если вы хотите предложить какой-то свой вариант, то готов выслушать :)

Одна таблица - "клиенты". В ней название/фамилия, адрес, контактные данные и опциональные
ФИО официального представителя (что актуально и для физиков).

Физическая особа удостоверяется удостоверением личности, юридическая - удостоверением
личности представителя или официальным запросом на гербовой бумаге с подписями и печатью.
В параноидальном случае можно ответ не давать человеку прямо, а посылать заказным письмом
на адрес клиента. Почта найдёт способ как его идентифицировать.

Кроме того, не знаю как в Вашей стране, но здесь торговый регистр - общественно доступен,
а там есть список официальных представителей всех фирм, так что в любом учреждении паспорт
и выписка из этого регистра - достаточны для чего угодно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298805
avb1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого-нибудь есть какие-нибудь мнения на этот счет? :)
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298867
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avb1987,

Классический случай supertype-subtype relationship. Даже обсуждать нечего.
...
Рейтинг: 0 / 0
Несколько разных типов профилей пользователей
    #38298881
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> 1) Создать отдельные сущности "физическое лицо", "органинация", "учетная запись".

Без вариантов.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколько разных типов профилей пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]