|
|
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
вплоть до того, что она может понят что "колесо" и "ноги" в контексте "передвжения" одно и то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 05:20 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
ViPRosSerg99, о чем ты воще говоришь? Ну, Ugene сделал какой то (ненужный :)) язык и тащится. А у тя что? У мэнэ СУОБД. :-) ViPRos(Между прочим, ВИПРОС может делать все что ты хотел в своем запросе - есть понятие "мигрирующие свойства", они могут передаваться вверх(представитель - например, основное место жительство)-вниз(точно) по всей иерархии типов) У Вас насколько понимаю есть некая прикладная система для производства. Выглядит неплохо. Могли бы даже купить наверное. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 05:35 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
serg99, хорошо было бы, заодно и бросили бы писать и суобд свой:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 05:40 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
ViPRosвплоть до того, что она может понят что "колесо" и "ноги" в контексте "передвжения" одно и то же просто сами свойства тоже типизированы и не просто типизированы а в разных контекстах :) а то что Угини делает, ВИПРОС генерирует автоматом, компилирует и кеширует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 05:42 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
не только производство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 05:49 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
ViPRosserg99, хорошо было бы, заодно и бросили бы писать и суобд свой:) "лучше все таки помучаться" (с) товарищь Сухов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 06:12 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
ViPRosViPRosвплоть до того, что она может понят что "колесо" и "ноги" в контексте "передвжения" одно и то же просто сами свойства тоже типизированы и не просто типизированы а в разных контекстах :) а то что Угини делает, ВИПРОС генерирует автоматом, компилирует и кеширует Мельком посмотрел. Много правильных идей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 06:31 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
А! очередная замороченная клиентская апликуха., которая что-то там генерит, кашируют, и компилирует. Несравнимо в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 19:58 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
U-gene, на основе че это ты решил - клиентский там или серверный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 20:16 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
serg99Так если они работают в обоих направлениях, зачем же Вы заставляете их выглядеть направленными :-). Затем ,что это позволяет мне вводить в схему данных новые классы, не трогая старые. При этом ссылки от новых классов к старых работают в обе стороны. serg99Так как Учителя к Ученикам по крайней мере 1:N, то получается что для каждого объекта учителя у Вас может задаваться переменное число ссылок. Не очень понятно как это ложится в реляционные таблицы. Теперь если удаляется какой то ученик нужно удалить и ссылку на него в соответствующем учителе (то есть затратить время на ее поиск). Если бы была встречная ссылка, то времени тратить было бы не нужно. Еще сложнее в случае N:N, когда ссылки скорее всего нужно отчуждать от объектов и хранить в отдельной индексированной таблице. Раз индексированная то действует ("медленно положишь"). А если я потом ввожу класс "Школы", ввожу ссылки на соответствующих учителей, а потом учителей удаляю. Как понять в какой школе учится ученик? В общем природу не обманешь :-). Ложатся, работают, любые варианты, ничего отчуждать не нужно, никаких отдельные таблиц, природу никто не обманывает (Это не ногти с хоботами мешать). Про школы. Объекты, на которые есть ссылки удалить по-дефолту нельзя . Для связи школа-учитель этот дефолт очень даже подходит. Про Ваши Средства _передвижения. Я так понимаю, что это все-же фантазии. Например, я нафантазировал менять класс объекта... конечно не произвольным образом, а развивать его в иерархии наследования. Объект тот же самый, интерфейс тот тот же самый, но класс объекта поменялся на класс-наследник. Был служащий, стал менеджер. Но до тех пор, пока я это не реализую, я эту идею, как аргумент в споре , использовать не буду. маниловщина. Вон ViPRos написал какую то замороченную клиентскую апликуху и тащится. Я конечно подозреваю, что эта апликуха есть вещь в себе - например из Excelя к ней удаленно(как к SQL серверу) не подключиться. Но ему нравиться. Он всем ею в морду тычет. Есть чем ткнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 20:41 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
Опана..... обиделся, что ли? :) Предназначена для построения прикладных информационных систем на основе реляционных структур данных с объектными расширениями на базе метаданных, описывающих типы, макротипы, свойства, ограничения, методы и события типов. На основе метаданных программа автоматически создает базу данных на SQL-сервере , создает визуальное представление данных в виде таблиц, деревьев и диаграмм Ганта в свободной форме, с возможностью редактирования и бесконфликтного хранения в базе данных . Пользователь может настраивать и в дальнейшем использовать сохраненные визуальные элементы и их местоположение. Встроенный генератор и менеджер отчетов позволяют пользователю проводить всесторонний анализ хранимых данных. Обеспечивает программиста функционально полным набором методов для работы с SQL-сервером без применения языка SQL Опять "программа создает в базе данных". Какие-то визуальные интерфейсы. Интерфейс без SQL. Примочка над SQL. Клиент. Может сервер приложений, но все равно, для SQL - клиент. Несравнимо в принципе. Я не умоляю возможных достоинств, просто сравнивать нельзя. У Вас интерфейс без SQL, а у меня SQL без интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 20:53 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
работа на ашипками ...не умаляю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 21:12 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
U-gene, для SQL - хранимые процедуры (для работы ведения метаданных и генерации на их основе хранимок, вьюшек, динамических запросов и т.д.) для остальных обертки над этими хранимками хости на чем хошь, хоть на клиенте хоть где визуализатор - готовый клиент, строить рожи лучше 90% прогеров автоматически (ты просто коннектишься к БД и строится аппликуха для тебя под твои права, которую ты можешь перенастроить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 22:03 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
U-gene, а ты свое реализовал или пока в проекте все это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2011, 22:05 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
U-geneПро школы. Объекты, на которые есть ссылки удалить по-дефолту нельзя . Для связи школа-учитель этот дефолт очень даже подходит. Получается нужно понять есть ли ссылка на учителя, найти эту ссылку, удалить её и только потом удалить объект Учитель. А если на Учителя есть ссылки из M разных классов, то найти и удалить ссылки нужно M раз. А если из каких то классов ссылки N:1 или N:N объем работы растет в геометрической прогрессии. Випрос хотя бы старается где можно ограничиваться ссылками 1:N. U-geneПро Ваши Средства _передвижения. Я так понимаю, что это все-же фантазии. Описание предметной области это всегда фантазии пользователей выраженные тем или иным "языком". А мы (Ugene, Vipros, Serg99) собственно пытаемся предлагать разные модели данных и разные инструментальные средства, то есть тот "язык" на котором мы считаем пользователь сможет наиболее быстро и логично описать предметную область и наиболее эффективно решит поставленную перед ним задачу. U-geneВон ViPRos написал какую то замороченную клиентскую апликуху и тащится. Я конечно подозреваю, что эта апликуха есть вещь в себе - например из Excelя к ней удаленно(как к SQL серверу) не подключиться. Но ему нравиться. Он всем ею в морду тычет. Есть чем ткнуть. Действительно есть чем ткнуть. Другое дело что для коммерциализации любого продукта, каким бы новаторским он не был требуются команда и деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 02:30 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
U-geneОпять "программа создает в базе данных". Какие-то визуальные интерфейсы. Интерфейс без SQL. Примочка над SQL. Клиент. Может сервер приложений, но все равно, для SQL - клиент. Несравнимо в принципе. Я не умоляю возможных достоинств, просто сравнивать нельзя. У Вас интерфейс без SQL, а у меня SQL без интерфейса. На самом деле Випрос рассуждает вполне логично и так же как в своё время рассуждали мы. Программирование приложений или скажем администрирование БД являются ведь то же предметными областями. И можно хранить метаданные и данные этих предметных областей в той же самой БД. Например для новых классов хранить и их программную модель (модель вычислений реализованную в виде пригодном для использования произвольным приложением). В результате с некоторыми ограничениями приложение может оперировать с объектами даже неизвестных в момент написания приложения классов. Прежде всего это касается функций визуализации и модификации даных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 02:47 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
U-geneУ Вас интерфейс без SQL, а у меня SQL без интерфейса. А лучше одновременно интерфейс без SQL и SQL без интерфейса. EAV так и работает: 1. Класс создается на уровне метаописания 2. Объекты вводятся через интерфей (генерируется автоматически) 3. Доступ к объектам из программ - обычный SQL + набор вьюшек и функций. Сво-ва объектов можно получать напрямую из таблиц или через функции. 4. Наследование и полиморфим заменены на произвольную иерархич. классификацию объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 12:01 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
_модU-geneУ Вас интерфейс без SQL, а у меня SQL без интерфейса. А лучше одновременно интерфейс без SQL и SQL без интерфейса. EAV так и работает: 1. Класс создается на уровне метаописания 2. Объекты вводятся через интерфей (генерируется автоматически) 3. Доступ к объектам из программ - обычный SQL + набор вьюшек и функций. Сво-ва объектов можно получать напрямую из таблиц или через функции. 4. Наследование и полиморфим заменены на произвольную иерархич. классификацию объектов. Все это и без ЕАВ отлично работает (зачем ЕАВ , если есть Метаданные?). 3 Можно СКЛ спрятать. 4. Классификаторов Много, один и тот же тип классифицирован аспектно в разных местах. ЛЕСа. Каждый Лес = Контекст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 14:02 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
serg99U-geneПро школы. Объекты, на которые есть ссылки удалить по-дефолту нельзя . Для связи школа-учитель этот дефолт очень даже подходит. Получается нужно понять есть ли ссылка на учителя, найти эту ссылку, удалить её и только потом удалить объект Учитель. А если на Учителя есть ссылки из M разных классов, то найти и удалить ссылки нужно M раз. А если из каких то классов ссылки N:1 или N:N объем работы растет в геометрической прогрессии. Випрос хотя бы старается где можно ограничиваться ссылками 1:N. Ссылки должны отделяться от ограничений целостности. Ссылка может быть и без ограничения целостности. Это настраивается. Воще это место самое затратное и сложное (для прикладного прогера и юзвера). Прогер работает с срезом метаданных и не видит все ссылки, потому движку приходится его дополнять, особенно по части удалений, так как у прогера (юзера) нехватает прав, что бы работать с метаданными вне среза (со скрытыми ссылками). (допустим прогеру доступен срез макротипа Накладные, а они связаны с материалами и ЕИ, дык вот, в эти типы он че то может добавить, а удалить уже нет, потому что он НЕ видит, где эти материалы и ЕИ еще использованы, приходится тут его подменить, если он пытается удалить.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 14:19 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
ViPRosВсе это и без ЕАВ отлично работает (зачем ЕАВ , если есть Метаданные?). Как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 15:31 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
ViPRosПрогер работает с срезом метаданных На чтение можно использовать SQL, а вот на изменения объектов - только процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 15:35 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
_мод, при изменении метаданных синхронно изменяется и БД на основе метаданных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 15:36 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
до изменения БД данные (касательно измененной структуры) хранятся в ЕАВ, при малейшей возможности БД автоматически синхронизируется ЕАВ как кеш изменений до момента классификации я рассказывал как то про динамическую классификацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 15:39 |
|
||
|
OO расширения SQL.
|
|||
|---|---|---|---|
|
#18+
_модViPRosПрогер работает с срезом метаданных На чтение можно использовать SQL, а вот на изменения объектов - только процедуры. прогер не знает ничего о прецедурах там или СКЛ он пишет SaveChanges и все процедуры необязательны (права определяются секюрити менеджером и все делается движком, пользователи ВСЕ - паблик) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2011, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37538764&tid=1541920]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 509ms |

| 0 / 0 |
