powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OO расширения SQL.
25 сообщений из 231, страница 5 из 10
OO расширения SQL.
    #37536117
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вплоть до того, что она может понят что "колесо" и "ноги" в контексте "передвжения" одно и то же
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37536120
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosSerg99, о чем ты воще говоришь?
Ну, Ugene сделал какой то (ненужный :)) язык и тащится.
А у тя что?

У мэнэ СУОБД. :-)

ViPRos(Между прочим, ВИПРОС может делать все что ты хотел в своем запросе - есть понятие "мигрирующие свойства", они могут передаваться вверх(представитель - например, основное место жительство)-вниз(точно) по всей иерархии типов)
У Вас насколько понимаю есть некая прикладная система для производства. Выглядит неплохо. Могли бы даже купить наверное. :-)
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37536121
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99,

хорошо было бы, заодно и бросили бы писать и суобд свой:)
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37536122
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosвплоть до того, что она может понят что "колесо" и "ноги" в контексте "передвжения" одно и то же
просто сами свойства тоже типизированы и не просто типизированы а в разных контекстах :)
а то что Угини делает, ВИПРОС генерирует автоматом, компилирует и кеширует
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37536123
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не только производство
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37536130
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosserg99,

хорошо было бы, заодно и бросили бы писать и суобд свой:)
"лучше все таки помучаться" (с) товарищь Сухов.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37536136
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosViPRosвплоть до того, что она может понят что "колесо" и "ноги" в контексте "передвжения" одно и то же
просто сами свойства тоже типизированы и не просто типизированы а в разных контекстах :)
а то что Угини делает, ВИПРОС генерирует автоматом, компилирует и кеширует
Мельком посмотрел. Много правильных идей.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537546
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А! очередная замороченная клиентская апликуха., которая что-то там генерит, кашируют, и компилирует. Несравнимо в принципе.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537567
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene,

на основе че это ты решил - клиентский там или серверный?
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537584
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99Так если они работают в обоих направлениях, зачем же Вы заставляете их выглядеть направленными :-).
Затем ,что это позволяет мне вводить в схему данных новые классы, не трогая старые. При этом ссылки от новых классов к старых работают в обе стороны.

serg99Так как Учителя к Ученикам по крайней мере 1:N, то получается что для каждого объекта учителя у Вас может задаваться переменное число ссылок. Не очень понятно как это ложится в реляционные таблицы. Теперь если удаляется какой то ученик нужно удалить и ссылку на него в соответствующем учителе (то есть затратить время на ее поиск). Если бы была встречная ссылка, то времени тратить было бы не нужно. Еще сложнее в случае N:N, когда ссылки скорее всего нужно отчуждать от объектов и хранить в отдельной индексированной таблице. Раз индексированная то действует ("медленно положишь"). А если я потом ввожу класс "Школы", ввожу ссылки на соответствующих учителей, а потом учителей удаляю. Как понять в какой школе учится ученик? В общем природу не обманешь :-). Ложатся, работают, любые варианты, ничего отчуждать не нужно, никаких отдельные таблиц, природу никто не обманывает (Это не ногти с хоботами мешать).

Про школы. Объекты, на которые есть ссылки удалить по-дефолту нельзя . Для связи школа-учитель этот дефолт очень даже подходит.

Про Ваши Средства _передвижения. Я так понимаю, что это все-же фантазии. Например, я нафантазировал менять класс объекта... конечно не произвольным образом, а развивать его в иерархии наследования. Объект тот же самый, интерфейс тот тот же самый, но класс объекта поменялся на класс-наследник. Был служащий, стал менеджер. Но до тех пор, пока я это не реализую, я эту идею, как аргумент в споре , использовать не буду. маниловщина.

Вон ViPRos написал какую то замороченную клиентскую апликуху и тащится. Я конечно подозреваю, что эта апликуха есть вещь в себе - например из Excelя к ней удаленно(как к SQL серверу) не подключиться. Но ему нравиться. Он всем ею в морду тычет. Есть чем ткнуть.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537599
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опана..... обиделся, что ли? :)

Предназначена для построения прикладных информационных систем на основе реляционных структур данных с объектными расширениями на базе метаданных, описывающих типы, макротипы, свойства, ограничения, методы и события типов.

На основе метаданных программа автоматически создает базу данных на SQL-сервере , создает визуальное представление данных в виде таблиц, деревьев и диаграмм Ганта в свободной форме, с возможностью редактирования и бесконфликтного хранения в базе данных .

Пользователь может настраивать и в дальнейшем использовать сохраненные визуальные элементы и их местоположение.

Встроенный генератор и менеджер отчетов позволяют пользователю проводить всесторонний анализ хранимых данных.

Обеспечивает программиста функционально полным набором методов для работы с SQL-сервером без применения языка SQL

Опять "программа создает в базе данных". Какие-то визуальные интерфейсы. Интерфейс без SQL.

Примочка над SQL. Клиент. Может сервер приложений, но все равно, для SQL - клиент.

Несравнимо в принципе. Я не умоляю возможных достоинств, просто сравнивать нельзя. У Вас интерфейс без SQL, а у меня SQL без интерфейса.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537619
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работа на ашипками
...не умаляю...
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537672
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene,

для SQL - хранимые процедуры (для работы ведения метаданных и генерации на их основе хранимок, вьюшек, динамических запросов и т.д.)
для остальных обертки над этими хранимками
хости на чем хошь, хоть на клиенте хоть где
визуализатор - готовый клиент, строить рожи лучше 90% прогеров автоматически (ты просто коннектишься к БД и строится аппликуха для тебя под твои права, которую ты можешь перенастроить)
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537675
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene,

а ты свое реализовал или пока в проекте все это?
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537870
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneПро школы. Объекты, на которые есть ссылки удалить по-дефолту нельзя . Для связи школа-учитель этот дефолт очень даже подходит.

Получается нужно понять есть ли ссылка на учителя, найти эту ссылку, удалить её и только потом удалить объект Учитель. А если на Учителя есть ссылки из M разных классов, то найти и удалить ссылки нужно M раз. А если из каких то классов ссылки N:1 или N:N объем работы растет в геометрической прогрессии. Випрос хотя бы старается где можно ограничиваться ссылками 1:N.


U-geneПро Ваши Средства _передвижения. Я так понимаю, что это все-же фантазии.
Описание предметной области это всегда фантазии пользователей выраженные тем или иным "языком". А мы (Ugene, Vipros, Serg99) собственно пытаемся предлагать разные модели данных и разные инструментальные средства, то есть тот "язык" на котором мы считаем пользователь сможет наиболее быстро и логично описать предметную область и наиболее эффективно решит поставленную перед ним задачу.

U-geneВон ViPRos написал какую то замороченную клиентскую апликуху и тащится. Я конечно подозреваю, что эта апликуха есть вещь в себе - например из Excelя к ней удаленно(как к SQL серверу) не подключиться. Но ему нравиться. Он всем ею в морду тычет. Есть чем ткнуть.
Действительно есть чем ткнуть. Другое дело что для коммерциализации любого продукта, каким бы новаторским он не был требуются команда и деньги.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37537872
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneОпять "программа создает в базе данных". Какие-то визуальные интерфейсы. Интерфейс без SQL.

Примочка над SQL. Клиент. Может сервер приложений, но все равно, для SQL - клиент.

Несравнимо в принципе. Я не умоляю возможных достоинств, просто сравнивать нельзя. У Вас интерфейс без SQL, а у меня SQL без интерфейса.
На самом деле Випрос рассуждает вполне логично и так же как в своё время рассуждали мы. Программирование приложений или скажем администрирование БД являются ведь то же предметными областями. И можно хранить метаданные и данные этих предметных областей в той же самой БД. Например для новых классов хранить и их программную модель (модель вычислений реализованную в виде пригодном для использования произвольным приложением). В результате с некоторыми ограничениями приложение может оперировать с объектами даже неизвестных в момент написания приложения классов. Прежде всего это касается функций визуализации и модификации даных.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538309
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
U-geneУ Вас интерфейс без SQL, а у меня SQL без интерфейса.
А лучше одновременно интерфейс без SQL и SQL без интерфейса.
EAV так и работает:
1. Класс создается на уровне метаописания
2. Объекты вводятся через интерфей (генерируется автоматически)
3. Доступ к объектам из программ - обычный SQL + набор вьюшек и функций. Сво-ва объектов можно получать напрямую из таблиц или через функции.
4. Наследование и полиморфим заменены на произвольную иерархич. классификацию объектов.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538595
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модU-geneУ Вас интерфейс без SQL, а у меня SQL без интерфейса.
А лучше одновременно интерфейс без SQL и SQL без интерфейса.
EAV так и работает:
1. Класс создается на уровне метаописания
2. Объекты вводятся через интерфей (генерируется автоматически)
3. Доступ к объектам из программ - обычный SQL + набор вьюшек и функций. Сво-ва объектов можно получать напрямую из таблиц или через функции.
4. Наследование и полиморфим заменены на произвольную иерархич. классификацию объектов.

Все это и без ЕАВ отлично работает (зачем ЕАВ , если есть Метаданные?).
3 Можно СКЛ спрятать.
4. Классификаторов Много, один и тот же тип классифицирован аспектно в разных местах. ЛЕСа. Каждый Лес = Контекст.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538637
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99U-geneПро школы. Объекты, на которые есть ссылки удалить по-дефолту нельзя . Для связи школа-учитель этот дефолт очень даже подходит.

Получается нужно понять есть ли ссылка на учителя, найти эту ссылку, удалить её и только потом удалить объект Учитель. А если на Учителя есть ссылки из M разных классов, то найти и удалить ссылки нужно M раз. А если из каких то классов ссылки N:1 или N:N объем работы растет в геометрической прогрессии. Випрос хотя бы старается где можно ограничиваться ссылками 1:N.

Ссылки должны отделяться от ограничений целостности. Ссылка может быть и без ограничения целостности. Это настраивается.
Воще это место самое затратное и сложное (для прикладного прогера и юзвера). Прогер работает с срезом метаданных и не видит все ссылки, потому движку приходится его дополнять, особенно по части удалений, так как у прогера (юзера) нехватает прав, что бы работать с метаданными вне среза (со скрытыми ссылками). (допустим прогеру доступен срез макротипа Накладные, а они связаны с материалами и ЕИ, дык вот, в эти типы он че то может добавить, а удалить уже нет, потому что он НЕ видит, где эти материалы и ЕИ еще использованы, приходится тут его подменить, если он пытается удалить.)
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538764
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosВсе это и без ЕАВ отлично работает (зачем ЕАВ , если есть Метаданные?).
Как ?
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538771
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosПрогер работает с срезом метаданных
На чтение можно использовать SQL, а вот на изменения объектов - только процедуры.
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538774
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод,

при изменении метаданных синхронно изменяется и БД на основе метаданных
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538779
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до изменения БД данные (касательно измененной структуры) хранятся в ЕАВ, при малейшей возможности БД автоматически синхронизируется
ЕАВ как кеш изменений до момента классификации
я рассказывал как то про динамическую классификацию
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538786
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модViPRosПрогер работает с срезом метаданных
На чтение можно использовать SQL, а вот на изменения объектов - только процедуры.
прогер не знает ничего о прецедурах там или СКЛ
он пишет SaveChanges и все
процедуры необязательны (права определяются секюрити менеджером и все делается движком, пользователи ВСЕ - паблик)
...
Рейтинг: 0 / 0
OO расширения SQL.
    #37538872
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos_мод,

при изменении метаданных синхронно изменяется и БД на основе метаданных
alter table ....
А что делать с уже написанными программами ? Они же сразу становятся invalid
...
Рейтинг: 0 / 0
25 сообщений из 231, страница 5 из 10
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / OO расширения SQL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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