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

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

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

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

Вали необщие атрибуты в BLOB.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.10.2013, 17:47
    #38424835
mysqldown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
Поделитесь ссылкой на пример реализации подобного
...
Рейтинг: 0 / 0
11.10.2013, 17:49
    #38424839
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
это уже беда
каждый второй вопрос уж в течениее скоких лет об одно и том же
че то не так в королевстве :)
Бредятина, аууууууууу
...
Рейтинг: 0 / 0
11.10.2013, 17:55
    #38424849
mysqldown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
Нутром чую, начинается. Знаю, ViPRos, вы родились во семи пядей во лбу, бредовых вопросов никогда не задавали ибо родились продвинутым в БД. Я к таким, к сожалению, не отношусь. Приходится учится. Что есть не плохо.
...
Рейтинг: 0 / 0
11.10.2013, 18:00
    #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
11.10.2013, 18:31
    #38424879
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
ViPRosэто уже беда
каждый второй вопрос уж в течениее скоких лет об одно и том же
че то не так в королевстве :)
Бредятина, аууууууууу
Нужно было набраться терпение и создать нормальный учебный материал:
http://www.sql.ru/forum/1010673/proektirovanie-bd-s-sozdaniem-kuchi-tablic
Тогда можно было бы сразу давать одну конкретную ссылку.
Впрочем, речь ведь опять идет не о проектировании БД, а о проектировании БД в реляционной системе)) Которая накладывает недопустимые ограничения даже на свою собственную МД)) Вероятно, в том числе и поэтому люди не могут использовать Вариант 3.
...
Рейтинг: 0 / 0
11.10.2013, 18:45
    #38424889
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
Бредятина,

Вариант 1 - единстевнное приемлмое решение
...
Рейтинг: 0 / 0
11.10.2013, 18:46
    #38424892
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
mysqldownПоделитесь ссылкой на пример реализации подобного
vipros.ru
...
Рейтинг: 0 / 0
11.10.2013, 18:47
    #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
11.10.2013, 19:01
    #38424902
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность одна, разновидностей много
ViPRosБредятина,

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

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

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

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


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