powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / разрядите обстановку!
25 сообщений из 33, страница 1 из 2
разрядите обстановку!
    #35026976
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица1 (tree)
id | parentid | Type | runame | enname |

таблица2 - (данные)
id | treeID |varcharm_val |varchar50_val |int | bit| ....

для таблицы 1:
id | parentid | Type | runame | enname |

1|0|0|splitter |логический разделитель|
2|0|1|sys object|системный объект|
3|0|1|sys object prop|свойство системн объект|
4|0|2|user|Пользователь
5|0|3|login|логин
6|0|2|website|сайт
7|0|6|www.xx|www.xx
8|7|0|users|пользователи
9|8|4|user|user
10|9|5|login123| -//-

короче по такой схеме ты ограничен только глубиной абстракции, которую можешь построить в своей голове (+ некий гемор с запросами)
создавай объект, пиши правило, описывай свойства и делай к нему интерфейс... все.

или я чего-то не понимаю(скорее всего )) )


Как Вам?
Стоит ли заморачиватся с данной схемой и строить на ней WEB систему???

спасибо за понимание!

ps/
xxx: с похмелья лучше не работать...
yyy: ??
xxx: девочка-бюзхгалтер попросила поменять переключение раскладки с alt+shift на ctrl+shift
xxx: я отверткой выковырял alt и ctrl и поменял их местами
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35026980
127,0,0,145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл... планируемый объем - от 2,000,000 записей
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027291
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вас не смущает, что при подобной схеме, вам придется использовать рекурсивные вызовы, чтобы обойти дерево, а вот тут и может быть проблемка т.к. вложенность может быть настолько глубокой, что относительная простота обернется жуткими тормозами.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027305
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СтрадалецъА вас не смущает, что при подобной схеме, вам придется использовать рекурсивные вызовы, чтобы обойти дерево, а вот тут и может быть проблемка т.к. вложенность может быть настолько глубокой, что относительная простота обернется жуткими тормозами.

Само собой рекурсия будет, но!
Что мешает обрабатывать не все дерево, а его кусок, выбранный по параметрам?
к примеру нам необходимо построить каталог товаров.
Мы начнем рекурсивно обхадить дерево только предварительно выбранных товаров для конкретного сайта или же другой категории(объекта или типа),
так же, свойства товара легко вытаскиваются в момент рекурсии(да и не только)..

то тормоза меня более всего беспокоят...
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027332
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> или я чего-то не понимаю

Так и есть. Не парьтесь, все (или почти все) проходят стадию внезапного озарения "универсальным хранилищем". Через полгода самому будет смешно.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027496
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> или я чего-то не понимаю

Так и есть. Не парьтесь, все (или почти все) проходят стадию внезапного озарения "универсальным хранилищем". Через полгода самому будет смешно.

ок, тогда что посоветуете взамен описанного решения?
и чем же оно так плохо?
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027582
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
127.0.0.145
xxx: с похмелья лучше не работать...
yyy: ??
xxx: девочка-бюзхгалтер попросила поменять переключение раскладки с alt+shift на ctrl+shift
xxx: я отверткой выковырял alt и ctrl и поменял их местами
лучше меньше пить. А то в следующий раз будете портрет на альбом менять перекладыванием листо в принтере
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027586
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot 127.0.0.145[/quot]
id | parentid | Type | runame | enname |
4|0|2|user|Пользователь
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027589
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
127.0.0.145и чем же оно так плохо?
тем, что прежде чем залазить на объект,лучше точно знать... ежик это или кактус
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027593
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете для разрядки посмотреть разработку МВТУ им.Баумана+КамАЗ "СПРУТ-технолгия" там реализована модель универсального хранения объектов. Но СПРУТ - это не БД, а БЗ. И там работают модули проектирования - очень интересно.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027599
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyНо СПРУТ - это не БД, а БЗ.
интересное резюме. Евгеневу об этом не говорили?
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027625
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задачи:
(цитата)
Данные, структура которых даже априорно неизвестна. В этом случае формирование структуры каталога данных и его заполнение происходит одновременно по мере поступления информации. Примером может служить набор, произвольным образом связанных документов в различных форматах с произвольными описаниями каждого документа.

Структура данных известна частично. Известны основные описания базовых сущностей или классов системы; вместе с тем имеется необходимость хранения и обработки заранее неопределенной дополнительной информации. Так, информация о покупателях или продавцах, может сопровождаться набором примечаний о каждой сделке, контактными телефонами, дополнительным условиями и т.д.

Структура данных известна и четко определена, но может меняться с течением времени. Простейшим примером может служить набор реквизитов счета-фактуры или реквизитов организации, которые меняются с изменением законодательства.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027628
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моделирование квазиструктурированных данных
почти в точку!


тема НЕ закрыта!
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027660
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
127.0.0.145 Моделирование квазиструктурированных данных
почти в точку!


тема НЕ закрыта!
такие темы не закрываются.
Впрочем,здесь уже Вам хорошо об этом сказали:

guest_20040621все (или почти все) проходят стадию внезапного озарения "универсальным хранилищем". Через полгода самому будет смешно.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027668
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> взамен описанного решения?

Задачу сформулируйте.

> Моделирование квазиструктурированных данных

Не читайте то, что пишут на заборах. Сэкономите кучу времени себе и окружающим.

> и чем же оно так плохо?

Поищите, в этом форуме не раз и не два обсуждались модели, метамодели и метаметамодели. А "универсальные хранилища" обсуждаются с пугающей периодичностью. ;)
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027815
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm apapacyНо СПРУТ - это не БД, а БЗ.
интересное резюме. Евгеневу об этом не говорили?
Цитата в студию:

ВВЕДЕНИЕ
Настоящий инструктивный материал представляет собой руководство эксперта-технолога по формированию баз данных и знаний для проектирования процессов с помощью "Интеллектуальной системы автоматизированного проектирования и нормирования технологических процессов СПРУТ-ТП"...

(ЦИТ СПРУТ-Т Интеллектуальная система автоматизированного проектирования и нормирования технологических процессов СПРУТ-ТП. Руководство эксперта. М.-2000)

Кстати реализовано при помощи реляционных БД - к сожалению. Поэтому выглядит немного тяжеловесно. Но аналогов на нашем пространстве - нет и, наверное, не скоро появятся.

Я врсапмнимаю Ваш вопрос как напмоинание о том, что СПРУТ-ТП это нечто большее чем только БЗ - а и САПР, и система документирования и т.д. и т.п.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027938
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacy
Вы о чем вообще и как это связано с темой топика? Вы в глаза видели S-TP,S-CAM,S-CAD и других членов семейства?

p.s. Название что-ли понравилось. Софт конечно хороший, но как он связан с обсуждаемой темой?
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35027955
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm apapacy
Вы о чем вообще и как это связано с темой топика? Вы в глаза видели S-TP,S-CAM,S-CAD и других членов семейства?

p.s. Название что-ли понравилось. Софт конечно хороший, но как он связан с обсуждаемой темой?

С темой топика это связано таким образом, что модули проектирования СПРУТ в том виде каким я их видел (а это было лет 7 назад) реализовали как раз хранение произвольных объектов в реляционных базах базах данных, что как мне кажется напрямую связано с темой топика.

А мысль, на которую я хотел таким примером легко намекнуть была такая, что такое хранение было реализовано исходя из задач - организации "движка" базы знаний. А если универсальное хранилище само ради себя - это никому не нужно.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028317
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От дерева в любом случае не уйти... данные у меня такие... каталог там , ну и еще всякое разное..
а потом для каждого объекта имеется интерфейс (и не один вариан... в моем случае web usr control *.ascx).. интерфейс создается совместно с объектом и наследует его дочерние параметры связанные по pid и type ... таким образом мы в любом случае знаем, что это - ежик или кактус..

единственный вариант вынести в др. табл. описание типов , объектов, их свойств, настройки интерфейса итп...

но.... мне кажется мы больше потерям в гибкости чем выйграем в производительности.

имхо


Насчет спрута - еще не смотрел..
там есть схема бд с описанием?
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028343
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У-у-у... как все запущено. По поводу "полгода" я, похоже, сильно погорячился.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028358
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
127.0.0.145От дерева в любом случае не уйти... данные у меня такие... каталог там , ну и еще всякое разное..

Насчет спрута - еще не смотрел..
там есть схема бд с описанием?

1) Нет структуру Вы так не найдете. Я имел в виду то, что Вы можете ознакомиться с вариантами использования хранилищ объектов, когда они действительно нужны.

2) От дерева не уйти. Оптимизация хранения и обработки дерева в реляционных базах данных это что-то вроде изобретения вечного двигателя. Есть несколько вариантов - разница в том когда будете иметь неудобства при добавлении изменении или при выборке.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028377
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyС темой топика это связано таким образом, что модули проектирования СПРУТ в том виде каким я их видел (а это было лет 7 назад) реализовали как раз хранение произвольных объектов в реляционных базах базах данных, что как мне кажется напрямую связано с темой топика.

Позвольте не согласится по поводу "произвольных объектов"... произвольных экземпляров объектов будет правильней. Да, создай какой хочешь бланк, создай свой алгоритм расчета... но создай то, что поддерживается интерфейсами, то, под что уже есть заготовка, а не то, что взбредет в голову. Это отличается от "произвольных объектов". Единственное живучее решение с "произвольными" объектами я встречал на объектных СУБД. Есть у Вас другие примеры, кроме СПРУТа?
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028396
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm
Позвольте не согласится по поводу "произвольных объектов"... произвольных экземпляров объектов будет правильней. Да, создай какой хочешь бланк, создай свой алгоритм расчета... но создай то, что поддерживается интерфейсами, то, под что уже есть заготовка, а не то, что взбредет в голову. Это отличается от "произвольных объектов". Единственное живучее решение с "произвольными" объектами я встречал на объектных СУБД. Есть у Вас другие примеры, кроме СПРУТа?

Нет примеров других у меня нет. Если иметь в виду реализацию хранилища с использованием преимущественно средств реляционных баз данных. Хотя я искал что-то подобное для организации баз знаний лет 10 тому и находил поиском аналогичное - конечно недоступное у нас. Идея была такая, чтобы найти систему, которая позволяла закладывать достаточно произвольную информацию объекты/свойства с достаточно сложной структурой и справочную информацию (представленную в технике обычно в виде таблиц с подлежащим и сказуемым), а так-же алгоритмы проектирования. И применять для автоматизации некоторых сложных расчетов при проектировании. Вобщем, когда я увидел СПРУТ - то понял что это и есть то что я искал. Там Вы можете действительно создавать заготовки объектов и спроектировать их экземпляры. И система предоставит простейший и не совсем удобный интерфейс для работы с этими объектами.
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028789
127.0.0.145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621У-у-у... как все запущено. По поводу "полгода" я, похоже, сильно погорячился.

Ага, погорячились...
Переосмыслил уже сегодня.. гм.. в районе 15 часов ;-)

..Мне один товарищ сказал, что не верит в универсальные хранилища....
..я тоже в этом начинаю сомневаться....
...
Рейтинг: 0 / 0
разрядите обстановку!
    #35028830
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Переосмыслил уже сегодня..

Судя по "от дерева в любом случае не уйти", еще лет пять потребуется, чтобы только понять, о чем шла речь.

> Мне один товарищ сказал, что не верит в универсальные хранилища....

Заканчивайте читать на заборах и цитировать прочитанное. Верить можно в Б-га, приметы и пр. Чтобы проектировать, верить не нужно. Достаточно обычных знаний. Есть задачи, которые легко и просто решать с помощью РСУБД. Есть задачи, которые сложно решать с помощью РСУБД. Есть задачи, которые очень сложно решать с помощью РСУБД. А есть задачи, которые вообще решать не нужно. Просто в силу того, что это тупые задачи. Все просто.
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / разрядите обстановку!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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