powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная надстройка над релационной СУБД
13 сообщений из 438, страница 18 из 18
Объектная надстройка над релационной СУБД
    #32937488
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Я-то по наивности подумал (и беглый взгляд на Nexus это вроде как бы и подтвердил), что Вы говорите о законченном решении, а оно, оказывается, и не так вовсе...
Теперь впору мне удивляться и спрашивать, а что за зверь такой "законченное решение" и почему, например, Nexus туда не относится ?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32937514
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Теперь впору мне удивляться и спрашивать, а что за зверь такой "законченное
> решение" и почему, например, Nexus туда не относится ?

Действительно, о законченности можно говорить исключительно в контексте задачи. Несколько страниц назад примерный набор абстрактных требований (включающий в себя локализацию, разделение доступа, тезаурус и пр.) к объектной надстройке вроде как был сформулирован. Абсолютно безосновательно я взял его за основу, говоря о законченном решении. Это было сделано некорректно, признаю.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32937522
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Действительно, о законченности можно говорить исключительно в контексте задачи. Несколько страниц назад примерный набор абстрактных требований (включающий в себя локализацию, разделение доступа, тезаурус и пр.) к объектной надстройке вроде как был сформулирован. Абсолютно безосновательно я взял его за основу, говоря о законченном решении. Это было сделано некорректно, признаю.
Скажем так, это некоторые из требований к уровням ядра/системных сервисов платформы для построения информационных систем, которые желательно закладывать с самого начала. Если с претензией на относительную универсальность.
Сегодня многие вещи реализовать легче, чем 5 и тем более 10 лет назад. Но одновременно и спрос на "движки" упал. Выбирают готовые решения пусть бы они были даже и на несовершенных платформах. Поэтому и дискуссии на эту тему практически сошли "на нет".
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32937542
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Если с претензией на относительную универсальность.

На мой взгляд, основные из перечисленных задач могут быть решены сразу несколькими способами, большинство из которых имеют право на существование; использование их (способов) может определяться дополнительными требованиями к программному продукту (например, можно выбрать схему локализации, минимизирующую итоговое количество таблиц или реализовать ограничение доступа с быстрой проверкой, но без возможности расширения). А предусмотреть несколько альтернативных вариантов реализации при проектировании структуры базы данных - накладно. К чему это: к сожалению, даже просто формулирование требований - не слишком простая задача; imho сделать это можно только в общих чертах.

> Но одновременно и спрос на "движки" упал.

Не соглашусь. Просто предложений стало больше, спрос естественным образом сегментировался.

> Выбирают готовые решения пусть бы они были даже и на несовершенных
> платформах. Поэтому и дискуссии на эту тему практически сошли "на нет".

Да их и пять лет назад было не много. ;) Что было десять лет назад - не знаю, врать не буду.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32937547
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Не соглашусь. Просто предложений стало больше, спрос естественным образом сегментировался.
Тут и я не соглашусь, хотя специально спрос не изучал :) Гипотеза такая. "Движок" нужен для систем класса ИС предприятия (обощенно, КИС). Подрядчику делать платформу ради одного закачика невыгодно. Видимо, рентабельность приходит где-то к пятому-десятому проекту, а это уровень малотиражного продукта.
Все больше проектов делается с использованием готовых систем. Спрос на малотиражные системы падает. На "движки" для них, соответственно, тоже.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32937923
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Гипотеза такая. "Движок" нужен для систем класса ИС предприятия (обощенно,
> КИС).

Чем функциональность приложения для маленькой лавчонки с 10 сотрудниками должна глобально отличаться от функциональности приложения для крупного холдинга? Ну да, задач у холдинга будет побольше, требования к производительности серьезнее, а базовая функциональность (т. е. тот самый набор абстрактных требований, который я упоминал) приложения останется неизменной. В простейшем случае эта функциональность определяется системным набором сущностей базы данных и метаописанием объектов базы данных.

> Подрядчику делать платформу ради одного закачика невыгодно. Видимо,
> рентабельность приходит где-то к пятому-десятому проекту, а это уровень
> малотиражного продукта.

Ну почему ради одного заказчика? Если ядро схемы остается неизменным для любой реализации, то новизна проекта сводится к решению дополнительных задач.

> Все больше проектов делается с использованием готовых систем.

Каких, например, если не секрет?

> Спрос на малотиражные системы падает. На "движки" для них, соответственно, тоже.

Возникает закономерный вопрос: а вновь появляющиеся продукты пишутся исключительно благодаря альтруизму разработчиков? Или все-таки они оплачены (пусть частично)?
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32938017
skorohod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621
> Гипотеза такая. "Движок" нужен для систем класса ИС предприятия
> (обощенно, КИС).

Чем функциональность приложения для маленькой лавчонки с 10 сотрудниками должна глобально отличаться от функциональности приложения для крупного холдинга? Ну да, задач у холдинга будет побольше, требования к производительности серьезнее, а базовая функциональность (т. е. тот самый набор абстрактных требований, который я упоминал) приложения останется неизменной. В простейшем случае эта функциональность определяется системным набором сущностей базы данных и метаописанием объектов базы данных.


Я тоже хочу вмешаться!
guest_20040621, а можете Вы здесь изложить свою точку зрения на конкретный (необходимый/достаточный) состав "системного набора сущностей базы данных и метаописания объектов базы данных" в контексте неизменной базовой функциональности приложения - как Вы его себе представляете.
Как я понимаю это д.б. универсальная структура (ядро системы) в БД и базовый функционал на уровне данных БД, позволяющий реализовать с его помощью большую часть функциональности стандартных задач учета (и возм. доругих - кому что надо), + расширяемый и дополняемый.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32939968
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> точку зрения на конкретный (необходимый/достаточный) состав "системного
> набора сущностей базы данных и метаописания объектов базы данных"

К сожалению, пока такой структуры нет.

> в контексте неизменной базовой функциональности приложения - как Вы его
> себе представляете.

Ну вот если взять, например, схемку в Power Designer, то из его внутреннего формата можно (с разной степенью достоверности) сгеренировать базу данных для довольно большого количества СУБД. Базовые системные объекты должны предоставлять не меньшие возможности в плане описания объектов базы данных (т. е. собственно генератор и словарь конкретной базы данных - не самое главное; важно не потерять существенные детали).

> Как я понимаю это д.б. универсальная структура (ядро системы) в БД и базовый
> функционал на уровне данных БД, позволяющий реализовать с его помощью
> большую часть функциональности стандартных задач учета (и возм. доругих -
> кому что надо), + расширяемый и дополняемый.

Под базовым функционалом мне хотелось бы подразумевать не расчетные задачи, а организационные (т. е. разделение доступа, локализация, конфиги и пр.); причем, хотелось бы иметь такую структуру данных, чтобы она была бы работоспособна и без метаописания.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32942682
jip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jip
Гость
adiskПро ту же "новую" схему.
Я бы сделал две даты "дата_начала_действия" (создания/изменения) и "дата_окончания_действия" (удаления).
А то узнать, что данные удалены? IMHO, поле "дата_окончания_действия" породит проблемы, связанные со стыковкой дат в хронологии того же объекта (если в БД хранится хронология) или у связанных событий/объектов. К тому же выборка актуального значения потребует выполнением подзапроса, что зело накладно.

Гораздо проще хранить флаг "актуально_ли_значение", который устанавливать только у актуальной (последней в хронологии) записи, и одну дату "дата_начала_действия". Для маркировки удаленности записи можно завести еще один флаг, "удалена_ли_запись". И пару байт в записи сэкономим, и запросы ускорим.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32949062
Фотография adisk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему Две даты ( дата начала + дата окончания ):
1. Запрос выполняется быстрее ($date between dateon and dateoff)
2. К свежим данным запросы происходят чаще, поэтому предлагаю такую схему: таблица архивов + таблица текущих данных. Нужны свежие данные - обращаемся к актуальной таблице. Нужна история - к архивной. Таблица текущих данных (актуальных) может получится select'ом самых свежих записей из архива. Другими словами можно просто всегда работать с архивом.
Естественно в актуальной таблице можно обходиться бед фильтрации по датам, как это происходит сейчас в большинстве информационных систем.
3. С 1-го числа по 2-е были данные, с 2-го по 3-е они удалены, с 3-го по 4-е опять продолжают существование. (один период выпадает) С двумя датами это легко и наглядно реализуется.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32954030
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше Две даты, потому-что,
тогда для получения состояния на какую-то любую дату, запросы будут одинаковыми.
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32954064
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monsterЛучше Две даты, потому-что,
тогда для получения состояния на какую-то любую дату, запросы будут одинаковыми.
Для вас, спорщики :)
...
Рейтинг: 0 / 0
Объектная надстройка над релационной СУБД
    #32954606
Andr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TemplarДля вас, спорщики :) Интересно бы было там же увидеть сравнительные результаты по скорости на простых и усложненных выборках. Сам когда-то делал сравнение для Oracle - на простых выборках вариант с одной датой проигрывал по скорости ~ в 1.3-1.5 раза (но с приемлемым временем).
...
Рейтинг: 0 / 0
13 сообщений из 438, страница 18 из 18
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объектная надстройка над релационной СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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