powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сущность одна, разновидностей много
17 сообщений из 17, страница 1 из 1
Сущность одна, разновидностей много
    #38424721
mysqldown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемое сообщество.
Не хватает знаний чтобы реализовать подобное:
1) Есть n-ное количество типов пользователей сайта (менеджер, геймер и т.д). У каждого типа свой набор аттрибутов.
2) Есть n-ное количество типов отчетов (отчет геймера, отчет простого пользователя и т.д.). У каждого отчета свой набор атрибутов.
3) У каждого отчета имеется создатель и ответственный пользователи.
Подскажите в какую сторону смотреть чтобы это правильно спроектировать?
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424734
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysqldownПодскажите в какую сторону смотреть чтобы это правильно спроектировать?

Если СУБД поддерживает наследование, то в его сторону. Иначе - в сторону выделения общих
атрибутов в одну таблицу, а специфические - в n разных таблиц или (при отсутствии
необходимости поиска по ним) сериализации их в братскую могилу типа BLOB.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424736
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysqldown,

"наследование" может вам помочь
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424767
mysqldown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЕсли СУБД поддерживает наследование, то в его сторону. Иначе - в сторону выделения общих
атрибутов в одну таблицу, а специфические - в n разных таблиц или (при отсутствии
необходимости поиска по ним) сериализации их в братскую могилу типа BLOB.

MySQL, забыл упомянуть.
Под наследованием вы имеете ввиду отношения?
Сначала была задумка реализовать через EAV, реализовал. Но возникли проблемы при поиске (работаю с фреймворком и многие классы, отвечающие за поиск, придется переписывать, а времени впритык).
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424791
mysqldown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, если выделить общие атрибуты в сущность user, а остальные раскидать по user_manager, user_gamer и т.д., то как правильно связать таблицы? Я не силен совсем в БД :(
Можно предположить что user будет связан через user_type (имя таблицы типа пользователя) + user_type_id (id пользователя в этой таблице).
В свою очередь сущность конкретного типа будет связана через user_id (id пользователя в общей таблице).
Но как-то это ээ.. Неправильно..
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424797
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysqldownПод наследованием вы имеете ввиду отношения?
Под наследованием я имею в виду наследование. Но для мускуля это невозможно.

Вали необщие атрибуты в BLOB.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424835
mysqldown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поделитесь ссылкой на пример реализации подобного
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424839
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это уже беда
каждый второй вопрос уж в течениее скоких лет об одно и том же
че то не так в королевстве :)
Бредятина, аууууууууу
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424849
mysqldown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нутром чую, начинается. Знаю, ViPRos, вы родились во семи пядей во лбу, бредовых вопросов никогда не задавали ибо родились продвинутым в БД. Я к таким, к сожалению, не отношусь. Приходится учится. Что есть не плохо.
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424852
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПоделитесь ссылкой на пример реализации подобного
http://www.sql.ru/forum/actualsearch.aspx?search=????????????&sin=0&bid=36&a=&ma=0&dt=-1&s=1&so=1
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424879
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosэто уже беда
каждый второй вопрос уж в течениее скоких лет об одно и том же
че то не так в королевстве :)
Бредятина, аууууууууу
Нужно было набраться терпение и создать нормальный учебный материал:
http://www.sql.ru/forum/1010673/proektirovanie-bd-s-sozdaniem-kuchi-tablic
Тогда можно было бы сразу давать одну конкретную ссылку.
Впрочем, речь ведь опять идет не о проектировании БД, а о проектировании БД в реляционной системе)) Которая накладывает недопустимые ограничения даже на свою собственную МД)) Вероятно, в том числе и поэтому люди не могут использовать Вариант 3.
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424889
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

Вариант 1 - единстевнное приемлмое решение
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424892
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysqldownПоделитесь ссылкой на пример реализации подобного
vipros.ru
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424893
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257авторПоделитесь ссылкой на пример реализации подобного
http://www.sql.ru/forum/actualsearch.aspx?search=????????????&sin=0&bid=36&a=&ma=0&dt=-1&s=1&so=1
об этом я и говорю
но,тут вот что интересно - все эти тоики - ляля
так ответа и нету :)
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38424902
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

Вариант 1 - единстевнное приемлмое решение
Видите, как было бы удобно иметь конструктивно завершенную тему)) Как просто высказывать свое мнение авторам одного и того же вопроса))
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38425044
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysqldown,

наследование реализуется связью User - Gamer по id - в User id - автоинкремент, а в Gamer id берется из User - в обоих таблицах id - ключевое поле.
В User обычно еще добавляют атрибут, идентифицирующий тип наследника
...
Рейтинг: 0 / 0
Сущность одна, разновидностей много
    #38425153
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> в какую сторону смотреть чтобы это правильно спроектировать?

Начните с формулирования задачи. У вас есть роли пользователей в рамках приложения (то, что названо типами пользователей). У вас есть отчеты. У вас есть роли пользователей в рамках отчётов.

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


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