|
|
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
proposed amendment, В основном под ПОЛЬЗОВАТЕЛЕМ подразумеваются эксперты описывающие предметную область, так называемые АНАЛИТИКИ(постановщики). Обычным юзерам хватает добавление полей для собственных нужд. Да смотрите вы ISA95, OAGIS и т.д. Никто не мешает генерировать все таблицы плоскими. Но, в определеных случаях (связанные с обратной сквозной навигацией (с листьев до корней с сохранением всех свойств объектов полученных JOIN и UNION) и обеспечения целостности через VIEW), LOOKUP форм и т.д.) возможностей СКЛ (во всяком случае МССКЛ) не хватает, (очень трудно работать с графами, так как нет соответствующих штатных средств). Для описания предмета приходится вводить уточняющие допслои (описание контекстов - подсистемные, ролевые, пользовательские) где вводятся новые типы, описываются подтипы (фильтрация и т.д.), порядок, пейджинг и т.д. Естественно все это опирается на метаописание БД. И тут встает вопрос, а надо и доверять какому то админу БД ведение этой метаописания? А не лучше эту часть мета ввести в собственное метаописание как базовый слой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:07 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
FoxluckЭто офтоп. Проблема не в том зачем. Проблема в том как. да, я знаю это не офтоп - это практика. незнание предметной области программистом таким образом все равно не преодолеть. вешать это незнание на конечного пользователя - совершенно пустое занятие. предусмотрите возможность прикрутить Access или подобную "внешнюю" систему и вы получите ограничения обратной совместимости о которых выше уже было сказано, пустите пользователя на сервер и вы получите прочие проблемы о которых сто раз говорилось на этом и других форумах. воспользуйтесь поиском. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:12 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
proposed amendment, Пользоваель не сможет вводить туфту, которая приведет к формальной противоречивости и нецелостности. А не означает нецелостность. Все тут ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:16 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
> Какой тогда смысл Ну смысл-то совершенно прозрачный: обойти ограничения классических реализаций. И для этого нет никакой необходимости делить данные (а тем более структуру) на userspace и systemspace. Просто потому, что это изначально кривая постановка задачи, полагающая разной ценность данных, что неверно по определению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:17 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов, А не означает нецелостность читат как - "EAV не означает нецелостность" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:17 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифовproposed amendment, В основном под ПОЛЬЗОВАТЕЛЕМ я не оспариваю Вашу точку зрения и походы - они любопытныи и интересны. тем не менее существующие "общепринятые" промышленные системы стремятся к централизации. и с точки зрения администрирования базового слоя и с точки зрения администрирования бизнес логики. это дешевле, предсказуеме и эффективнее при адаптации-подстройке систем, в большинстве, ИМХО абсолютном, случаев, вопрос может(должен) быть решен админитративно, за рамками КИС, В процессе доработки системы. (with "централизованно" собрали требования пользователей, оценили, наметили, разработали, внедрили, проверили результат). если вы под ПОЛЬЗОВАТЕЛЕМ подразумеваете АНАЛИТИКА(ПОСТАНОВЩИКА) - ИМХО это совершенно частный случай. который, может быть, найдет реально воплощение в какой-либо специализированной предметной области (на производстве) в химической промышленности, например, где технолог вынужден создавать новую "архитектуру" технологического процесса, или в эксперементальном-штучном-нестандартном производстве... запустили новую реактификационную колонну, химик технолог(ПОСТАНОВЩИК) разработал новый технологический процесс производства какого-либо супер-нано-бензина в какой-нибудь системе сродни BPMS и автоматически под нее заточились все бизнес процессы и ситемы учета но это из области фантастики. вероятно для таких методов уже есть место и ниша - в будущем. Субуго ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:32 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифовproposed amendment, Пользоваель не сможет вводить туфту, которая приведет к формальной противоречивости и нецелостности. А не означает нецелостность. Все тут ОК. мы, очевидно, по-разному понимаем концепцию "ПОЛЬЗОВАТЕЛЬ". ничего страшного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:36 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
guest_20040621обойти ограничения классических реализаций классическим способом. и на елку влезть и ничего не поцарапать научите ПОЛЬЗОВАТЕЛЯ MSSQL+VisualStudio - и все, он сам во всем разберется а вот это был офтопик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:43 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов В основном под ПОЛЬЗОВАТЕЛЕМ подразумеваются эксперты описывающие предметную область, так называемые АНАЛИТИКИ(постановщики). Обычным юзерам хватает добавление полей для собственных нужд. Да смотрите вы ISA95, OAGIS и т.д. Так фактически почти так вопрос и стоит. Что пользователю надо добавлять поля. Ну чтобы добавить поле приходиться создавать сущность. Например Есть товар Абстрактный товар имя размер Добавляем поле Телевизор имя размер диагональ Добавили поле. Но пришлось создать сущность. Потому что Добавляем поле Телефон имя размер емкость аккумулятор То есть именно различия в атрибутах и порождает необходимость создавать сущности. Я и не говорю что пользователь может изменить все абсолютно спроектировать БД через интерфейс внести любой сколь угодно сложный функционал. Речь о банальных простых модификациях в очень ограниченных рамках. Аналогия 3д коридорных шутер. Пользователю(игроку) вроде кажется что он свободен. Однако это иллюзия он может бежать только по определенным коридорам. Производить выстрелы из ограниченного кол-ва оружия Вот этот корридор и есть пользовательская сущность. Это пользовательская сущность с заранее заложенном смыслом использования. Свобода действия только в том чтобы выбрать название поля, тип, порядок вывода. Меня интересуют именно технические аспекты судя по тому что вы не стерли меня в порошок еще я полагаю что возразить вам особо нечем. Хотя могут еще набежать товарищи. По поводу централизации. Это оффтоп. тема другой передачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:55 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
> классическим способом Других нет. > и на елку влезть и ничего не поцарапать Никуда лезть не нужно, ничего царапать необходимости тоже нет. Обычная задача, обычная реализация. Любая метаметамодель может быть реализована в реляционной структуре стандартными средствами. В этой задаче одна серьезная проблема: описать SQL метамодель на том же уровне, что и остальные метамодели. И серьезная она только потому, что метамодель уже реализована в СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 19:58 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
FoxluckПо поводу централизации. Это оффтоп. тема другой передачи. офтоп вот тут FoxluckТо есть именно различия в атрибутах и порождает необходимость создавать сущности. и именно это я имею в виду, когда сомневаюсь в возможности передавать ПОЛЬЗОВАТЕЛЯМ функции РАЗРАБОТЧИКА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:12 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
guest_20040621 серьезная проблема: описать SQL метамодель на том же уровне, что и остальные метамодели. И серьезная она только потому, что метамодель уже реализована в СУБД. Вот это надо объязательно. И ничего сложного в этом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:14 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Foxluck, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:19 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
[quot Foxluck] Добавили поле. Но пришлось создать сущность. Экземпляр сущности. Изначально сущности слаботипизированы (ИД, Обозначение,...) Дальше по мере добаления атрибутов идет авто и/или принудительная множественная классификация и механизм приведения типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:25 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
proposed amendment, РАЗРАБОТЧК в основном хреново представляет себе предметную область и посредственно разбирается в доступном ему инструменте. Если дать нормальный (понятный) инструмент ПОЛЬЗОВАТЕЛЮ который хорошо разбирается в предметной области то эффект может быть разительным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:27 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
guest_20040621Никуда лезть не нужно, ничего царапать необходимости тоже нет. нет-нет... я не это имелл в виду! э-э-э... в смысле не буквально это... как правило спор вокруг этой темы вырождается в дискуссию - кто в состоянии, вообще, описать <создать, дополнить> метамодель. и насколько он ПРАВ том что делает, как с точки применимости к бизнес логике, так и с точки применимости к особенностям той или иной СУБД. хотите оспорить - вот, наглядный пример у вас перед глазами парой-другой строчек выше... люди вообще не понимают что делают. про методолгию и идеологию я уже вообеще молчу от себя отмечу - лихих буденовцев навалом, а ПОЛЬЗОВАТЕЛЕЙ о кторых мечтает Сахават вообще ИМХО нет - это легенда... ну разве что пара-другая ЭНТУЗИАСТОВ. Та какой на них расчет - энтузиазм штука непересказуемая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:30 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
proposed amendment, и именно это я имею в виду, когда сомневаюсь в возможности передавать ПОЛЬЗОВАТЕЛЯМ функции РАЗРАБОТЧИКА Так пользователь даже не понимает что он создает сущности. Он просто добавляет новый вид товара с новыми уникальными аттрибутами. Пользователь не участвуют в проектировании он просто выполняет рутинную операцию по созданию однотипных по смыслу но тем не менее разных по набору аттрибутов сущностей. Использование этих сущностей в логике однотипно. Отличается только набор выводимых полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:31 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
proposed amendmentот себя отмечу - лихих буденовцев навалом, а ПОЛЬЗОВАТЕЛЕЙ о кторых мечтает Сахават вообще ИМХО нет - это легенда... ну разве что пара-другая ЭНТУЗИАСТОВ. Та какой на них расчет - энтузиазм штука непересказуемая... Ну, первый пользователь и есть сам Сахават. :) И то хлеб. А то надоело писать одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:33 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифовproposed amendmentот себя отмечу - лихих буденовцев навалом, а ПОЛЬЗОВАТЕЛЕЙ о кторых мечтает Сахават вообще ИМХО нет - это легенда... ну разве что пара-другая ЭНТУЗИАСТОВ. Та какой на них расчет - энтузиазм штука непересказуемая... Ну, первый пользователь и есть сам Сахават. :) И то хлеб. А то надоело писать одно и то же. А так возьмем туже бухгалтерию. Надо вести новый вид оплаты. Я передаю контекст( работник, табель, наряд и т.д.). Бухгалтер вводит новый вид оплаты и указывает формулу для расчета. Но, тут особенность - новый вид должен быть ориентирован только на работников "альбиносов" и на нечеткие дни календаря. Дык он классифицирует (создает булев поле "Альбинос" в типе Работник, или создает Тип "Альбиносы" и стаскивает туда нужных работников (автоматом создаеются релейшн и передается в контекст)) работников и задает ограничение на дни и все. Почему это должен делать какой то РАЗРАБОТЧИК?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:38 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифовто эффект может быть разительным. я согласен в том, что эффект от хорошего инструмента будет разительным. но Ваш ПОЛЬЗОВАТЕЛЬ это идеалогия, практика показывает, что пользователей, которых Вы ищете нет. люди не умеют оперировать простыми абстракциями, а вы предлагаете им оперировать сложными... по сути Вы требуете для своей системы еще один слой программистов. откуда их взять сейчас? я уверен что они появятся. позже. не сейчас. в массовом количестве никогда ИМХО, ЗЫ в мире <куда как больше> половины ПОЛЬЗОВАТЕЛЕЙ различных компьютерных систем женщины... на что вы их обрекаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:38 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов Это к вопросу о сложных типах. Показываете на примере объектов. То есть сложный тип. Это экземпляр объекта. А использование его это использование ссылки на экземпляр объекта. То есть Foreign key в терминах Рел. БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:39 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
> И ничего сложного в этом нет Проблема вот в чем: в разных СУБД структура данных будет разной (не важно, значительна будет разница или нет, даже семантические отличия типов данных - это уже отличия). Три варианта реализации метамодели: реализация стандарта (минус - выпадают фичи СУБД), реализация конкретного диалекта (минус - непереносимость), дополнительная идентификация диалекта (приемлемо). Фишка в том, что диалект может различаться от версии к версии в рамках одной СУБД. Если так, можно решить более общую задачу, регистрируя критические компоненты окружения. Причем, добавив еще и версионность. Казалось бы небольшое уточнение помогло качественно решить параллельную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:40 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
guest_20040621, Согласен с постановкой. Если будет тираж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:43 |
|
||
|
Возможность Создание сущностей пользователем
|
|||
|---|---|---|---|
|
#18+
FoxluckТак пользователь даже не понимает что он создает сущности. тьфу - много шума из ничего. [DROP ALL FROM PRECIDING WHERE UserName = "proposed amendment"] это назавается ОПИСАТЬ новую "сущность". сто раз обсуждалось в этом и других форумах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2009, 20:46 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35913170&tid=1543338]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
4ms |
| others: | 228ms |
| total: | 434ms |

| 0 / 0 |
