|
|
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Добрый день. Необходимо разработать структуру которая будет содержать следующие объекты: 1) Группа ресурсов 3) Ресурс Группа ресурсов может входить в другие группы ресурсов Ресурс может входить в несколько групп ресурсов Группа пользователей может входить в другие группы пользователей Пользователь может входить в несколько групп пользователей пример: есть ресурс "Валенок резиновый", он входит в группу ресурсов "Валенки", которая входит в группу ресурсов "Обувь". Также в группу ресурсов "Обувь" может входить еще несколько групп ресурсов подтипа "Туфли", "Калоши". Для соотношения зависимости предок-потомок необходимо создать одну таблицу, из которой одним запросом можно-бы было вытащить всю иерархию к примеру для "Валенок резиновый". Что-то вроде древовидной системы. Если слишком невнятно объяснил, пинайте :) Я пока не силен в разработке БД :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 10:24 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Либо если кто-то разрабатывал подобную систему, просьба пнуть меня в нужную сторону :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 10:30 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Многое зависит действительно ли ресурс может входить в несколько групп ресурсов. А так получается простейшая схема: 1. Таблица групп, которая ссылается сама на себя через поле ид родителя. У верхней группы ид NULL 2. Таблица ресурсов. Если ресурс только в одной группе, то ссылка на таблицу групп. Иначе дабавляется ссылочная таблица Группы-Ресурсы с двумия полями: Ид группы, Ид ресурса с отношением многие-ко-многим. А вот затягивать лучше не одним запросом, а двумя. Первым тащим иерархию групп. А вторым ресурсы. (для случая ресурс в одной группе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:19 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16Необходимо разработать структуру которая будет содержать следующие объекты: 1) Группа ресурсов 3) Ресурс Группа ресурсов может входить в другие группы ресурсов Ресурс может входить в несколько групп ресурсов Три таблицы: 1. Ресурсы - простой список 2. Вхождение Ресурса в Группы ресурсов - список групп для одного ресурса 3 Группы ресурсов - иерархический классификатор годится для любых объектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:20 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
авторМногое зависит действительно ли ресурс может входить в несколько групп ресурсов. Да, ресурс может входить в несколько групп авторТри таблицы: 1. Ресурсы - простой список 2. Вхождение Ресурса в Группы ресурсов - список групп для одного ресурса 3 Группы ресурсов - иерархический классификатор годится для любых объектов В три таблицы я могу сделать, но мне нужно именно в одну (таблица ресурсов как ты верно подметил - отдельная таблица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:28 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
а что тут хитрого-то? типовая-ж задача... групы ресурсов в таблице parent-child, сами ресурсы One-To-Many к группам ресурсов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:38 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Для кого типовая, а для кого - дремучий лес :) если ты подскажешь как в этой типовой задачке потом одним запросом вытянуть всю иерархию, будет просто замечательно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 11:46 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16одним запросом вытянуть всю иерархию, будет просто замечательно :) воспользуйся поиском по форуму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 12:15 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
может БД Lotus Notes подойдет !!! 1. БД Lotus Notes может содержать N документов. 2. Каждый Документ может содержать N вложений. 3. Каждое Вложение может содержать N вложений N полей и N прикрепленных файлов. 3. Каждое Поле помимо данных может содержать N ссылок на N обЪеков любых БД лотус нотес. вроде так -- однако я не программер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 12:29 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Create Table "UserGroups" ( "ID" Integer NOT NULL, "ParentID" Integer, "Name" Varchar(50) NOT NULL, Primary Key ("ID"), Foreign Key ("ParentID") references "UserGroups" ("ID") ); Create Table "Users" ( "ID" Integer NOT NULL, "Name" Varchar(50) NOT NULL, Primary Key ("ID") ); Create Table "UserGroupsMembership" ( "UserID" Integer NOT NULL, "GroupID" Integer NOT NULL, Primary Key ("UserID","GroupID"), Foreign Key ("UserID") references "Users" ("ID") Foreign Key ("GroupID") references "UserGroups" ("ID") ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 13:22 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
ну вместо варчаров лучше использовать домены, + не использовать кавычки, если ты хочешь регистронезависимые имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 13:24 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16В три таблицы я могу сделать, но мне нужно именно в одну В одну не получится, только в 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 13:57 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
_мод Feg16В три таблицы я могу сделать, но мне нужно именно в одну В одну не получится, только в 3. А как же 1НФ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 14:40 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16Да, ресурс может входить в несколько групп Несерьезно как-то, похоже на желание масимально усложнить себе работу. Почему эти несколько групп ресурсов не могут быть объединены в одну группу ресурсов, а ресурс пусть входит в эту одну объединенную группу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 14:44 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16 Пользователь может входить в несколько групп пользователей пример: есть ресурс "Валенок резиновый", он входит в группу ресурсов "Валенки", которая входит в группу ресурсов "Обувь". Также в группу ресурсов "Обувь" может входить еще несколько групп ресурсов подтипа "Туфли", "Калоши". Для соотношения зависимости предок-потомок необходимо создать одну таблицу, из которой одним запросом можно-бы было вытащить всю иерархию к примеру для "Валенок резиновый". Если бы пользователь мог входить только в одну группу, понятие "иерархия пользователя" было бы понятным, например "ЗаводБольшой/Отдел1/Пользователи/Иванов", и результат запроса: GROUPNAME ------------ ЗаводБольшой Отдел1 Пользователи Но если пользователь входит в несколько групп, например "ЗаводБольшой/Отдел1/Пользователи", "Друзья/Собутыльники", "Самодеятельность/Клоуны", то что должен вернуть этот пресловутый "один" запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 14:50 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
mcureenabА как же 1НФ? Спасибо, не надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 15:33 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
_мод mcureenabА как же 1НФ? Спасибо, не надо :) Очевидно, применением нулевой нормальной формы количество таблиц можно свести к нулю. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 16:45 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
mcureenabА как же 1НФ? А как же неограниченная глубина иерархии групп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 16:53 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16 пишет: > Необходимо разработать структуру которая будет содержать следующие объекты: > > 1) Группа ресурсов > 3) Ресурс Это -- очень простая БД, в чем проблема-то ? Бери и пиши. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 18:40 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Feg16создать одну таблицу, из которой одним запросом ( На всякий случай ("Я пока не силен в разработке БД ") - один запрос может обрабатывать и N таблиц. Какие-то еще причины все паковать в одну таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 19:36 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Composit pattern? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 21:19 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Дай мне твой E-Mail есть решение, поверь и не такие вложенности можно провернуть, главное не нарушить ограничения в Access ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2008, 15:56 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
Создаём табличку: подчинённый объект - родительский объект (основной ключ - оба поля). В этой табличке - все подчинения хранятся: как групп друг другу, так и людей к группам. В другой табличке можно хранить все объекты - как групп так и людей, которых различать по полю "тип объекта" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 11:15 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
vinger4Создаём табличку: подчинённый объект - родительский объект (основной ключ - оба поля). В этой табличке - все подчинения хранятся: как групп друг другу, так и людей к группам. В другой табличке можно хранить все объекты - как групп так и людей, которых различать по полю "тип объекта" этому топику уже больше года - внимательнее смотрите на даты сообщений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 11:49 |
|
||
|
Нужны идеи по структуре
|
|||
|---|---|---|---|
|
#18+
proposed amendmentvinger4Создаём табличку: подчинённый объект - родительский объект (основной ключ - оба поля). В этой табличке - все подчинения хранятся: как групп друг другу, так и людей к группам. В другой табличке можно хранить все объекты - как групп так и людей, которых различать по полю "тип объекта" этому топику уже больше года - внимательнее смотрите на даты сообщенийА ты умных людей не трогай, один хрен эта задача за год еще не решена, вернее временно забили на нее. Но все таки, вопрос заключался как потом все это вытащить одним запросом? То что ты ответил - знает даже наша техничка которая шваброй сквид вытирает =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 14:25 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35132944&tid=1543395]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 415ms |

| 0 / 0 |
