|
|
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемое сообщество. Не хватает знаний чтобы реализовать подобное: 1) Есть n-ное количество типов пользователей сайта (менеджер, геймер и т.д). У каждого типа свой набор аттрибутов. 2) Есть n-ное количество типов отчетов (отчет геймера, отчет простого пользователя и т.д.). У каждого отчета свой набор атрибутов. 3) У каждого отчета имеется создатель и ответственный пользователи. Подскажите в какую сторону смотреть чтобы это правильно спроектировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 16:53 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
mysqldownПодскажите в какую сторону смотреть чтобы это правильно спроектировать? Если СУБД поддерживает наследование, то в его сторону. Иначе - в сторону выделения общих атрибутов в одну таблицу, а специфические - в n разных таблиц или (при отсутствии необходимости поиска по ним) сериализации их в братскую могилу типа BLOB. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:02 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
mysqldown, "наследование" может вам помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:02 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЕсли СУБД поддерживает наследование, то в его сторону. Иначе - в сторону выделения общих атрибутов в одну таблицу, а специфические - в n разных таблиц или (при отсутствии необходимости поиска по ним) сериализации их в братскую могилу типа BLOB. MySQL, забыл упомянуть. Под наследованием вы имеете ввиду отношения? Сначала была задумка реализовать через EAV, реализовал. Но возникли проблемы при поиске (работаю с фреймворком и многие классы, отвечающие за поиск, придется переписывать, а времени впритык). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:13 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
Ок, если выделить общие атрибуты в сущность user, а остальные раскидать по user_manager, user_gamer и т.д., то как правильно связать таблицы? Я не силен совсем в БД :( Можно предположить что user будет связан через user_type (имя таблицы типа пользователя) + user_type_id (id пользователя в этой таблице). В свою очередь сущность конкретного типа будет связана через user_id (id пользователя в общей таблице). Но как-то это ээ.. Неправильно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:21 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
mysqldownПод наследованием вы имеете ввиду отношения? Под наследованием я имею в виду наследование. Но для мускуля это невозможно. Вали необщие атрибуты в BLOB. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:23 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
Поделитесь ссылкой на пример реализации подобного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:47 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
это уже беда каждый второй вопрос уж в течениее скоких лет об одно и том же че то не так в королевстве :) Бредятина, аууууууууу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:49 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
Нутром чую, начинается. Знаю, ViPRos, вы родились во семи пядей во лбу, бредовых вопросов никогда не задавали ибо родились продвинутым в БД. Я к таким, к сожалению, не отношусь. Приходится учится. Что есть не плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:55 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
авторПоделитесь ссылкой на пример реализации подобного http://www.sql.ru/forum/actualsearch.aspx?search=????????????&sin=0&bid=36&a=&ma=0&dt=-1&s=1&so=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 18:00 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
ViPRosэто уже беда каждый второй вопрос уж в течениее скоких лет об одно и том же че то не так в королевстве :) Бредятина, аууууууууу Нужно было набраться терпение и создать нормальный учебный материал: http://www.sql.ru/forum/1010673/proektirovanie-bd-s-sozdaniem-kuchi-tablic Тогда можно было бы сразу давать одну конкретную ссылку. Впрочем, речь ведь опять идет не о проектировании БД, а о проектировании БД в реляционной системе)) Которая накладывает недопустимые ограничения даже на свою собственную МД)) Вероятно, в том числе и поэтому люди не могут использовать Вариант 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 18:31 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
Бредятина, Вариант 1 - единстевнное приемлмое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 18:45 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
mysqldownПоделитесь ссылкой на пример реализации подобного vipros.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 18:46 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
SERG1257авторПоделитесь ссылкой на пример реализации подобного http://www.sql.ru/forum/actualsearch.aspx?search=????????????&sin=0&bid=36&a=&ma=0&dt=-1&s=1&so=1 об этом я и говорю но,тут вот что интересно - все эти тоики - ляля так ответа и нету :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 18:47 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
ViPRosБредятина, Вариант 1 - единстевнное приемлмое решение Видите, как было бы удобно иметь конструктивно завершенную тему)) Как просто высказывать свое мнение авторам одного и того же вопроса)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 19:01 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
mysqldown, наследование реализуется связью User - Gamer по id - в User id - автоинкремент, а в Gamer id берется из User - в обоих таблицах id - ключевое поле. В User обычно еще добавляют атрибут, идентифицирующий тип наследника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 00:20 |
|
||
|
Сущность одна, разновидностей много
|
|||
|---|---|---|---|
|
#18+
> в какую сторону смотреть чтобы это правильно спроектировать? Начните с формулирования задачи. У вас есть роли пользователей в рамках приложения (то, что названо типами пользователей). У вас есть отчеты. У вас есть роли пользователей в рамках отчётов. Как типы отчётов соотносятся с ролями пользователей? Чем отличаются создатель и пользователь отчётов? Для чего нужно такое деление? Насколько оно постоянно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 12:23 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=32&tid=1541099]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 509ms |

| 0 / 0 |

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