|
|
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Доброе утро. Пишу курсовой проект, необходимо, чтобы все таблицы находились в НФБК. Вроде все сделал, но преподаватель вернул проект, сказал, что одна из таблиц в НФБК не находится. Там 2 таблицы: первая Выступление (PK Название выступления) и Артист (PK ФИО, FK Название выступления). Между ними связь 1,1:0,1. Вроде как я понял, как нужно исправить - необходимо в таблице Артист сделать PK из двух полей - ФИО и Название выступления. Так? Не будет ли ключ из 2 полей избыточным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 08:55 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
dekaa , что есть "Выступления"? Наверное один "Артист" может участвовать в нескольких выступлениях? Могут ли несколько артистов участвовать в одном выступлении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 11:14 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
krvsa, Я же специально тип связи указал ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 12:11 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
dekaa1,1:0,1 И как это прочитать по-русски, просвяти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 13:17 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
dekaaЯ же специально тип связи указал ) Да и то,что ты написал, не есть "правда по задаче"... Может ты чего не понял и такое написал... P.S. Таки интересно почитать что значит "1,1:0,1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 13:19 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Я указал не совсем то, что есть в задаче, там как пришлось бы более развернутое объяснение писать, где много ненужной информации. У меня там все правильно, необходимо лишь с НФБК разобраться. Связь выступление – артист (1,1:0,1): каждому артисту соответствует выступление. В свою очередь, не каждому выступлению соответствует артист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 13:32 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
papos, а не наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:04 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
papos, а по мне там связь многие ко многим. В выступлении могут участвовать много артистов и артист может выступать в нескольких выступлениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:06 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosПочему все время увиливаешь от ответа? Ты ж можешь сказать, что характеристики объекта сть такие же объекты. Я предельно точен, и ни от чего никогда не увиливаю. Конечно же, я не могу сказать, что характеристики объектов - это такие же объекты. Тогда бы этих двух понятий просто не было бы в структуре модели данных (первый аспект по Дейту). ViPRosСвязь вроде тож что и объекты, но не совсем. Это и есть глубокое заблуждение Дейта (который так и не смог этого обосновать в рамках обоснования РМД) и многих других специалистов. Не тратьте свое время зря. Между объектами и связями между объектами нет абсолютно ничего общего:) ViPRosИли тыдумаешь не так? Дык скажи. За 30 лет то наверное у тя все это выкристаллизвалось в башке? Я и говорю, но Вы же это не хотите слушать, а вместо этого упорно навязываете сами себе какие-то понятия, которые непонятно что характеризуют - какие-то роли объектов в отношении. Но если уж Вы используете эти понятия, я бы Вам порекомендовал изучить, например, объектно-ролевое моделирование (ORM) Halpin T. (для начала см. описание у того же Дейта) и, соответственно, язык ConQuer - концептуальный язык создания запросов, основанный на ORM. Пример: #Работник1 + живет в Городе1 + родился в Стране1 + руководит работой Работника2, который + живет в Городе1 + родился в Стране2 <> Стране1 Что означает: Извлечь данные о сотрудниках, руководящих работой других сотрудников, которые живут в том же городе, что и их руководитель, но родились в другой стране. Halpin считает, что это непросто сформулировать на SQL. А Вам, видимо, понравится, что-то мне, по косвенным признакам, подсказывает, что Вы работаете примерно в этом же направлении:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:24 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
asbestos, Я ж говорю, в моей ситуации ЭТО ВСЕ ПРАВИЛЬНО! Я некоторые подробности опустил, преподаватель проверил, мне нужно лишь узнать, правильно ли я НФБК составил или нет и все )) Отношение сделано правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:36 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина#Работник1 + живет в Городе1 + родился в Стране1 + руководит работой Работника2, который + живет в Городе1 + родился в Стране2 <> Стране1 Что означает: Извлечь данные о сотрудниках, руководящих работой других сотрудников, которые живут в том же городе, что и их руководитель, но родились в другой стране. Halpin считает, что это непросто сформулировать на SQL. А Вам, видимо, понравится, что-то мне, по косвенным признакам, подсказывает, что Вы работаете примерно в этом же направлении:) За Халпин спасибо, посмотрю. Тут у меня 2 вопроса. 1. Хватит мусолит этого Дейта и обсуждать его ошибки и сомнения. Неинтересно это. Я от ВАС хочу услышать, что такое объект, характеристика и связь. 2. #Работник1 + живет в Городе1 + родился в Стране1 + руководит работой Работника2, который + живет в Городе1 + родился в Стране2 <> Стране1 Тут проскакивает УЩЕРБНОСТЬ, уже заметно , что нужен допязык ограничений, потому что нет "связи (ну не знаю чего)" между Город и Страна. Это как раз те Специальность и Квалификация, между которыми я не могу найти однозначной связи. Бесконечные вопросы о КЛАДР имеют те же корни. Есть какие то контекстно-зависимые Сущности, часто контекст очевиден в бытовом смысле и не уточняется, а в модели нельзя не уточнить. Нельзя выбрать Город не уточнив Страну. Т.е. определенные сущности не могут быть ополучены путем прибавления/уничтожения новых атрибутов в имеющиеся сущности. И это НЕ иерархия, не Классификация. Я эу фигню называю Макротип, это несколько жестко семантически связанных типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:41 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ChA, я в курсе что существует википедия. но я не совсем хорошо понял смысл этого, поэтому и спрашиваю здесь совета. Курсовая работа как никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:44 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
На счет сомнений (теперь :)) Халпина о СКЛ скорее всего ошибка это. СКЛчем и ПЛОХ что позволяется собрать ЛЮБОЙ мусор, даже если негде его взять. Так как работает на самом низком уровне, никаких семантических узов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 14:45 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Ух ты , да тут целый мильен!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 15:20 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ChA, Вы можете что-либо подсказать по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 15:49 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRos1. Хватит мусолить этого Дейта и обсуждать его ошибки и сомнения. Неинтересно это. Вы опять чересчур категоричны. Именно через Дейта, его ошибки и сомнения мы выходим на многие интересные и актуальные аспекты теории баз данных. ViPRosЯ от ВАС хочу услышать, что такое объект, характеристика и связь. Про связь - это какая-то ошибка, надеюсь:) Есть же ясное определение, я только забыл про одну очевидную деталь "двух и только двух объектов (или одного объекта с самим собой)". Все-таки, давно это было, когда я изучал модели данных:) Объект - все, что может быть идентифицировано, и (не обязательно) обладает набором характеристик. Понятно, что у объекта может не быть ни одной характеристики. В РМД это невозможно. Не может быть отношения без атрибутов (точнее, может, но в таком отношении может быть ровно один кортеж). Характеристика - количественный или качественный признак какого-либо свойства объекта, котрый можно наблюдать, измерять или вычислять. Здесь Вы видите промежуточное понятие - "свойство". Люди с инженерным образованием понимают, что это понятие нельзя явно использовать применительно к данным, так как свойство не может быть измерено, и не может, следовательно, иметь никакого значения. Тем не менее, это понятие часто безграмотно используется в литературе по БД. Так и говорят - "свойство класса" и т.п. ViPRosТут проскакивает УЩЕРБНОСТЬ, уже заметно , что нужен допязык ограничений, потому что нет "связи (ну не знаю чего)" между Город и Страна. Это как раз те Специальность и Квалификация, между которыми я не могу найти однозначной связи. Бесконечные вопросы о КЛАДР имеют те же корни. ... Я эу фигню называю Макротип, это несколько жестко семантически связанных типов. Вы преувеличиваете. Что значит нет связи между Специальностью и Квалификацией? У специальности (пусть, пока, это будет объектом) швея-мотористка есть совершенно конкретный набор квалификаций (пусть, пока, это тоже будет объектом, таким образом Специальность --Имеет/Относится к --> Квалификация). У меня, например, 4-ый разряд швеи-мотористки (я не шучу). Я понимаю, что Вас волнует не эта связь, а применение пары Специальность-Квалификация как "единого целого" в определенных местах приложения. То же и в КЛАДРе. Однако, все не так сложно, как кажется. Именно иерархия, а для экземпляра-владельца достаточно определить только нижний узел. А именно, для представления Адреса прописки для Человека достаточно связать Человека только с идентифицированной квартирой (или домом). При этом и улица, и населенный пункт, и страна, и планета определяются автоматически. Я бы просто дополнительно создал вычисляемую характеристику Адрес прописки объекта Человек, и выводил бы в ней этот самый Адрес прописки в стандартном "красивом" виде. Собственно я Вам и объясняю, что единственное, что все еще нужно немножко программировать при создании приложения - это триггеры и вычисляемые характеристики. Кстати, вместо (не хранимых в БД значений) вычисляемых характеристик можно использовать триггеры, в этом случае ввод данных будет по-медленнее, а вывод по-быстрее:). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 15:57 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
В последнем варианте, наряду с триггером используется характеристика определенного типа с ХРАНИМЫМ в БД значением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 16:02 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Кстати, чтобы у модераторов не было сомнений, все это имеет самое непосредственное отношение к нормальной форме Бойса-Кодда:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 16:04 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Ладно, коль уж тему превратили непонятно во что, ответьте на мой вопрос пожалуйста =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 16:21 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Вот теперь ты точно ответил на мои вопросы. Даже понятие "признак", "мера", "свойства" появились. И с "Специальность" и т.д. все ясно. А то меня мучило сомнения :):):) насколько правмочно в одном суррогате спрятать море иерархической информации. Люди непонимают этого. Чтобы это непонимание искоренить я ввел понятие "мигрирующие свойства", т.е. любой составной тип (состав = сумме связей) может унаследовать любое свойство от типов с которыми связан. Эти свойства могут быть перситентыми или виртуальными. Их актуализация автоматизирована полностью. На самом деле свойство тоже тип (ну объект), ну примитивный что ли поддомен домена на котором задана метрика (явно или интуитивно), самих доменов базовых не так много это = типы данных в смысле инт, реал, перечисления явные, генерирующие функции какие-то и т.д. Допольнительно я нектороые связанные типы называю макротипом. Это равносильно бизнес объектам так называемым и блюду их целостность и т.д. Одни и те же типы могут участвовать в разных макротипах. Один из них головной тип. Связь мжду типами типизирован (ну, именован), типы в составном типе отношении) имеют роли (типизированные тоже). Тип связи и Роль усиливает семантику модели, можно работать не с самими типами а только Типаи связей и Ролями, так как сами типы становятся вычислимыми Кпоме этого добавлено понятие Классификатор, которыое тоже вностить допсемантику - агрегирующе-разбивающую применительно типам. Умеешь ведь говориь когда хошь. А этого Халпина я прочту, да там оказывается море народу мучается с поблемами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 16:33 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Насчет языка ограничений. Сами составные типы требуют определнных ограничений, которых невозможно (ну в мссскл напр) задать в чек констрейнт. опустим тип Расстояние(Структурный элемент, Структурный элемент) требует что бы оба Структурные элементы принадлежали к одному и тому же типу. А на самом деле Структурный элемент является классификатором (т.е. ссылка на Цех, Участок, Предприятие и т.д.). у надо указать что Структурный элемент.Тип=Структурный элемент.Тип. А на Макротипах все это намного сложнее, так как там типов много и ограничений море. Генерировать на все это триггер не сложно, но нужен нормальный декларативный язык сначала. Пока пользуюсь Expression из DataColumn Net Framework, но он очень слабый :( Пытаюсь перейти на лямбда и через ехпрешн три создать тело триггера. Сделаю скажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 16:46 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
papos, для того чтобы табла не находилась в НФБК в ней должно быть как минимум три колонки. А у Вас в таблах не бролее двух? Тада ниче не попишешь: у Вашего препада под НФБК скрывается что-то свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 16:51 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
paposЛадно, коль уж тему превратили непонятно во что, ответьте на мой вопрос пожалуйста =) Мы всегда помним о Вас. papos"Вроде как я понял, как нужно исправить - необходимо в таблице Артист сделать PK из двух полей - ФИО и Название выступления. Так? Нет, не так. paposНе будет ли ключ из 2 полей избыточным?" Не будет. Вам нужно показать четко концептуальную модель. Вам это уже объясняли. Что такое выступление? Выступление артиста в сборном концерте? В сольном концерте? Просто одно, например, главное в жизни, выступление? Роль персонажа в спектакле?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 19:57 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosВот теперь ты точно ответил на мои вопросы. Даже понятие "признак", "мера", "свойства" появились. Они не являются понятиями модели данных. Это я просто объяснил почему термин "характеристика" правильнее, чем "свойство". ViPRosИ с "Специальность" и т.д. все ясно. А то меня мучило сомнения :):):) насколько правмочно в одном суррогате спрятать море иерархической информации. Люди непонимают этого. Но, квартира - это не суррогат:) Да и адрес не слишком похож на море:) ViPRosЧтобы это непонимание искоренить я ввел понятие "мигрирующие свойства", т.е. любой составной тип (состав = сумме связей) может унаследовать любое свойство от типов с которыми связан. Эти свойства могут быть перситентыми или виртуальными. Их актуализация автоматизирована полностью. Но в примере с адресом я не вижу никакой основы для непонимания. Мне кажется к непониманию могут, скорее, првести "мигрирующие свойства", "составной тип", "состав=сумме связей", и уж, нем более, наследование (очень сырая идея, заимствованная из биологии, и имеющая отношения разве что к пользовательскому интерфейсу). ViPRosНа самом деле свойство тоже тип (ну объект), ну примитивный что ли поддомен домена на котором задана метрика (явно или интуитивно), самих доменов базовых не так много это = типы данных в смысле инт, реал, перечисления явные, генерирующие функции какие-то и т.д. Допольнительно я нектороые связанные типы называю макротипом. Это равносильно бизнес объектам так называемым и блюду их целостность и т.д. Одни и те же типы могут участвовать в разных макротипах. Один из них головной тип. Свойство не тип, и не объект, а объективная особенность объекта, проявляющаяся в процессе его производства, эксплуатации, жизнедеятельности. Не стоит ничего выдумывать, и использовать занятые понятия. Почему макротипом называются только НЕКОТОРЫЕ связанные типы? У других связанных типов целостность не блюдётся?:) ViPRosСвязь мжду типами типизирован (ну, именован), типы в составном типе отношении) имеют роли (типизированные тоже). Это ключевой момент. Здесь в дополнение к связанным типам (макротипам) появились составные типы (или составные типы-отношения?). Появились связи между непонятно какими типами (то ли между типами внутри то ли макротипа, то ли составного типа; то ли между составными типами)? И наконец появились роли. При этом непонятны цель и способ использования "связей" и "ролей". ViPRosТип связи и Роль усиливает семантику модели, можно работать не с самими типами а только Типаи связей и Ролями, так как сами типы становятся вычислимыми Причинно-следственные связи несколько перепутались:) Сначала был определен тип (домен), как фундаментальное понятие, потом макротип, потом составной тип, а потом они, в один момент, стали вычислимыми:) ViPRosКпоме этого добавлено понятие Классификатор, которыое тоже вностить допсемантику - агрегирующе-разбивающую применительно типам. Плохо. Классификатор - это просто один из типов (по Вашему "макротип"), а не отдельное понятие наравне с типом. ViPRosА этого Халпина я прочту, да там оказывается море народу мучается с поблемами. Да, там у них за границей вообще чёрти-что творится:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:27 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
paposСвязь выступление – артист (1,1:0,1): каждому артисту соответствует выступление. В свою очередь, не каждому выступлению соответствует артист Очень интересное описание связи между таблицами... Т.е. даже есть выступление вообщебез артистов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:08 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Ну, это-то, как раз, понятно. Не только под фонограмму, но и под видеограмму:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:43 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Суррогат , смотри что за ней спрячено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 00:20 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Классификатор не Макротип.В Макротипе Типы связаны. Из любого типа есть путь к любому. А в Классификаторе типы могут быть не связаны межу собой, роль связующего звена тут играет виртуальный тип - сам классификатор. Макротип дает только целостность, другой семантики у него нет, а классификатор может иметь разную семантику. При этом классификатор классифицирует и макротипы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 00:34 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
"Элементы адреса" есть Классификатор. Начиная с Галактика и ниже любой Тип может образовать Макротип на любую глубину. Макротип с главным типом Человек есть сам тип Человек. Классификатор отображется на навигационное меню пользователя. Макротип (частным случаем является тип) отображется на доменные объекты (бизнес объекты, документы и т.д.), суть в пользовательскую форму. Методы типов макротипа отображется на групп меню (действие, отчет и т.д., какие сами сочтете нужным). На все это наложено ограничение доступа по ролям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 00:41 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
"Мигрирующие свойства" наследуются в основном (рекомендовано) виртуально (обеспечение человекочитаемости - лукап), только ради производительности выборки можно сделать их персистентными. Лукап обеспечивается параллельно еще одним механизмом. Создается и ведется словарь всех идентификаторов и их человекочитаемых расшифровок с учетом каскадности ссылок типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 00:46 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Свойсто - самый примитивный тип (может ссылаться только на меру, пока не реализовано, потому что до конца не понято), которое является именованным подмножеством базисных множеств. Тип может содержать в себе ссылки на другие типы и свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 00:51 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
во, уж можно начинать и документацию писать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 00:51 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
"Вычислимы" я конечно ошибся в отношении типов и макротипов. Просто через типизированные Связи и Роли (так же и Классификаторы) можно получить столько информации, что выбор соответсвующих типов е составляет труда. Т.е., если нам нужно удалит все типы в "Элементы адреса", то пофиг как они называются и как устроены, у нас есть более общий способ их идентификации. Тем самым не надо глубоко знать структуру БД. Или если нам надо найти входимость всех "Составные сущности", то мы выбираем типы где есть ссылка на типы с таким Ролем. Или если мы ищем "Экземплярные классы", то ищем все типизированные связи "Наследование" и т.д. Структура БД практически не нужна, как больше семантики, так меньше нужды в логической структуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 01:01 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Чтоозначает, что структур можно и нужно делать как можно точнее для описания объектов, нефиг Икру и Сталь называть Товаром, Товар - Классификатор, Икра где то в Морских деликатесах, Насыщенных белковых структурах, Сталь в Сталях. :) А то блин надоели эти , "а куда совать непохожие характреистики похожих фиговин", в Разные места! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 01:15 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosво, уж можно начинать и документацию писать :) Про НФБК? Тада начинайте: Вы в подходящей для этого теме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 08:49 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
vadiminfo, Как с казал Бред, эти буквы как раз по теме от Галактики и до Квартиры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 10:52 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosСуррогат , смотри что за ней спрячено Я знаю, "что за ней спрячено":) Я Вам то же самое объяснил, когда рассказывал про вычисляемые характеристики и триггеры:) И зачем здесь еще одно понятие - "суррогат"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 15:06 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosКлассификатор не Макротип.В Макротипе Типы связаны. Из любого типа есть путь к любому. Вы имеете в виду, что нет ПРЯМОЙ СЯВЗИ между Домом и Страной в Вашем примере "классификатора"? Но ведь связь-то есть, так что путь (на уровне типов, то есть в первом значении модели данных по Дейту) есть, как раз, от любого типа к любому. На уровне экземпляров, конечно, нет, так как в одном направлении связь 1:1, а в другом 1:М. Но Вы же на уровне типов рассуждаете. Так что из Вашего же объяснения следует, что "классификатор" - это именно "макротип". Что-то нужно подправить в консерватории:) ViPRosА в Классификаторе типы могут быть не связаны межу собой, роль связующего звена тут играет виртуальный тип - сам классификатор. Мне это представляется излишним усложнением. "Виртуальный тип" - это понятие модели? Зачем это нужно? ViPRosМакротип дает только целостность, другой семантики у него нет, а классификатор может иметь разную семантику. Если не называть "целостность" "семантикой", то можно сказать, что "классификатор" - это "макротип", обеспечивающий "семантику" ("целостность" он само собой обеспечивает, как и любой "макротип"):) А что за "целостность", и что за "семантика"? ViPRosПри этом классификатор классифицирует и макротипы. Ну, то, что макротипы объединяются в макротипы - это можно понять. Но зачем? Я продолжаю настаивать, что классификатор - это просто тип характеристики объекта, не такой простой, как сторока или число, но, все-таки, просто тип характеристики объекта. Это применительно к развитию классифеской объектной модели данных. Применительно к Вашей "неизвестной модели данных" классификатор - это макротип, пока, Вы меня не убедили, что это не так:) Ну и по Вашему примеру. Здесь же Город (и т.п.) - это не объект с многочисленными характеристиками, а просто "элемент классификатора". Тогда это все решается двумя объектами и двумя связями между ними: Элемент адреса --Состоит из/Входит в--> Элемент адреса Элемент адреса <--Имеет/Используемый для-- Тип элемента адреса У объекта Тип элемента адреса (его экземплярами в Вашем примере являются "квартира", "дом", "улица", "город", "страна", "планета", "галактика") могут быть характеристики: 1 Наменование 2 Номер уровня в КЛАДР 3 и др. Так что в такую конструкцию несложно загрузить КЛАДР:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 15:38 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRos"Элементы адреса" есть Классификатор. Начиная с Галактика и ниже любой Тип может образовать Макротип на любую глубину. Макротип с главным типом Человек есть сам тип Человек. Почему Человек - "главный тип"? Как можно понять последнее предложение? Почему А + B = "само B" ??? ViPRosКлассификатор отображется на навигационное меню пользователя. Надеюсь и типы, и макротипы, и, так и непонятые какие-то связи и роли, так же отображаются "на навигационное меню пользователя". Пользователь не с одними же "классификаторами" имеет дело. ViPRosМакротип (частным случаем является тип) отображется на доменные объекты (бизнес объекты, документы и т.д.), суть в пользовательскую форму. "Суть" - это как-то не убедительно. "Документы" и "бизнес объекты" - это что??? Какую роль они играют в модели данных? При использовании классической объектно модели данных пользователю отображаются именно ее структурные элементы: объекты, характеристики объектов, связи между объектами. Как их отображать решает сам пользователь. А у Вас какие-то "документы" и "бизнес объекты" появились? ViPRosМетоды типов макротипа отображется на групп меню (действие, отчет и т.д., какие сами сочтете нужным). Методы - это отдельная "песня" ООП. Туманное понятие. Нет в БД никаких методов, кроме создать, обновить и удалить, грубо говоря. Другие методы могут появиться, если Вы, например, программируете завод-автомат, где один робот посылает другому роботу сообщение: "Ты готов к приему заготовки такой-то?":) ViPRosНа все это наложено ограничение доступа по ролям. Это вполне убедительная фраза, если понятно что такое "всё это":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 15:53 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRos"Мигрирующие свойства" наследуются в основном (рекомендовано) виртуально (обеспечение человекочитаемости - лукап), только ради производительности выборки можно сделать их персистентными. Лукап обеспечивается параллельно еще одним механизмом. Создается и ведется словарь всех идентификаторов и их человекочитаемых расшифровок с учетом каскадности ссылок типов. Я пока не готов к тому, чтобы это прокомментировать. Понятно что Вы своими словами говорите о вычисляемых характеристиках объектов, значения которых не хранятся в БД, но могут и хранится (вычисляться в триггерах при обновленнии тех или иных характеристик тех или иных экземпляров тех или иных объектов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 15:57 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosСвойсто - самый примитивный тип (может ссылаться только на меру, пока не реализовано, потому что до конца не понято), которое является именованным подмножеством базисных множеств. Тип может содержать в себе ссылки на другие типы и свойства. Не понятный момент, видимо, поэтому и не реализованный:) Свойство объекта нельзя измерить, и, следовательно, у него не может быть никакого значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 16:00 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRos"Вычислимы" я конечно ошибся в отношении типов и макротипов. Просто через типизированные Связи и Роли (так же и Классификаторы) можно получить столько информации, что выбор соответсвующих типов е составляет труда. Т.е., если нам нужно удалит все типы в "Элементы адреса", то пофиг как они называются и как устроены, у нас есть более общий способ их идентификации. Тем самым не надо глубоко знать структуру БД. Конечно, просто удалил связь Человека с Квартирой и весь Адрес удалился:) А при чем здесь "типизированные связи" и "роли"? Где они здесь? ViPRosИли если нам надо найти входимость всех "Составные сущности", то мы выбираем типы где есть ссылка на типы с таким Ролем. Как же нелегко:) Теперь еще "составные сущности":) Это не "макротипы"? "Составная сущность" - это что "роль"? Чья роль ("артист") и где ("персонаж" и "пьеса")? ViPRosИли если мы ищем "Экземплярные классы", то ищем все типизированные связи "Наследование" и т.д. Структура БД практически не нужна, как больше семантики, так меньше нужды в логической структуре. Появились дополнительные структурные элементы модели: "экземплярные классы" и т.д. И тут же утверждение, что структура не нужна :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 16:11 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosЧтоозначает, что структур можно и нужно делать как можно точнее для описания объектов, нефиг Икру и Сталь называть Товаром, Товар - Классификатор, Икра где то в Морских деликатесах, Насыщенных белковых структурах, Сталь в Сталях. :) А то блин надоели эти , "а куда совать непохожие характреистики похожих фиговин", в Разные места! Прямо крик души какой-то:) Но, Вы должны определиться что именно НЕ ЯВЛЯЕТСЯ товаром: икра или сталь:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 16:13 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Класификатор добавляет в каждый из типов новое свойство, которое равно имени Классификатора. При этом структура типа не изменяется, тип воще может не знать , что какой то козел его как-то обозвал, хотя в реализации у типа есть метод для этого. Классификатор какой-то вертикальный агрегат, может агрегировать (создать подсхему) несвязанные типы. В типе может быть явная ссылка на Классификатор, тогда тип ссылается на все типы по всей глубине классификации. Макротип почти то же самое, но тут все входящие типы явно связаны, это какой - то горизонтальный агрегат. Тип не может в явном виде ссылаться на Макротип. Обе образуют подсхему, но по разному, Классификатор как угодно, а Макротип инкрементно от точки входа(главного типа макротипа). У Классификатор точка входа сам Классификатор, а у Макротипа Тип на который ссылаются явно или косвенно (и через классифиактор тоже) другие типы. Классификатор может НИЧЕГО не классифицировать, а Макротип хотя бы один тип. Как все запущено блин. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 18:00 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Кроме Свойство, Тип, ССылкаНаТип, Макротип, Классификатор, Тип связи, Роль Типа, Событие Типа, Метод Типа, Ограничение Типа (+ некоторые технические вещи для маппинга в РСУБД) в модели ничего нет. Все другие Имена, которые мною названы - ПРИМЕРЫ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 18:04 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Еще Мигрирующие ссылки и Свойства ну, можн выделить механизм обоспечения расшифровки суррогантных идентификаторов всего перечисленного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 18:07 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosКласификатор добавляет в каждый из типов новое свойство, которое равно имени Классификатора. Классификатор добавляет? Это как? В каждый из каких типов? Свойство не может быть ничему равно, так как не может иметь никакого значения. Пока я понимаю так, что, например, в тип (?) Город добавляется свойство Элемент адреса. Это так? А зачем??? ViPRosПри этом структура типа не изменяется, тип воще может не знать , что какой то козел его как-то обозвал, хотя в реализации у типа есть метод для этого. Пользователь, конечно, может изменять названия объектов и характеристик объектов в создаваемых им схемах данных, но в данном случае "козел" - это не пользователь, насколько я понял, а классификатор:) ViPRosКлассификатор какой-то вертикальный агрегат, может агрегировать (создать подсхему) несвязанные типы. Ну да, "вертикальный макротип", другими словами:) ViPRosВ типе может быть явная ссылка на Классификатор, тогда тип ссылается на все типы по всей глубине классификации. Макротип почти то же самое, но тут все входящие типы явно связаны, это какой - то горизонтальный агрегат. Тип не может в явном виде ссылаться на Макротип. Ага, значит "горизонтальный макротип":) Тяжеловато получается, очевидно, что нужно минимизировать систему понятий и дать их определения. ViPRosОбе образуют подсхему, но по разному, Классификатор как угодно, а Макротип инкрементно от точки входа(главного типа макротипа). У Классификатор точка входа сам Классификатор, а у Макротипа Тип на который ссылаются явно или косвенно (и через классифиактор тоже) другие типы. Я сейчас выпью сто грамм и подумаю над этим:) ViPRosКлассификатор может НИЧЕГО не классифицировать. Не, двести:) ViPRosа Макротип хотя бы один тип. Не, я сейчас куплю квашеной капусты, и выпью все поллитра. ViPRosКак все запущено блин. :( Вы тоже за капустой пошли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 19:13 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, ладно работать надо скоро все равно придется документировать, год уже футболю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 19:20 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosКроме Свойство, Тип, ССылкаНаТип, Макротип, Классификатор, Тип связи, Роль Типа, Событие Типа, Метод Типа, Ограничение Типа (+ некоторые технические вещи для маппинга в РСУБД) в модели ничего нет. Все другие Имена, которые мною названы - ПРИМЕРЫ. Это радует, хорошо, что я еще не успел обуться:) Итак: 1) Свойство - это что? Я Вам уже раз пять про свойство сообщал:) Видимо это характеристика объекта . 2) Тип - это что? Может быть объект ? 3) Ссылка на тип . Ссылка из чего??? В классической объектной модели тоже на сегодняшний день помимо явнях связей есть ссылки. Там это ТИП ХАРАКТЕРИСТИКИ ОБЪЕКТА (второй, и явно избыточный, механизм связей между объектами). А у Вас в модели это что? 4) Макротип . Дайте определение. Что это? Зачем? в чем объективная необходимость? 5) Классификатор . Ну про это отдельный разговор. Хорошо (в научно-познавательном плане), что Вы это включили в модель. Но, что это такое, и почему в Вашей модели это понятие имеет самостоятельное значение? 6) Тип связи . Скорее всего, заблуждение. Я вот только что провел ревизию одного "ядра" для разработки web-приложений. Там тоже есть понятие "тип связи". Например, "имеет" (это такой тип). Его потом назначаем конкретным связям между конкретными "объектами". Это ошибочный подход, и его ошибочность хорошо проверена на практике. Понятие "тип связи" бессмысленно. Ну можно его использовать для извлечения из списка шаблонов при создании новой связи. Но практической пользы от этого нет никакой. 7) Роль типа . Я уже спрашивал: роль типа в чем??? Как я уже объяснял уровень абстракции классической объектной модели данных можно изменить, детализировав "объект" на "сущность" и "событие". Участниками события являются сущности. Но даже и здесь нет места понятию "роль" (роль участника события в событии), так как это определяется семантикой связи участника события с событием:) 8) Событие типа . Нет я, все-таки, пошел обуваться, пока магазин не закрылся. 9) Метод типа . Греет душу, конечно, как ученому. Метод, методика, методология... Но абсолютно сырое и, скорее всего, малопригодное понятие для баз данных. 10) Ограничение типа . Полезная вещь, скорее всего, но нужно четкое определение. 11) + некоторые вещи для маппинга в РСУБД . Приехали:) Я Вам объясняю, что нужно использовать вместо РСУБД, чтобы не мучиться, а Вы предпочитаете строить какую-то невероятно сложную конструкцию (более одиннадцати структурных понятий) В ДОПОЛНЕНИЕ К РСУБД, чтобы эту несчастную РСУБД можно было хоть как-то использовать:) Все. Решил просто поесть сала с горчицей и черным хлебушком:) Даже пить нет причины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 19:39 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosЕще Мигрирующие ссылки и Свойства ну, можн выделить механизм обоспечения расшифровки суррогантных идентификаторов всего перечисленного Только сало с горчицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 19:40 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosБредятина, ладно работать надо скоро все равно придется документировать, год уже футболю :) Может еще немного пофутболить? Отточить, так сказать, мастерство на тренировках?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 19:41 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, лано, счас перекушу и отвечу, скоро базовые понятия наверное расшифруем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 20:29 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина1) Свойство - это что? Я Вам уже раз пять про свойство сообщал:) Видимо это характеристика объекта . Храктеристика ничуть не информативнее Свойство. Бредятина2) Тип - это что? Может быть объект ? Тип и больше и меньше чем Объект. Больше в смысле Тип как Классификатор Объектов по совпадению типовых свойств. Меньше в смысле не все Свойства Объекта Тип классифицирует. Тип как сито, пропускает Объекты через полное совпадение однотипных :) Свойств Типа и Объекта, при этом у Объекта может быть и другие Свойства, которых нет в списке свойств Типа. Бредятина3) Ссылка на тип . Ссылка из чего??? В классической объектной модели тоже на сегодняшний день помимо явнях связей есть ссылки. Там это ТИП ХАРАКТЕРИСТИКИ ОБЪЕКТА (второй, и явно избыточный, механизм связей между объектами). А у Вас в модели это что? Это такое сложное Свойство, где Свойством является другой Тип. Через такие Свойства получем доступ к другим Типам полностью или частично. Это Свойство обеспечивает Связь. Бредятина4) Макротип . Дайте определение. Что это? Зачем? в чем объективная необходимость? Для формирования и идентификации более сложных понятий через Связи. Это не Обобщение, а плоская Агрегация. Несколько связанных объектов образуют новое качество. Пальцы, Руки, Ноги, Голова, Глаза, Туловище = Человек. Бредятина5) Классификатор . Ну про это отдельный разговор. Хорошо (в научно-познавательном плане), что Вы это включили в модель. Но, что это такое, и почему в Вашей модели это понятие имеет самостоятельное значение? Это очень важный семантический инструмент обобщения и специализации. У меня их несколько - по способу классификации. :) Не буду перечислять. Бредятина6) Тип связи . Скорее всего, заблуждение. Я вот только что провел ревизию одного "ядра" для разработки web-приложений. Там тоже есть понятие "тип связи". Например, "имеет" (это такой тип). Его потом назначаем конкретным связям между конкретными "объектами". Это ошибочный подход, и его ошибочность хорошо проверена на практике. Понятие "тип связи" бессмысленно. Ну можно его использовать для извлечения из списка шаблонов при создании новой связи. Но практической пользы от этого нет никакой. Ну до "Имеет" рядь ли когда придется опуститься. Тип связи почти полностью можно заменить Классификатором. Но тогда приходится создать связи между Классификаторами, что намного сложнее для понимания. Приведу пример. Все Понятия здесь от модели предметной области. Технолог назначил на Операцию Металлорежущий станок со скоростью шпинделя 100000 об/с. Этот объект типизирован как Оборудование. При планировании операции надо найти конкретный станок с такими характеристиками. Конкретные станки типизированы в Оборудование в эксплуатации. НООООО, а откуда это известно? Они могут быть (так и есть на самом деле) типизированы где угодно, и в Основных средствах, и в Оборудовнии к установке и т.д. Как нам вычислить, что этот долбаный станок надо искать именно в Оборудование в эксплуатации? Все указанные типы ссылаются на Оборудование, но только связь с Оборудование в эксплуатации типизирована как "Экземплярный класс", остальные по умолчанию "Навигация". Тип связи "Экземплярный класс" решает все проблемы в данном и в многих других случаях. А Классификатор "Экземплярный класс" ничего бы не дал в этом случае, так как там нет связи между Оборудование и Оборудование в эксплуатации. Факт что Оборудование в эксплуатации "Экземплярный класс" привел бы к поиску пути от него до Оборудование, чо очень затратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 21:20 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина7) Роль типа . Я уже спрашивал: роль типа в чем??? Как я уже объяснял уровень абстракции классической объектной модели данных можно изменить, детализировав "объект" на "сущность" и "событие". Участниками события являются сущности. Но даже и здесь нет места понятию "роль" (роль участника события в событии), так как это определяется семантикой связи участника события с событием:) А чем эта семантика задается то? Живет(Человек, Дом). ЕСли допустить, что семантика определяется Порядком, то да. Но это очень простое предложение. А если порядка не будет? КТО Живет? ГДЕ живет? КТО Роль которая приписывается Человеку, ГДЕ Дому. И тут я могу спросить, а дай ко мне Вех КТО во всех Отношениях. То есть получил дармовой Классификатор КТО и ГДЕ. А для чего Классификатор уже говорил. Классификатор сложный и затратный механизм. А Тип связи и Роль типа простые. Бредятина8) Событие типа . Нет я, все-таки, пошел обуваться, пока магазин не закрылся. 9) Метод типа . Греет душу, конечно, как ученому. Метод, методика, методология... Но абсолютно сырое и, скорее всего, малопригодное понятие для баз данных. Это поведенческий аспект из ООП. Нечего говорить особо. Бредятина10) Ограничение типа . Полезная вещь, скорее всего, но нужно четкое определение. Тут ссылочная целостность, определенность значений, уникальность, валидность на уровне объекта, типа, макротипа. Не так сильно пока как хотелось бы, нет своего языка, а имеющийся куцый и затратный. Бредятина11) + некоторые вещи для маппинга в РСУБД . Приехали:) Я Вам объясняю, что нужно использовать вместо РСУБД, чтобы не мучиться, а Вы предпочитаете строить какую-то невероятно сложную конструкцию (более одиннадцати структурных понятий) В ДОПОЛНЕНИЕ К РСУБД, чтобы эту несчастную РСУБД можно было хоть как-то использовать:) А тут определяющим фактором является место и время, скилзы окружающих, особенно покупателей и заказчиков. Н уи кроме того СКЛ очень мощный тестомещатель, иногда можно прикрыть задницу если модель не тянет чего-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 21:37 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosХрактеристика ничуть не информативнее Свойства. С Вами не соскучаешься:) Я Вам объяснил четыре (!!!) раза почему понятие "свойство" не корректно использовать, а Вы мне объясняете что "информативнее", а что нет. Ну я не против Вас понимать (это Вы категорически не хотите понимать), давайте вводите критерий "информативности":) ViPRosТип и больше и меньше чем Объект. Больше в смысле Тип как Классификатор Объектов по совпадению типовых свойств. Итак, пока Ваш "тип" - это то же самое, что и объект в классической объектной модели данных. Который Вы будете старательно мэппировать на отношение (или отношения? - это требует отдельного пояснения) "реляционной" модели данных. Вы понимаете, что объект в классической объектной модели данных не нужно никуда мэппировать? В среде классической объектной СУБД. ViPRosМеньше в смысле не все Свойства Объекта Тип классифицирует. Тип как сито, пропускает Объекты через полное совпадение однотипных :) Свойств Типа и Объекта, при этом у Объекта может быть и другие Свойства, которых нет в списке свойств Типа. Итак, у в Вашей дополнительной модели данных, которую Вы надстраиваете над реляционной моделью данных, объект - это тоже самое, что экземпляр объекта в классической объектной модели данных. Я Вам уже объяснял, что пара "объект-экземпляр" проще и эффективнее, чем пара "класс-объект" (у Вас - "тип-объект"). Но это "мелочи". Главное - у Вас объекты одного типа имеют разные свойства (я стараюсь использовать Вашу терминологию, если явно не указываю терминологию классической объектной модели данных). Это что такое и зачем? Может Вы говорите о супертипах и типах (суперклассах и классах)? О наследовании? [quot ViPRos] Ссылка на тип Это такое сложное Свойство, где Свойством является другой Тип. Через такие Свойства получем доступ к другим Типам полностью или частично. Это Свойство обеспечивает Связь. [quot ViPRos] Ну наконец-то:) Значит никаких связей у Вас, как и в РМД, нет. Замечу, что "Ссылка на тип" у Вас - это не "такое сложное свойство", а просто тип свойства. Это, конечно, не то же самое, что и "внешний ключ" в РМД, но очень кривая конструкция. Я уже много раз объяснял, что если уж идентификаторы объектов не являются значениями свойства типа (я опять использую исключительно Вашу терминологию), то идентификаторы объектов других типов тем более не должны являться значениями свойств типа. Ну а частичный доступ, пока, за пределами понимания. Видимо, Вы будете вводить еще одно понятие для объяснения. Итак, связи между типами у Вас не поддерживаются, а просто сделана конструкция, которая обеспечивает относительную простоту мэппирования в другую модель, без которой Ваша модель не работает. ViPRosМакротип. Для формирования и идентификации более сложных понятий через Связи. Это не Обобщение, а плоская Агрегация. Несколько связанных объектов образуют новое качество. Пальцы, Руки, Ноги, Голова, Глаза, Туловище = Человек. Давайте по-конкретнее. У Вас есть Тип "Палец" (типы, классы, объекты, отношения лучше именовать в единственном числе). У него есть свойства: 1 Длина в мм 2 Номер на руке 3 Рука ("ссылка на тип") Так же у Вас есть Тип "Рука" со свойствами: 1 Длина руки в см 2 Тип руки (правая или левая - не знаю какой тип свойства у Вас для этого используется). 3 Человек ("ссылка на тип") И, наконец, у Вас есть Тип "Человек" со свойствами: 1 Фамилия 2 ... Так? И чем эта "конструкция" отличается от Квартира-Дом-Город? Тем, что Квартира, Дом и Город в Вашем предыдущем примере - это не типы с многичисленными характеристиками (Площадь квартиры, Тип планировки, ...), а просто элементы классификатора (то есть, просто строки). Так? Я все пытаюсь понять целесообразность "макротипов" и "классификаторов". И опять прихожу к заключению, что классификатор должен быть реализован как тип свойства (в Вашей терминологии). ViPRosКлассификатор. Это очень важный семантический инструмент обобщения и специализации. У меня их несколько - по способу классификации. :) Не буду перечислять. Задумайтесь над тем, что я Вам уже много раз объяснял. Любой тип свойства - это классификатор. Поэтому не серьезно делать классификатор НЕ ТИПОМ СВОЙСТВА. ViPRosТип связи. Ну до "Имеет" рядь ли когда придется опуститься. Тип связи почти полностью можно заменить Классификатором. Но тогда приходится создать связи между Классификаторами, что намного сложнее для понимания. Поскольку связей у Вас просто нет, "связь" у Вас - тип свойства типа "Ссылка на тип", рассуждения о типе связи теряют какой-либо смысл вообще:) ViPRosПриведу пример. Все Понятия здесь от модели предметной области. Технолог назначил на Операцию Металлорежущий станок со скоростью шпинделя 100000 об/с. Этот объект типизирован как Оборудование. При планировании операции надо найти конкретный станок с такими характеристиками. Конкретные станки типизированы в Оборудование в эксплуатации. НООООО, а откуда это известно? Они могут быть (так и есть на самом деле) типизированы где угодно, и в Основных средствах, и в Оборудовнии к установке и т.д. Как нам вычислить, что этот долбаный станок надо искать именно в Оборудование в эксплуатации? Все указанные типы ссылаются на Оборудование, но только связь с Оборудование в эксплуатации типизирована как "Экземплярный класс", остальные по умолчанию "Навигация". Тип связи "Экземплярный класс" решает все проблемы в данном и в многих других случаях. А Классификатор "Экземплярный класс" ничего бы не дал в этом случае, так как там нет связи между Оборудование и Оборудование в эксплуатации. Факт что Оборудование в эксплуатации "Экземплярный класс" привел бы к поиску пути от него до Оборудование, чо очень затратно. Ну вот, а магазин-то уже закрыт:( Из ЭЛЕМЕНТАРНОЙ ЧАСТИ схемы БД Вы, на ровном месте, выдумали какую-то проблему путем применения Вашей модели (главный ее аспект в Вашем примере - интерфейсная часть) к реляционной модели:) Технолог, обычно, в технологической карте не указывает конкретный экземпляр станка, а указавает тип станка для выполнения конкретной операции (особенно, если на предприятии много станков такого типа, да еще в разных цехах). У конкретного станка есть тип и есть свойство, которое "говорит" о том, что его в определенный период времени можно использовать (не ремонтируется, например, а именно находится в эксплуатации). Какие еще "экземплярные классы" и "навигации"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 22:46 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosРоль типа. А чем эта семантика задается то? Живет(Человек, Дом). ЕСли допустить, что семантика определяется Порядком, то да. Но это очень простое предложение. А если порядка не будет? КТО Живет? ГДЕ живет? КТО Роль которая приписывается Человеку, ГДЕ Дому. И тут я могу спросить, а дай ко мне Вех КТО во всех Отношениях. То есть получил дармовой Классификатор КТО и ГДЕ. А для чего Классификатор уже говорил. Классификатор сложный и затратный механизм. А Тип связи и Роль типа простые. Я продолжаю тщательно вчитываться в Ваши сообщения, а Вы продолжаете тщательно игнорировать то, что человечество давно прошло и перепахало:) Смотрите определение связи между объектами в классической объектной модели данных. ViPRosСобытие типа. Метод типа. Это поведенческий аспект из ООП. Нечего говорить особо. А-а-а, ну нечего, так нечего. Значит к Вашей модели это не имеет отношения? ViPRosОграничение типа. Тут ссылочная целостность, определенность значений, уникальность, валидность на уровне объекта, типа, макротипа. Не так сильно пока как хотелось бы, нет своего языка, а имеющийся куцый и затратный. Ну, хорошо, раз не так сильно хотелось бы:) ViPRos+ некоторые вещи для маппинга в РСУБД. А тут определяющим фактором является место и время, скилзы окружающих, особенно покупателей и заказчиков. Н уи кроме того СКЛ очень мощный тестомещатель, иногда можно прикрыть задницу если модель не тянет чего-то. [/quot] А почему же ВСЕГДА И ВЕЗДЕ ЗАДНИЦУ НЕ ПРИКРЫВАТЬ обязаны спросить у Вас специалисты по "реляционной технологии"!:) Вместо того чтобы городить ЕЩЕ ОДНУ задницу и прикрывать уже две задницы?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 22:57 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина Главное - у Вас объекты одного типа имеют разные свойства (я стараюсь использовать Вашу терминологию, если явно не указываю терминологию классической объектной модели данных). Это что такое и зачем? Может Вы говорите о супертипах и типах (суперклассах и классах)? О наследовании? Нет, все эти супертипы, наследование и т.д. более конкретные) получается типизацией связей. Тип - вторичен, основное его применение - классификация объектов по шаблону. Объект может быть типизирован много раз. Объекту Тип пофиг, он воще живет в Объектном хранилище. Я уже писал об этом. Мне очень даже понятно что любое свойство является классификатором, нечего об этом так много говорить. Я ж раньше говорил о классификаци по типу своцстваи по значению свойства. Бредятина У Вас есть Тип "Палец" (типы, классы, объекты, отношения лучше именовать в единственном числе). У него есть свойства: 1 Длина в мм 2 Номер на руке 3 Рука ("ссылка на тип") Так же у Вас есть Тип "Рука" со свойствами: 1 Длина руки в см 2 Тип руки (правая или левая - не знаю какой тип свойства у Вас для этого используется). 3 Человек ("ссылка на тип") И, наконец, у Вас есть Тип "Человек" со свойствами: 1 Фамилия 2 ... Так? И чем эта "конструкция" отличается от Квартира-Дом-Город? Тем, что Квартира, Дом и Город в Вашем предыдущем примере - это не типы с многичисленными характеристиками (Площадь квартиры, Тип планировки, ...), а просто элементы классификатора (то есть, просто строки). Так? Ничем не отличаются, просто я не рисую совйства. Бредятина Я все пытаюсь понять целесообразность "макротипов" и "классификаторов". И опять прихожу к заключению, что классификатор должен быть реализован как тип свойства (в Вашей терминологии). Задумайтесь над тем, что я Вам уже много раз объяснял. Любой тип свойства - это классификатор. Поэтому не серьезно делать классификатор НЕ ТИПОМ СВОЙСТВА. Я уже много раз говорил что ЛЮБОЕ свойство есть классифкатор. Но, это разбивающий классификатор. Есть еще агрегирующие, обобщающие и т.д. Бредятина Из ЭЛЕМЕНТАРНОЙ ЧАСТИ схемы БД Вы, на ровном месте, выдумали какую-то проблему путем применения Вашей модели (главный ее аспект в Вашем примере - интерфейсная часть) к реляционной модели:) Технолог, обычно, в технологической карте не указывает конкретный экземпляр станка, а указавает тип станка для выполнения конкретной операции (особенно, если на предприятии много станков такого типа, да еще в разных цехах). У конкретного станка есть тип и есть свойство, которое "говорит" о том, что его в определенный период времени можно использовать (не ремонтируется, например, а именно находится в эксплуатации). Какие еще "экземплярные классы" и "навигации"? Значит не смог донести суть проблемы. Отвлекись от технолога и спряь знания о прдметной области. Нам нужен СЕМАНТИЧЕСКИЙ ПЕРЕХОД от типа ОБОРУДОВАНИЕ к типу ОБОРУДОВАНИЕ В эксплуатации или к любому другому, который является типом-контейнером экземпляров типа-контейнреа классов оборудований . Я не пишу слова Оборудование и т.д. я смотрю, что есть Оборудование, если в нем классифицированы классы, то я ищу экземплярный контейнер, который является конкретизацией этих классов. То бишь мне пофиг КАК эти типы названы и сколько их, я не работаю напрямую с типами практически. Классификаторы, Типы связей, Рои типов, Макротипы. Вот чем я работаю. Т.е. нет функции ОткрытьТип, и т.д. Минимальный уровень макротип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 23:56 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
а насчет задницу прикрывать че блин мне теперь сидеть писать ISAM????? Сортирвку???? Не знаю что такое Классическая объектная модель. Знание по этому поводу какого то Мартина читал в 85 году. СУБД Классическая объектная модель незнаю. Сказал бы. ПОсмотрю сразу. У этого Халпина ниче особенного нет, те же яйца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 00:00 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ты че думаешь я тут от кайфа какую то долбаную модель придумываю? да мне больше чем ерп писать одному вот я и ищу способы и заметь находу, параллельно нужно более высокий уровень абстракции не токо организация данных и как их отобразить и как обработать и т.д. нужноа фигня описал предментную область - получил приложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 00:21 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosа насчет задницу прикрывать че блин мне теперь сидеть писать ISAM????? Сортирвку???? Не знаю что такое Классическая объектная модель. Знание по этому поводу какого то Мартина читал в 85 году. СУБД Классическая объектная модель незнаю. Сказал бы. ПОсмотрю сразу. У этого Халпина ниче особенного нет, те же яйца :) очередной крик души. С одной стороны, Вы сказали, что никаких запросов не пишите, то есть, это надо понимать так, что у Вас пользователи сами получают все необходимые данные и отчеты (и при этом, что там внутри - SQL или не SQL не имеет совершенно никакого значения). С другой стороны, Вы говорите, что это все-таки не так, и ВАМ САМОМУ приходится писать запросы на SQL. То есть, вместо того, чтобы повысить мощность своего инструмента, в рамках объективной необходимости (так как очевидно, что он весьма слаб, раз Вам приходится программировать запросы), Вы обреченно постоянно что-то программируете:) Собственно "Р"СУБД и придуманы для того, чтобы постоянно программировать и бороться, таким образом, с безработицей. Вот у Вас же не получилось написать приложение на SQL, чтобы больше не программировать:) Вы приделали еще одну (намного более сложную) модель к РМД, а Ваше приложение опять не работает (!). Опять нужно что-то программировать. Что касается SQL, то я уже показал на банальных статистических данных всю бесполезность этого языка для создания приложений. А что касается Вашего незнания всех аспектов теории и практики баз данных, то тут Вам вряд ли кто-то сможет помочь:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 13:08 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosНет, все эти супертипы, наследование и т.д. более конкретные) получается типизацией связей. Тип - вторичен, основное его применение - классификация объектов по шаблону. Объект может быть типизирован много раз. Объекту Тип пофиг, он воще живет в Объектном хранилище. Я уже писал об этом. Откуда берется объект и как он типизируется? ViPRosМне очень даже понятно что любое свойство является классификатором, нечего об этом так много говорить. Я ж раньше говорил о классификаци по типу своцстваи по значению свойства. То есть, Вы подтверждаете, что "классификатор" - это тип свойства типа? ViPRosО "конструкциях" Палец-Рука-Человек и Квартира-Дом-Город. Ничем не отличаются, просто я не рисую свойства. Так а зачем же тогда столько разных понятий в Вашей "неизвестной модели"? Если ничем не отличается? Я то пытался Вам помочь, объяснял, чем, видимо, отличается. А Вы говорите ничем не отличается:) ViPRosЯ уже много раз говорил что ЛЮБОЕ свойство есть классифкатор. Но, это разбивающий классификатор. Есть еще агрегирующие, обобщающие и т.д. Да я не против таких типов свойств типов, как "строка", "число", "просто классификатор", "обобщающий классификатор", "агрегирующий классификатор" и т.д. ViPRosЗначит не смог донести суть проблемы. Отвлекись от технолога и спряь знания о прдметной области. Нам нужен СЕМАНТИЧЕСКИЙ ПЕРЕХОД от типа ОБОРУДОВАНИЕ к типу ОБОРУДОВАНИЕ В эксплуатации или к любому другому, который является типом-контейнером экземпляров типа-контейнреа классов оборудований. Ну, это к коллегам по несчатью - программистам, которые пытаются скрестить ООП с РМД:) Я уже совершенно конкретно и неоднократно объяснял суть этой "проблемы". ViPRosТо бишь мне пофиг КАК эти типы названы и сколько их, я не работаю напрямую с типами практически. Классификаторы, Типы связей, Рои типов, Макротипы. Вот чем я работаю. Т.е. нет функции ОткрытьТип, и т.д. Минимальный уровень макротип. Классификатор, Тип связи и Роль типа - это лишние понятия, полезность которых Вы так и не смогли объяснить. Что касается Макротипа: Если ни Палец ни Рука Вас не интересуют, то можно предположить, что найти людей, у которых отсутсвует мизинец на левой руке, Вы сможете только фул сканом по Человеку:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 13:28 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosты че думаешь я тут от кайфа какую то долбаную модель придумываю? да мне больше чем ерп писать одному вот я и ищу способы и заметь находу, параллельно нужно более высокий уровень абстракции не токо организация данных и как их отобразить и как обработать и т.д. нужноа фигня описал предментную область - получил приложение Ясное дело. Это же очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 13:30 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, так как я оратор известный, мы не придем к взаимопониманию, хотя я тебя отлично понимаю тут мешает то , что я говорю о реализации, а ты о модельных аспектах есть у меня связь, она реализована как я говорил но по твоему ее нет, так как она реализована не как отдельный модельный элемент но свою роль свзи и у тя и у меня одинакова, а семантику у меня больше за счет дополнительной типизации этой связи пальцы и ноги мне без человека без нужды макротип - человек, со всеми эго частями включенными в его модель, это единое целое со своей внутренней сложной структурой на модельнем уровне можно сказать, что классификатор тип свойства а на уровне реализации тип про классификатор ничего не знате (как минимум об агрегирующем его классификаторе) вощем бери сало и капусту, поллитра я найду жаль гост24 ушел, на троих бы и промоделировали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 21:45 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosмы не придем к взаимопониманию, хотя я тебя отлично понимаю Оригинальная мысль, если учесть, что я тоже неплохо понимаю:) ViPRosтут мешает то , что я говорю о реализации, а ты о модельных аспектах есть у меня связь, она реализована как я говорил но по твоему ее нет, так как она реализована не как отдельный модельный элемент но свою роль свзи и у тя и у меня одинакова, а семантику у меня больше за счет дополнительной типизации этой связи Ну, это не совсем честно:) Очевидно же, что связи нет, ни на уровне модели, ни на уровне реализации, а семантики, конечно, же меньше. Это хорошо видно в предыдущих сообщениях (непонимание, что семантика и мощность поддерживаются в обоих направлениях в классической объектной модели данных; когда говорится "как же быть, если TS(T1,T2)") И потом, классическая объектная модель данных давно реализована. Какой же смысл говорить, что в одном случае - только модель данных, а в другом - только реализация "неизвестной модели данных":) ViPRosпальцы и ноги мне без человека без нужды Ага, а дома и квартиры без улицы тоже без нужды??? А говорили ведь, что "конструкции" Палец-Рука-Человек и Квартира-Дом-Улица - это одно и то же. ViPRosна модельнем уровне можно сказать, что классификатор тип свойства а на уровне реализации тип про классификатор ничего не знате (как минимум об агрегирующем его классификаторе) Опять оригинально: взять "модельный уровень" от одной известной модели данных, а реализацию какой-то другой неизвестной модели данных. ViPRosвощем бери сало и капусту, поллитра я найду жаль гост24 ушел, на троих бы и промоделировали Вот это правильная универсальная реализация чего-угодно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 22:02 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
он вернулся! значит земля вертится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2010, 15:37 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-geneон вернулся! значит земля вертится :) Да нет же! Чтобы у Вас был "Человек, как единое целое" вовсе не нужны никакие сложные внутренние структуры, только осложняющие (они же "сложные") доступ к данным:) Достаточно создать множество (например, тысячу) характеристик объекта, включая, например, "Мизинец левой руки". Правда, у Вас, из-за использования еще одной - реляционной - модели данных, будет проблемка при мэппинге из-за глупейших ограничений "Р"СУБД: например, из-за ограничения на количество характеристик объекта, или, уж вообще нелепого ограничения на так называемую "длину записи" (вот они, несчастные записеориентированные модели данных):) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2010, 16:25 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Мэппинг, по моему сугубому мнению, есть следствие изначально бредовой (здесь я использую слово "бред" безотносительно к Вашему, как обычно, гостевому погонялу:) ) идеи, что объекты программы нужно хранить в БД. При правильном проектировании моделируемая предметная область будет описываться набором объектов, так или иначе отличных от объектов интерфейса. Можно сделать следующий шаг и засунуть эти объекты в БД - пусть они там существуют независимо от программы. А из БД нам нужны данные о их текущем состоянии, ничего более. Я уже писал лет пять назад, что проблема неправильно сформулирована и копать нужно гораздо глубже. Есть два принципа оргнизации памяти - адресный и ассоциативный. Компьютеры с адресуемой памятью активно развиваются в течении 60 лет, с ними все понятно. В контексте проблемы я замечу, что когда мы говорим о ОО-языках - по дефолту идет разговор о ОО-трансляторах для компьютеров с адресуемой памятью. Ассоциативная же память обычно проходит фразой на первой лекции курса "ЭВМ и программирования" (это в лучшем случае, в принципе про нее вообще могут забыть). Однако, если немного подумать, то РМД описывает имеенно ассоциативную память. Имеются значения ассоциированные с переменными отношений (по простому "имена таблиц") и внутри каждой такой переменной мы можем организовать ассоциативный же доступ к кортежам. РМД - модель ассоциативной памяти, ее общий случай. Современные РСУБД - какие-никакие реализации машин с ассоциативной памятью . Всякие ново-(и уже не очень ново-)модные пришлепки к этим СУБД напоминают мне...... в общем, типа паровоз, разукрашенный под электричку. Была такая штука в свое время - Turbo Assembler, какбэ децл "объектно-ориентированный", но все же ассемблер (с бантиками через точку). Показано, что для ассоциативной машины возможно создание полноценного (я б сказал полноценнешого) ОО-транслятора. При этом важно, что такой транслятор полностью сохраняет присущую РМД возможность работы с множествами. Результатом явлется система хранения данных, представленных в виде объектов, или даже система существования объектов. Ни о каком мэппинге речь в этом случае даже не пойдет - выполняется традиционная работа по получению данных с сервера. Что касается ограничений современных РСУБД... Ну есть они... но писали же проги под 640 кб памяти... и кстати, какие проги :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 17:13 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-geneМэппинг, по моему сугубому мнению, есть следствие изначально бредовой идеи, что объекты программы нужно хранить в БД. Здесь есть опасность увести "разговор" в сторону от его сути. Вы подменяете одну вынужденную (из-за использования РСУБД) идею - некой семантической модели, надстраиваемой над реляционной моделью - другой: хранение "объектов программы" в базе данных. Поскольку неизвестно, что Вы понимаете под "объектами программы", относить эту идею к классу бредовых, я думаю, преждевременно. U-geneПри правильном проектировании моделируемая предметная область будет описываться набором объектов, так или иначе отличных от объектов интерфейса. Можно сделать следующий шаг и засунуть эти объекты в БД - пусть они там существуют независимо от программы. А из БД нам нужны данные о их текущем состоянии, ничего более. Разумеется. И реляционная и классическая объектная модели данных примерно это и предполагают. Но, при использовании реляционной модели, которая не обеспечивает основные свойства БД - идентификацию, навигацию и семантику, возникает необходимость в разнообразных идеях. Это идеи вынужденные, и их вовсе не обязательно называть бредовыми:) U-geneЯ уже писал лет пять назад, что проблема неправильно сформулирована и копать нужно гораздо глубже. Есть два принципа оргнизации памяти - адресный и ассоциативный. Компьютеры с адресуемой памятью активно развиваются в течении 60 лет, с ними все понятно. В контексте проблемы я замечу, что когда мы говорим о ОО-языках - по дефолту идет разговор о ОО-трансляторах для компьютеров с адресуемой памятью. А я думаю, что проблема предельно ясна. Копать нужно только для того, чтобы закопать эту предельную ясность:) U-geneАссоциативная же память обычно проходит фразой на первой лекции курса "ЭВМ и программирования" (это в лучшем случае, в принципе про нее вообще могут забыть). Однако, если немного подумать, то РМД описывает имеенно ассоциативную память. Имеются значения ассоциированные с переменными отношений (по простому "имена таблиц") и внутри каждой такой переменной мы можем организовать ассоциативный же доступ к кортежам. РМД - модель ассоциативной памяти, ее общий случай. Современные РСУБД - какие-никакие реализации машин с ассоциативной памятью . Это про недостатки современного высшего образования?:) Так их много разных. U-geneВсякие ново-(и уже не очень ново-)модные пришлепки к этим СУБД напоминают мне...... в общем, типа паровоз, разукрашенный под электричку. Была такая штука в свое время - Turbo Assembler, какбэ децл "объектно-ориентированный", но все же ассемблер (с бантиками через точку). Не нужно было внедрять технологии ООП в РСУБД? Вам виднее:) То, что ООП не имеет никакого отношения к базам данных, это очевидно. Но, есть такое понятие, как ОРСУБД, и как-то его нужно понимать и объяснять. U-geneПоказано, что для ассоциативной машины возможно создание полноценного (я б сказал полноценнешого) ОО-транслятора. При этом важно, что такой транслятор полностью сохраняет присущую РМД возможность работы с множествами. Результатом явлется система хранения данных, представленных в виде объектов, или даже система существования объектов. Ни о каком мэппинге речь в этом случае даже не пойдет - выполняется традиционная работа по получению данных с сервера. Не показано. Потому что, как только пошли вопросы по существу, показания были тут же свернуты:) Вот и мы здесь со связями пытались разобраться в неизвестной модели, предлагаемой ViPRos. U-geneЧто касается ограничений современных РСУБД... Ну есть они... но писали же проги под 640 кб памяти... и кстати, какие проги :) Не понял какая связь этих замечательных прог с ограничениями современных РСУБД. Мне кажется это сказано, чтобы отвлечь внимание от главного - от фундаментальных ограничений реляционной теории, а вовсе не "современных РСУБД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 18:12 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, прально глаголишь воще то, у меня нет маппинга в обычном понимании(т.е., внутренние объекты домена трансформируются в объекты БД) тут все немного по другому в промежуточном слое между прогой и БД описывается предметная область, это описание хранится в БД. По этому описанию генерируются объекты БД Программа использует это описание для доступа к БД с учетом семантики в описании предметной области и соглашений по генерации объектов БД вроде почти точно сказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 19:44 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosвоще то, у меня нет маппинга в обычном понимании(т.е., внутренние объекты домена трансформируются в объекты БД) Это, как раз, не вполне обычная интерпретация объектно-реляционного мэппинга:) ViPRosтут все немного по другому в промежуточном слое между прогой и БД описывается предметная область, это описание хранится в БД. Тут все, как раз, "стандартно". Это надстройка в виде неизвестной модели. ViPRosПо этому описанию генерируются объекты БД А здесь используется сама "реляционная модель". ViPRosПрограмма использует это описание для доступа к БД с учетом семантики в описании предметной области Конечно, ведь в РМД нет семантики, а в надстроенной неизвестной модели - есть (правда, неполноценная - без связей:)) ViPRosи соглашений по генерации объектов БД вроде почти точно сказал Вроде:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 21:38 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаU-geneПоказано, что для ассоциативной машины возможно создание полноценного (я б сказал полноценнешого) ОО-транслятора. При этом важно, что такой транслятор полностью сохраняет присущую РМД возможность работы с множествами. Результатом явлется система хранения данных, представленных в виде объектов, или даже система существования объектов. Ни о каком мэппинге речь в этом случае даже не пойдет - выполняется традиционная работа по получению данных с сервера. Не показано. Потому что, как только пошли вопросы по существу, показания были тут же свернуты:) Вот и мы здесь со связями пытались разобраться в неизвестной модели, предлагаемой ViPRos. А что за вопросы по существу? Можно их прямо так "по существу" и озвучить? На всякий случай - возможно, на некоторые из них я здесь уже ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 22:43 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина - меня постоянно зарубает на мыли, что Вы - ЧАЛ :) Даже не знаю, радоваться этому, или печалится. Только честно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 22:57 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Что ты прицепился что нет связей? Если у объекта есть характеристики(свойства), которые являются идентификаторами других объектов - разве не связь это? тут есть одна фигня есть какие то сильные и слабые связи есть какой то разрыв тут вот связь Работник-Цех звучит сильно :) а, Товар - Единица измерения ну слабовато как то:( маловато будет для связи связь с примитивными типами как то надо отделить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 23:15 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-gene, да какая разница чал не чал раз начал с ним говорить, начит тебе он интересен этого хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 23:16 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
> Бредятина - меня постоянно зарубает на мыли, что Вы - ЧАЛ Точняк. Спасибо за подсказку. В архивах ковыряться лень, а стиль очень уж знаком. Разница в том, что теперь он заходит с другой стороны: за пару лет, видимо, Дейта таки прочел и несет ахинею со ссылкой на вольную интерпретацию Дейта, к Дейту, впрочем, никакого отношения не имеющую. Как тогда было загадкой, что он здесь делает, так и сейчас. Может, конечно, ему платят за этот бред (в чем я сомневаюсь), но скорее всего, просто работы нет и заняться нечем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 07:08 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-geneА что за вопросы по существу? Можно их прямо так "по существу" и озвучить? На всякий случай - возможно, на некоторые из них я здесь уже ответил. Все озвучено, в том числе и "здесь". Ни на один мой вопрос Вы не ответили:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:50 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-geneБредятина - меня постоянно зарубает на мыли, что Вы - ЧАЛ :) Даже не знаю, радоваться этому, или печалится. Только честно. "Только честно" - это оригинально:) Здесь все прекрасно знают кто я. Только ЧАЛов здесь немало, все-таки, было. И даже буквально вот это сообщение неизвестно кто написал. А как только я официально зарегистрировался, меня тут же заблокировали, и именно потому, что друзья модераторов не могут ответить ни на один вопрос. А считаются профессионалами:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:54 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosЧто ты прицепился что нет связей? Потому что это намного важнее, чем Вы можете себе представить. Вот сказали бы Вы, что связей принципиально нет. Вообще. Есть только объекты. Поэтому, мол, и у меня в модели связей нет. И закончили бы на этом этот "спор":) ViPRosЕсли у объекта есть характеристики(свойства), которые являются идентификаторами других объектов - разве не связь это? Нет, не связь. Это характеристики объекта. Причем совершенно недопустимого типа. Я Вам сто раз уже объяснял, что ни свой собственный иденитификатор, ни, тем более, идентификаторы экземпляров других объектов, не являются значениями характеристик экземпляра объекта. И на уровне метаданных - идентификаторы не являются характеристиками объектов. То что Вы делаете - это повтор вынужденной меры Кодда, необходимой для реализации алгебры. ViPRosтут есть одна фигня есть какие то сильные и слабые связи есть какой то разрыв тут вот связь Работник-Цех звучит сильно :) а, Товар - Единица измерения ну слабовато как то:( маловато будет для связи связь с примитивными типами как то надо отделить Здесь Вы говорите, примерно, следующее: "связь" значения характеристики объекта с идентификатором экземпляра объекта (например, значения Фамилии "Петров" с идентификатором Человека 100134) - это "слабая связь", и мы не выделяем Фамилию в ОТДЕЛЬНЫЙ ОБЪЕКТ. Ну, я не знаю, есть ли смысл, теоретический, в такой интерпретации. Думаю только познавательный:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:08 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
guest_20040621Точняк. Спасибо за подсказку. В архивах ковыряться лень, а стиль очень уж знаком. Разница в том, что теперь он заходит с другой стороны: за пару лет, видимо, Дейта таки прочел и несет ахинею со ссылкой на вольную интерпретацию Дейта, к Дейту, впрочем, никакого отношения не имеющую. Нет, совсем не так у Дейта про связи написано, зачем же обманывать? Я Дейта читаю всегда, и понимаю лучше всех:) В любой момент времени:) guest_20040621Как тогда было загадкой, что он здесь делает, так и сейчас. Может, конечно, ему платят за этот бред (в чем я сомневаюсь), но скорее всего, просто работы нет и заняться нечем. Ну, наконец-то, признался, что работы нет. Но это же не повод, чтобы писать сообщения по теме, о которой нет ни малейшего понимания:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:13 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, от меня просто так не уйдешь вся навигация у меня построена имеено на этих связях, а ты говоришь что их нет у меня "внутри" есть четкое понятие Relation, которое по этим связывающим идентификаторам строит динамические выборки и воще у меня Свойства отделены от Ссылочных свойств как раз Ссылочные свойства и есть навигационные связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 21:33 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosот меня просто так не уйдешь А от меня - тем более:) ViPRosвся навигация у меня построена имеено на этих связях, а ты говоришь что их нет Пока, действительно, нет. Но вот-вот появятся:) Дейт приводит цитату из руководства по ER-моделированию: "Обычно на первом этапе в процессе разработки концептуальной схемы принято представлять некоторые связи в виде атрибутов [то есть, практически, в виде внешних ключей]. Затем эти атрибуты преобразуются в связи по мере дальнейшей разработки проекта и углубления понимания его особенностей." Далее Дейт комментирует: "Но что произойдет, если атрибут станет внешним ключом [связью] позже, то есть если база данных будет доработана уже после того, как она использовалась в течение некоторого времени? Если эту идею логически развить до конца, то можно прийти к выводу, что при проектировании базы данных следует учитывать только связи и совсем не учитывать атрибуты. (На самом деле и такая позиция обладает некоторыми достоинствами...)." И далее идет ссылка на уже упоминавшееся объектно-ролевое моделирование... ViPRosу меня "внутри" есть четкое понятие Relation, которое по этим связывающим идентификаторам строит динамические выборки Ни о чем не говорит. В Cache тоже есть такое "четкое понятие":) Это вовсе не означает, что связи между объектами поддерживаются. ViPRosи воще у меня Свойства отделены от Ссылочных свойств Уже теплее:) Только, учитывая, что никаких свойств просто не может быть в базах данных (свойства, как мы помним, не могут быть измерены, и не имеют никаких значений), и восстанавливая некую логику "движения от объектов", можно сказать: "и воще у меня связи объекта с другими объектами отделены от характеристик объекта". Очень хорошо:) ViPRosкак раз Ссылочные свойства и есть навигационные связи Прилагательное "навигационные" совершенно не уместно. Так что это предложение должно звучать так: "как раз связи и есть связи":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 22:05 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаНи о чем не говорит. В Cache тоже есть такое "четкое понятие":) Это вовсе не означает, что связи между объектами поддерживаются. Посмотрите как ужасно выглядит описание "связи" (пример из одной из тем в разделе Cache): /// Контракт Class tmp.Contract Extends %Persistent { /// Номер договора Property dgNum As %String; /// Начало договора Property dgBeg As %Date; /// Окончание договора Property dgEnd As %Date; Relationship ClientToContract As tmp.ClientToContract [ Cardinality = many, Inverse = Contract ]; } /// Клиент Class tmp.Client Extends %Persistent { /// Имя клиента Property Name As %String; Relationship ClientToContract As tmp.ClientToContract [ Cardinality = many, Inverse = Client ]; } /// Связь клиентов с контрактами Class tmp.ClientToContract Extends %Persistent { Relationship Client As tmp.Client [ Cardinality = one, Inverse = ClientToContract ]; Index ClientIndex On Client; Relationship Contract As tmp.Contract [ Cardinality = one, Inverse = ClientToContract ]; Index ContractIndex On Contract; } Здесь мы видим два фундаментальных недостатка Cache (как и любой другой СУБД, кроме тех, в которых реализована классическая объектная модель данных): 1) метаданные приходится хранить в приложении; это прошлый век, мягко говоря:) 2) отсутствие нормальной поддержки связей; это тоже прошлый век:) Если бы связи поддерживались, то этот пример выглядел бы, примерно, так (первый недостаток сохраняется): Class tmp.Contract Extends %Persistent { Property dgNum As %String; Property dgBeg As %Date; Property dgEnd As %Date; } Class tmp.Client Extends %Persistent { Property Name As %String; } Relationship Client -> Contract ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 20:13 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаЗдесь мы видим два фундаментальных недостатка Cache (как и любой другой СУБД, кроме тех, в которых реализована классическая объектная модель данных): 1) метаданные приходится хранить в приложении; это прошлый век, мягко говоря:) 2) отсутствие нормальной поддержки связей; это тоже прошлый век:) Полная задница это, а не описание связи. Я метаданные в приложении не храню, для этого есть репозитарий метаданных. БредятинаЕсли бы связи поддерживались, то этот пример выглядел бы, примерно, так (первый недостаток сохраняется): Class tmp.Contract Extends %Persistent { Property dgNum As %String; Property dgBeg As %Date; Property dgEnd As %Date; } Class tmp.Client Extends %Persistent { Property Name As %String; } Relationship Client -> Contract Вот как раз так у меня и делается, только без главного твоего недостатка. Тем более, что у тебя Характер связи не описан, В Кашэ хоть и многословно, но точно описан. Интересно что делает Каше если связь не Persistent, наверное то же самое что и я (АДО.НЕТ) Делается у меня так. Считывается метаданные Макротипа, создаются образующие типы и связи между типами. Связь - описательня конструкция, используются так - Объект[] связанныеОбъекты = Объект.ПолучитьПоСвязи(Связи) ДляКаждого(var объект Из Объект) { ДелайЧтоНибудь(объект); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 22:27 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
точнее var связанныеОбъекты = Объект.ПолучитьПоСвязи(СвязьКонкретная) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 22:29 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Я просто немного доработал Адо.Нет под себя и все. И подвигло к этому Именно разделение понятий Связь и Ограничение внешнего ключа. То, чего не хватает в МССКЛ. но потом МС пошла за всеми гибернейтами и т.д. и забила на удачное начало. И с их подачи наши прогеры тоже забили на все это и генерят и правят всякие муделив коде по кругу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 22:34 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosПолная задница это, а не описание связи. Я метаданные в приложении не храню, для этого есть репозитарий метаданных. По отношению к РСУБД, которую Вы неизбежно используете - это приложение:) В котором Вы надстраиваете над реляционной еще одну модель. И делаете мэппинг. Это даже не прошлый век, а позапрошлый:) ViPRosВот как раз так у меня и делается, только без главного твоего недостатка. Это что еще за "главный мой недостаток"? Слишком большие знания в области баз данных?:) ViPRosТем более, что у тебя Характер связи не описан, В Кашэ хоть и многословно, но точно описан. Ради бога, не смешите меня:) Я же написал ПРИБЛИЗИТЕЛЬНО, просто чтобы показать, что связь не нужно описывать в трех местах, так как из этого описания со всей очевидностью следует, что это вовсе не связь, а творческие поиски инженеров IS:) В классической объектной модели данных есть ясное определение связи, в соответсвие с которым связь полностью описывается. Вы просто опять про это забыли. А я вот никогда не забываю о том, что Вы пишите:) ViPRosИнтересно что делает Каше если связь не Persistent, наверное то же самое что и я (АДО.НЕТ) Серьезное непонимание концепции связи, а так же того, что является результатом запроса к базе данных. "Связь не Persistent" - это принципиально не связь. ViPRosДелается у меня так. Считывается метаданные Макротипа, создаются образующие типы и связи между типами. Связь - описательня конструкция, используются так - Объект[] связанныеОбъекты = Объект.ПолучитьПоСвязи(Связи) ДляКаждого(var объект Из Объект) { ДелайЧтоНибудь(объект); } Интерес представляют в Вашей неизвестной модели только связи между Макротипами. Так как связь это такая же структурная концепция, как и Макротип (если, конечно, связи у Вас поддерживаются, так как опять пошел откат к плохо формализованным многочисленным концепциям, которые только отвлекают от сути - Вам нужно почитать про "информационный принцип Кодда", только не ради сути этого принципа, так как она глубоко ошибочна, а ради самой идеи), а вовсе не описательная конструкция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 22:54 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosЯ просто немного доработал Адо.Нет под себя и все. И подвигло к этому Именно разделение понятий Связь и Ограничение внешнего ключа. То, чего не хватает в МССКЛ. Это хорошо, но вынужденная мера. От безысходности:) ViPRos но потом МС пошла за всеми гибернейтами и т.д. и забила на удачное начало. И с их подачи наши прогеры тоже забили на все это и генерят и правят всякие муделив коде по кругу. Конечно. Для этого и придуманы РСУБД, чтобы генерить и править по кругу:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 22:58 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, набрал "информационный принцип Кодда" и попал на статью какогото Кузнецова. Непонятно кого он там критикует, Дейта или Кодда и по какому праву но вес словесный понос "объект тип отношение свойство характеристика связь ассосиация ключ внешний ключ классификация типов (ядерные,...), каталоги типов... " что мы тут мусолим, там присутствует Значит вышеуказанные товарищи тоже плавают РМД удачная модель для смешивания всего и вся Над ней надо ввести свои Правила смещивания (для определенной предметной области) от того что А отношение, Б отношение и АБ отношение не холодно и не жарко а вот построенная на них семантическая сеть (с указанием способа манипуляции - :):) ) уже что то, за это можно и бабки получить вощем я тебя понял - для тебя связь есть такое же отношение как и сами связанные объекты просто твои объекты могут имет вертикальный набор значений свойств(характеристик) и объекты твои - ядерные сущности кодда - "сущность которая существует" а связь результать жизедеятельности объектов во времени, потому он там и задумался как бы "время" пришпондолить к РМД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 23:34 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаЭто хорошо, но вынужденная мера. От безысходности:) Согласен. Счас они пишут проект Осло с языком М. Может это что то дасть. все эти СКЛ примитив, очень низкоуровневые инструменты Ищу халяву - генератор DSL, пока неудачно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 23:45 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosнабрал "информационный принцип Кодда" и попал на статью какогото Кузнецова. Непонятно кого он там критикует, Дейта или Кодда и по какому праву Не какого-то, а самого Сергей Кузнецова, я полагаю:) ViPRosно вес словесный понос "объект тип отношение свойство характеристика связь ассосиация ключ внешний ключ классификация типов (ядерные,...), каталоги типов... " что мы тут мусолим, там присутствует Значит вышеуказанные товарищи тоже плавают Плавают, конечно. Но идея-то понятна. Еще раз прочитайте. ViPRosРМД удачная модель для смешивания всего и вся Крайне не удачная. Одна из самых неудачных. [quot ViPRos] Над ней надо ввести свои Правила смещивания (для определенной предметной области) от того что А отношение, Б отношение и АБ отношение не холодно и не жарко а вот построенная на них семантическая сеть (с указанием способа манипуляции - :):) ) уже что то, за это можно и бабки получить [quot ViPRos] А вот над классической объектной моделью не нужно ничего надстраивать и мэппировать для получения того же самого результата:) ViPRosвощем я тебя понял - для тебя связь есть такое же отношение как и сами связанные объекты Нет, не понял. Это для Дейта, а не для меня. Между объектом и связью нет ничего общего. ViPRosпросто твои объекты могут имет вертикальный набор значений свойств(характеристик) Не мои. И "горизонтальный". И могут и не иметь (в отличие от РМД, в которой отношение не может не иметь атрибутов, точнее может, но в таком отношении будет ровно один кортеж). ViPRosи объекты твои - ядерные сущности кодда - "сущность которая существует" Нет объект и сущность - разные понятия. Объктами могут быть (это одно из возможных направлений формального развития классической объектной модели данных) сущности и события, участниками которых являются сущности. ViPRosа связь результать жизедеятельности объектов во времени, потому он там и задумался как бы "время" пришпондолить к РМД Ни в коем случае:) Что такое связь ясно определено в классической объектной модели данных. А в РМД - не определено. И это дает простор для бесконечных фантазий и интерпретаций. Чем Вы и занимаетесь:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 23:59 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosСчас они пишут проект Осло с языком М. Может это что то дасть. Ничего не даст. Прежде чем писать нужно подумать хоть немного:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:01 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, поиск по "классической объектной модели " ничего не дает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:03 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
пара комплиментарная диалог этот ведет "принцип Кодда информационныЙ" (в единственном числе) набирает один по совету другого ... и оба возмущены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:04 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRos, а кто этот "сам" Кузнецов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:05 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
мастер Йода, воще то я скопировал "информационный принцип Кодда" и вышел на этого Кузнецова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:07 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
мастер Йода, или ты считаешь что я должен был штудировать этих товарищей что бы работать с МССКЛ? хелпа достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:09 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
мастер Йодапара комплиментарная диалог этот ведет "принцип Кодда информационныЙ" (в единственном числе) набирает один по совету другого ... и оба возмущены Нет. Это принципиально не точная цитата из известной статьи Кодда. Будьте внимательнее, пожалуйста:) Хотя Ваша мысль о связях мне понравилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:11 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosа кто этот Кузнецов? http://sp.cmc.msu.ru/staff/ksd.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:15 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Штудировать, конечно, не обязательно. Просто быть в курсе:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:16 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, крутой ты что нить знаешь про родов структур? и еще про концептуальный анализ и проектирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:18 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosкрутой Нет, банальный. Очень:) ViPRosты что нить знаешь про родов структур? и еще про концептуальный анализ и проектирование? Если речь идет о "родовой структуре", то это многозначное понятие, к сожалению. И чем нам перечисленные понятия помогут при изучении проблем реляционной модели данных и преимуществ классической объектной модели данных? Или они нам помогут разобраться в Макротипах?:) Или, может, в нормальной форме Бойса-Кодда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:26 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Род структуры Бурбаки Теория множеств ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:40 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosРод структуры Бурбаки Теория множеств :) А-а-а. Ну как же без теории множеств... Какие же базы данных. А я-то думал, что Вы, как специалист в области технологических процессов что-нибудь такое имели в виду:) http://mivmiv.narod.ru/Things/concept0.html Так что нам поможет понять "Род структуры Бурбаки Теория множеств", концептуальное проектирование и анализ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:47 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Все. Спать надо:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 00:54 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, много чего дасть :) там все намного чище и строже чем у кодда есть язык родоструктурной экспликации и т.д. можно использовать наверное для построения модели пред области а потом куда нить маппить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 01:00 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
А про связь стандалоне ты исходишь наверное из этого? В большинстве объектных систем связи неявно моделируются как свойства, значениями которых являются объекты. Например, если человек работает на некоторую компанию, то у каждого объекта-человека должно иметься свойство, которое можно назвать worksFor и значением которого является соответствующий объект-компания.23 Возникает проблема, если у объекта-компании имеется свойство, которое затрагивает множество служащих этой компании (например, employees – множество, включающее все объекты служащих данной компании). Эти два свойства являются несвязными, и поддержка их согласованности может вызывать значительную программистскую проблему фигня это объектный атрибут сразу создает обоюдную связь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 01:02 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosфигня это объектный атрибут сразу создает обоюдную связь В нормальных объектных системах эта связь еще и ляжет на связь класс - объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 03:55 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosмного чего дасть :) ... можно использовать наверное для построения модели пред области а потом куда нить маппить :) А теорию категорий уже забраковали или еще не смотрели?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 03:58 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosИщу халяву - генератор DSL, пока неудачно Да тьма их. От MPS до лиспа и nemerle, хотя последние несколько круче генератора. Главное ведь не генератор, а способность описать предметную облать и ее отражение на ситаксис. С этим обычно сложнее, а генератор или транслятор вопрос техничекий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 04:12 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosтам все намного чище и строже чем у кодда есть язык родоструктурной экспликации и т.д. можно использовать наверное для построения модели пред области а потом куда нить маппить :) А можно не куда не маппить?:) Это может представлять интерес только если получается модель данных в ПЕРВОМ ЗНАЧЕНИИ по Дейту. А если маппить (а маппить Вы можете только в MS SQL и ему подобные), то это опять прошлый век. Бесполезное занятие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 11:44 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosА про связь стандалоне ты исходишь наверное из этого? У меня хватит терпения повторять, что понятие связи между объектами в базах данных имеет четкое определение. Вы не хотите этого понимать, мне кажется, вот по какой причине. Многие проблемы, с которыми Вы сталкиваетесь, давно решены в классической объектной модели данных. И это как-то, психологически, не хочется принимать:) ViPRosВ большинстве объектных систем связи неявно моделируются как свойства, значениями которых являются объекты. Например, если человек работает на некоторую компанию, то у каждого объекта-человека должно иметься свойство, которое можно назвать worksFor и значением которого является соответствующий объект-компания.23 А если на две?:) ViPRosВозникает проблема, если у объекта-компании имеется свойство, которое затрагивает множество служащих этой компании (например, employees – множество, включающее все объекты служащих данной компании). Эти два свойства являются несвязными, и поддержка их согласованности может вызывать значительную программистскую проблему Так как связь не поддерживается. Еще раз повторяю, что "у каждого объекта-человека ПРИНЦИПИАЛЬНО НЕ ДОЛЖНО иметься свойство, которое можно назвать worksFor и значением которого является соответствующий объект-компания". ViPRosфигня это объектный атрибут сразу создает обоюдную связь А это еще бОльшая фигня:) Какой еще "объектный атрибут". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 11:57 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
antares0ViPRosфигня это объектный атрибут сразу создает обоюдную связь В нормальных объектных системах эта связь еще и ляжет на связь класс - объект И это еще одна фундаментальная беда "нормальных объектных систем":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 11:59 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
antares0ViPRosмного чего дасть :) ... можно использовать наверное для построения модели пред области а потом куда нить маппить :) А теорию категорий уже забраковали или еще не смотрели?:) блин скоко же всего за 35 лет написали не смотрел, кажется это больше чем рода структур, или не меньше :) МПС япверхностно смотрел, показалось что слишьком низкоуровневый инструмент, какой-то маппинг вручную или не понял что за "Нормальные объектные системы" и связь класс-объект? ту вот Бредятина толкает "Классическую объектную модель" и грит что там связь четко описано, а гугл не находит "Классическую объектную модель" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 15:29 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Вообще мне глубоко наплевать на теорию :) (так как много времени надо их изучить, а мотив не изучить вот каков - если бы были такие теории, то давно был бы и выхлоп прикладно и я бы ими уже пользвался. Пролог исключаем), мне нужно вот что - Допустим на вход подан - "Иванов.Возраст + 5" Прога должна где - то найти того Иванова, разобраться - какое отношение имеет Возраст к Иванову, если разобрался, то (если данная операция позволена) сделать Востраст += 5 Если у Иванова нет Востраст, то добавить Возраст для Иванова так что бы можно было выполнить операцию Востраст += 5... Если нет Иванова то добавить Иванова, при этом сначала определиться, если какие то объекты имеющие Возраст и создать Иванова по подобию и т.д. ... Лучьше было бы "Добавить к Возрасту Иванова 5 Лет" А еще лучьше "Токарю 2 Разряда Заготовку {Материал,Размеры и т.д.} Точить на Токарном станке Модели ИК62 10 Минут до получения {_,Размеры и т.д.}". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 15:46 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Дык вот генерировать из этих предложений динамическую структуру на РМД я научился. Т.е. найду и создам и Иванова и Возрасти Лет и Токарный станок и подобных и т.д. Сгенерировать оболочки методов Точить, Прибавить и т.д. тоже всякие "если, пока не, пока, до тех пор, до..." и т.д. можно сопоставить всторенным альфавитом управленческим, чтобы построить схему управления процессом но нет этого парсера долбаного :( и никто не заказывает а так блин один таблицы, таблицы, таблицы,таблицы,таблицы,таблицы,таблицы,таблицы,таблицы,таблицы,таблицы,таблицы,таблицы,таблицы, ЗАМАХАЛИ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 16:06 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosту вот Бредятина толкает "Классическую объектную модель" и грит что там связь четко описано, Не толкаю, а информирую о хорошо известных вещах. Главное ходить никуда не нужно. Прямо здесь все четко объяснил, настолько эта модель проста для понимания:) ViPRosа гугл не находит "Классическую объектную модель" А. Карпов как-то написал, что истиная красота шахмат, лежит намного глубже того уровня, до которого может проникнуть глаз любителя острых ощущений (подразумевались специалисты, ориентирующиеся на внешние эффекты). А гугл - это типичный любитель острых ощущений:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 18:08 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosВообще мне глубоко наплевать на теорию :) (так как много времени надо их изучить, а мотив не изучить вот каков - если бы были такие теории, то давно был бы и выхлоп прикладно и я бы ими уже пользвался. Вы и не заметили, что мир давно изменился. Те кто делает выхлоп понятия не имеют ни о каких теориях, сколько бы их не было:) ViPRos мне нужно вот что - Допустим на вход подан - "Иванов.Возраст + 5" Лучьше было бы "Добавить к Возрасту Иванова 5 Лет" Правильно, чего там с ним церемониться. А лучше сразу приравнять возраст к 60, и уволить на пенсию:) ViPRosА еще лучьше "Токарю 2 Разряда Заготовку {Материал,Размеры и т.д.} Точить на Токарном станке Модели ИК62 10 Минут до получения {_,Размеры и т.д.}". Правильно, чтобы не морочили голову со своими рационализаторскими предложениями:) А если, серьезно, то, насколько я помню, это все лет 40 назад так и делалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 18:17 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosно нет этого парсера долбаного :( и никто не заказывает а так блин один таблицы, таблицы,... А зачем Вам этот "долбаный парсер"? И, если он так нужен, то почему его не сделать, не дожидаясь заказа?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 18:22 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаViPRosА еще лучьше "Токарю 2 Разряда Заготовку {Материал,Размеры и т.д.} Точить на Токарном станке Модели ИК62 10 Минут до получения {_,Размеры и т.д.}". Правильно, чтобы не морочили голову со своими рационализаторскими предложениями:) А если, серьезно, то, насколько я помню, это все лет 40 назад так и делалось. Ни черта лет 40 назад не делалось и сейчас не делается. Тогда бы мы с тобой не обсуждали ничего. Ты наверое иммешь ввиду, что после описания ТП можно сгенерировать словесный описательный понос. Обратная задача - Словесный описательный понос -> Программа в зачаточном состоянии, тип юмл и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 19:33 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаViPRosно нет этого парсера долбаного :( и никто не заказывает а так блин один таблицы, таблицы,... А зачем Вам этот "долбаный парсер"? И, если он так нужен, то почему его не сделать, не дожидаясь заказа?:) Ну я ж не миллионер? Заказичка убедить не могу, а свободного времени нет. Там надо сначала анализировать предложение, выявить управляющие слова, выявить сущности, установить звисимости между сущностями, выявить сущности и действия, сгенерировать аргументы для действий, сгенерировать струкутру, сгенерировать методы (сигнатуру хотя бы), генерировать поток управления... недетская задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 19:40 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosНи черта лет 40 назад не делалось и сейчас не делается. Тогда бы мы с тобой не обсуждали ничего. Ты наверое иммешь ввиду, что после описания ТП можно сгенерировать словесный описательный понос. Обратная задача - Словесный описательный понос -> Программа в зачаточном состоянии, тип юмл и т.д. Программа для чего? Программа для ЧПУ лет 40 назад генерировалась из "словестного описательного поноса":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 20:03 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosТам надо сначала анализировать предложение, выявить управляющие слова, выявить сущности, установить звисимости между сущностями, выявить сущности и действия, сгенерировать аргументы для действий, сгенерировать струкутру, сгенерировать методы (сигнатуру хотя бы), генерировать поток управления... недетская задача Надо отдать Вам должное - умеете все запутать до предела:) Теперь вот какую-то новую неведомую задачу решаете. То есть, с приложением БД у Вас все в порядке. Надстроили над реляционной моделью неизвестно зачем еще одну какую-то модель и мэппируете, мэппируете. Но теперь нужно что-то парсить. А для чего это что-то нужно парсить, так и не известно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 20:12 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, Программа для ЧПУ генерировался не из словесного поноса. Словесный понос был конечной стадией. Сначала все выбриалось, выбиралось,выбриалось, выбиралось,выбриалось, выбиралось,выбриалось, выбиралось,выбриалось, выбиралось, из таблиц,таблиц,таблиц,таблиц, ... а в конце в редактор ТП выкидывалось словесный понос сгенерированный из вручную структурированной информации. Ну ты даешь! неужели ты думаешь , что меня интересуют только какие-то связи в какой-то БД? Это один из аспектов задачи - хранение и получение информации. Этапом выше находится задача - генерация структуры БД из модели предметной области. Еще выще - генерация модели предметной области из языка описания предметной области. Еше выще - выявления(отсечение) языка описания предметной области из естественного языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 20:37 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosНу ты даешь! неужели ты думаешь , что меня интересуют только какие-то связи в какой-то БД? Это один из аспектов задачи - хранение и получение информации. А про изменение забыли? У Вас же не хранилище классическое, насколько я понимаю. ViPRosЭтапом выше находится задача - генерация структуры БД из модели предметной области. Трудно себе представить более бессмысленную задачу. Я Вам терпеливо это объясняю уже довольно долго:) Но самое интересное, что эту задачу Вы уже решили. И можно было бы предположить, что Вы здесь рассуждали о какой-то следующей задаче, когда говорили о каком-то парсере:) Однако теперь оказывается, что мы идем снизу вверх! И не решена ПРЕДЫДУЩАЯ задача. Что не помешало Вам решить следующую:) [quot ViPRos] Еще выще - генерация модели предметной области из языка описания предметной области. А язык - это, случайоно не еще одна модель (в первом значении по Дейту), которую мы сейчас надстроим над Вашей неизвестной моделью (в первом значении по Дейту), которую Вы надстроили над реляционной моделью (тоже в первом значении)? Чтобы потом разработать мэппинг второго уровня. То есть, первого:) ViPRosЕше выще - выявления(отсечение) языка описания предметной области из естественного языка. Ну, это более-менее отделяемая научная задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 21:09 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, все ты правильно понимаешь почему снизу вверх? за нижний уровень платят и можно работать и без верхних уровней когда нижний уровень не будет от меня зависит, я сварганю упрощающий верний уровень ... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 21:20 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Итак, нужно: 1) Выявить язык описания предметной области из естественного языка. 2) Сгенерировать модель предметной области из языка описания предметной области. Задачу 1) уже решили за столетия (если это не совершенно новая, только зарождающаяся предметная область). А теперь очень важно не путать модель данных в первом значении по Дейту и во втором. Когда Вы "генерите модель предметной области из языка", вы получаете модель в каком значении? Похоже, во втором. Но ведь при этом Вы используете какую-то модель в первом значении (которая у Вас плохо формализована и явно перегружена лишними понятиями). Значит когда Вы говорите о языке описания предметной области, похоже, эта модель тоже во втором значении. Ведь модель во втором значении можно получить только из модели во втором значении. Но, очевидно, что должна быть и модель в первом значении, когда мы говорим о языке описания предметной области. То есть, какой-то метаязык. Иначе все эти рассуждения вообще бессмысленны. Теперь вопрос: я как Вы сейчас "генерите модель предметной области из языка предметной области"?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 21:35 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаВедь модель во втором значении можно получить только из модели во втором значении. Чтобы не было путаницы (ведь модель в первом значении нужна управления моделями во втором значении, то есть, можно сказать, и для получения моделей во втором значении), на всякий случай уточню, что здесь речь идет о моделях на разных уровнях, то есть, о мэппинге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 21:51 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаИтак, нужно: 1) Выявить язык описания предметной области из естественного языка. 2) Сгенерировать модель предметной области из языка описания предметной области. Задачу 1) уже решили за столетия (если это не совершенно новая, только зарождающаяся предметная область). Оптимист. Где ты видел, что бы жалоба бабушки, написанная с ее слов внучкой на ворде, после поставления статуса "удовл." чиновником автоматически запустила транзакцию по переводу на ее счет 20р.30 коп? БредятинаА теперь очень важно не путать модель данных в первом значении по Дейту и во втором. Когда Вы "генерите модель предметной области из языка", вы получаете модель в каком значении? Похоже, во втором. Но ведь при этом Вы используете какую-то модель в первом значении (которая у Вас плохо формализована и явно перегружена лишними понятиями). Значит когда Вы говорите о языке описания предметной области, похоже, эта модель тоже во втором значении. Ведь модель во втором значении можно получить только из модели во втором значении. Но, очевидно, что должна быть и модель в первом значении, когда мы говорим о языке описания предметной области. То есть, какой-то метаязык. Иначе все эти рассуждения вообще бессмысленны. Теперь вопрос: я как Вы сейчас "генерите модель предметной области из языка предметной области"?:) Да что заладил модель в 1 , модель во 2 смысле есть метамадель и модель и безовсяких там Дейтов Когда Вы "генерите модель предметной области из языка", вы получаете модель в каком значении? это модель описанная в языке описания модели языке описания модели предметной областии ее интрепертатор -элементы метамодели язык описания модели конструируется по метаметамодели, элементы которой выдирает из естественного языка определенные части предложения по определенным правилам и расширяет языке описания модели предметной областии ну нет всего это у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 22:05 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosОптимист. Где ты видел, что бы жалоба бабушки, написанная с ее слов внучкой на ворде, после поставления статуса "удовл." чиновником автоматически запустила транзакцию по переводу на ее счет 20р.30 коп? :) Медленно, но верно я вытягиваю из Вас "постановку задачи". Итак, теперь речь идет о том, что никакого языка предметной области создавать не нужно, а нужно его "динамически получать из прямой речи" и тут же "выполнять транзакции". Что же Вы раньше не сказали, что занимаетесь искусственным интеллектом:) ViPRosДа что заладил модель в 1 , модель во 2 смысле есть метамадель и модель и безовсяких там Дейтов Хорошо, я уже привык подстраиваться под Вашу терминологию. Итак, реляционная модель данных - это МЕТАМОДЕЛЬ. А конкретная схема данных в РСУБД, полученная в результате мэппинга из Вашей МОДЕЛИ, полученной с помощью Вашей МЕТАМОДЕЛИ - это МОДЕЛЬ. ViPRosязык описания модели конструируется по метаметамодели, элементы которой выдирает из естественного языка определенные части предложения по определенным правилам и расширяет языке описания модели предметной областии Жаль, что так не аккуратны в терминологии. Теперь вот вместо языка описания предметной области появился "язык описания модели":) Но, в целом, понятно. Конечно, искусственный интеллект - интересная сфера деятельности... Но Вы так и не ответили на, как мне казалось, совсем уж простой вопрос: а как Вы сейчас "генерите модель предметной области из языка предметной области"?:) Ведь метамодель предметной области, с помощью которой Вы получаете модель предметной области, которую Вы потом мэппируете на реляционную схему, поддерживаемую реляционной метамоделью, у Вас же точно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 22:28 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Бредятина, ну мы ж только их и обсуждали все время свойства, классификаторы. типы, макротипы, ссылки,типы ссылок, роли типов и интерпретатор всего того, чего в них есть дело в том что сейчас Я решаю, что есть Классификатор, а что Свойство :( нужен следующий уровень, что бы это делалось формализованно, про этоя и говорю счас Я определяю, что у такого то типа есть такой то метод, но это должна появиться из анализа контекста использования этого типа и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 22:40 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
да какой нафиг ИИ я пишу систему управления предприятием 10ую вариацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 22:41 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Меня не возможно запутать:) Итак, вот Ваш "план", я его четко зафиксировал: 1) Выявления (отсечение) языка описания предметной области из естественного языка. 2) Генерация модели предметной области из языка описания предметной области. 3) Генерация структуры БД из модели предметной области. 4) Хранение, изменение и получение информации (судя по всему для управления предприятием). Теперь Вы говорите: "Дело в том что сейчас я решаю, что есть Классификатор, а что Свойство." [это Вы в рамках какого пункта плана проводите исследование? Напомню, на всякий случай, что любое "свойство" это "классификатор"] "Нужен следующий уровень, что бы это делалось формализованно, про это я и говорю." [Это какой следующий уровень? Пункт 2) из Вашего плана?] "Сейчас я определяю, что у такого-то типа есть такой-то метод, но это должно автоматически определиться из анализа контекста использования этого типа." [Это как? Что в языке описания предметной области есть, как и в модели предметной области, понятие "тип", и проанализировав контекст его использования в языке описания предметной области можно определить метод для модели предметной области?] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 23:02 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаМеня не возможно запутать:) Теперь Вы говорите: "Дело в том что сейчас я решаю, что есть Классификатор, а что Свойство." [это Вы в рамках какого пункта плана проводите исследование? Напомню, на всякий случай, что любое "свойство" это "классификатор"] Какие еще исследования? Это сейчас решаю, что "Процессор" является Классификаторомв Контексте "Процесс"а. Но все это вычислимо, все это можно выудить (как сейчас и выуживают так называемые аналитик из речи эксперта), можно вычислить и процесс и процессор и то что они классификаторы. Свойство - классификатор в двух смыслах. 1. Иметь заданное свойство (быть цветным). 2. По значению имеющегося свойства (быть белым) В моем случае Свойство есть именованная проекция базисных множеств - числовой оси, временной оси, всяких перечислений ... которые "вмонтированы" в МССКЛ. Когда Типу приписывается Свойство, то можно Свойство переименовать, перформатировать, ввести допограничения. т.е. Тип данных - базис Подтип Типа данных - Свойство Свойство Типа - подтип Свойство Бредятина[Это как? Что в языке описания предметной области есть, как и в модели предметной области, понятие "тип", и проанализировав контекст его использования в языке описания предметной области можно определить метод для модели предметной области?] Да какая разница что что то в ДСЛ будет названа "Станок" - мы же его все равно приведем в Тип. Не цепляйся к словам, сказал что языка как "язык символьный" нет, есть структурный подход, который пока дает возможность построить нужные структуры и их интерпретировать. Но какой нить козел может все это запросто рушить введя всякую фигню. Формально все будет правильно, а по жизни выпишется наряд на динозавра по поимке нациков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 23:27 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Сигнатуру метода однозначно можно определить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 23:28 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
Контекст тоже. Воркфлоу тоже. ниже врядь ли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 23:30 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosКакие еще исследования? Это сейчас решаю, что "Процессор" является Классификаторомв Контексте "Процесс"а. Но все это вычислимо, все это можно выудить (как сейчас и выуживают так называемые аналитик из речи эксперта), можно вычислить и процесс и процессор и то что они классификаторы. Я думаю, Вы поймете какие исследования... Итак, появились еще два понятия в Вашей, итак перегруженной понятиями, метамодели предметной области (а где же еще - ведь речь идет о переходе от 2) к 3)) - "процесс" и "процессор" (или это понятия модели, а не метамодели?). А Вы говорите какие исследования. Исследования, направленные на получение хорошей метамодели для 3) и хорошей метамодели для 2). Метамодель для 4) у Вас - реляционная модель данных. Напомню, что в случае использования классической объектной модели данных для 2), 3), 4) используется одна метамодель. Почувствуйте разницу, наконец-то:). ViPRosСвойство - классификатор в двух смыслах. 1. Иметь заданное свойство (быть цветным). Это просто имя переменной. Разумеется у характеристики объекта есть наименование (при использовании РСУБД его, конечно, нет, и это создает дополнительные проблемы). То Вы "протестовали" против смыслов понятия "модель данных", а теперь сами начали, ни с того, ни с сего, вводить какие-то "смыслы":) ViPRos2. По значению имеющегося свойства (быть белым) А это просто ее значение:) ViPRosВ моем случае Свойство есть именованная проекция базисных множеств - числовой оси, временной оси, всяких перечислений ... которые "вмонтированы" в МССКЛ. Когда Типу приписывается Свойство, то можно Свойство переименовать, перформатировать, ввести допограничения. Если не считать, что "свойство" не допустимое понятие, о чем Вы уже хорошо знаете, то: В качестве основы для своего "свойства" (характеристики объекта) на уровне 3) Вы берете "свойство" из набора, который предлагает разработчик РСУБД на уровне 4). Таким образом, Вы изначально попадаете в зависимость от этого разработчика:) ViPRosт.е. Тип данных - базис Подтип Типа данных - Свойство Свойство Типа - подтип Свойство Опять новые понятия:) Тип данных - базис --> на уровне 4) Подтип Типа данных - Свойство --> на уровне 3) Свойство Типа - подтип Свойство --> а это что, и где? ViPRosДа какая разница что что то в ДСЛ будет названа "Станок" - мы же его все равно приведем в Тип. Не цепляйся к словам, сказал что языка как "язык символьный" нет, есть структурный подход, который пока дает возможность построить нужные структуры и их интерпретировать. Но какой нить козел может все это запросто рушить введя всякую фигню. Формально все будет правильно, а по жизни выпишется наряд на динозавра по поимке нациков. Чтобы Вас понять, я просто обязан цепляться к словам:) То, что на уровне 2) нет метамодели - это мне понятно. Я спрашиваю на конкретных примерах как Вы ее себе представляете.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 12:18 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosСигнатуру метода однозначно можно определить. Сигнатуру метода на уровне 3) можно одназначно определить из чего-то на уровне 2)? Как и из чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 12:20 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosКонтекст тоже. Воркфлоу тоже. ниже врядь ли Что такое "ниже", а что - "выше" я, с Вашего позволения, не буду пока задумываться. Есть 1), 2), 3), 4). Если считаете нужным, можете детализировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 12:22 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаНапомню, что в случае использования классической объектной модели данных для 2), 3), 4) используется одна метамодель. Почувствуйте разницу, наконец-то:). Смотрел GT.M, Mumps - конечно очень поверхностно - из википедии, не увидел пули, а детально ознакомиться нет времени пока. Удручило что токо числа и литералы, какие то локали и глобали -вощем долго придется разбираться, но как только будет время прочту доки. БредятинаЭто просто имя переменной. Разумеется у характеристики объекта есть наименование (при использовании РСУБД его, конечно, нет, и это создает дополнительные проблемы). То Вы "протестовали" против смыслов понятия "модель данных", а теперь сами начали, ни с того, ни с сего, вводить какие-то "смыслы":) Свойство - это базовое понятие. Это наше мирощущение. Объект познается через свойства и воще существование объекта обусловлено устойчивостью его некоторых свойств во времени для наблюдателя. Свойство первично. Все познание построено на свойствах, а оъекты их комбинаторные устойчивые именованные перестановки. Т.е. Свойств немного, они выхлоп органов чувств. Потому у меня Свйство выделено в отдельную ааааааааааааааа таблицу. :) Все меры придуманы :) для Свойств, потому все Свойства определены на непрерывных (или дискретных(для облегчения жизни)) универсальных шкалах мер. Я не силен в грамматике , но это част речи не помню прилагательное что ли. "Какой?" Дык вот, все объекты можно класифицировать допустим как "имеющие габаритные размеры", сюда объект "мысль" или "теорема" суорее не попадут. А тех кто попал в днный классификатор, можно классифицировать дальше уже по Значению Свойства "Габаритные размеры". Большие, малые, средненкие... Те. пошла уже меры базовой мерной шкалы. Это Естественная классификация.Т.е., над Объектами никак не изголяемся, уних Уже есть такие свойства. А есть Принудительная, когда мы птичку и осла классифицируем как "животные", тем самым наделяем их новым, им не присущим и ими невидимым сойством. Т.е., если объект был бы мыслящим, то н и сам понял, что имеет габариты и теплый, пощупав свою задницу, а то что он ДЛЯ КОГО то "животное" фигушки. Есть еще менее интересные способы классификации. БредятинаТо, что на уровне 2) нет метамодели - это мне понятно. Я спрашиваю на конкретных примерах как Вы ее себе представляете.. Ну тут все сложно. Вроде есть метамодель где можно вроде бы описать все. Но нет истории - откуда ест пошла. Почему связи такие а не другие? Почему что то классификатор в другое Свойство и не наоборот? Вощем полнейший субъективизм. Нет фактографической базы выуживания понятий, с чъего пальца они высосаны. Это просто убивает. Как мне не дать в Технологической системе для машиностроения включить в Оборудование Динозавра? И не создать Процесс "Опохмелиться"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 18:35 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаViPRosСигнатуру метода однозначно можно определить. Сигнатуру метода на уровне 3) можно одназначно определить из чего-то на уровне 2)? Как и из чего? Был бы язык, то можно было бы из анализа текста. Про классифиацюя где то писал забыл где в какой ветке. Вощем свойств и классификатор одно и то же, токо по разному они появляются. Свойства естественным путем, а классификатор это допотношение на значениях Свойства.А тип динамический временный агрегат свойств и классификаторов. ну фиг с ним, за это не платят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 18:46 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
БредятинаViPRosКонтекст тоже. Воркфлоу тоже. ниже врядь ли Что такое "ниже", а что - "выше" я, с Вашего позволения, не буду пока задумываться. Есть 1), 2), 3), 4). Если считаете нужным, можете детализировать. Ниже - имелось ввиду элементарные контекстнозависимые дейстия. тож фиг с ним, некогда все это продумывать. вот в января разадим то что есть предприятиям и тогда может появится время на осмысление дальнейшего. Вчера читал Немерле, ну не немерле а маросы и сервисы компилятора. Фигово, динамически макросы создавать нельзя и нетничего от декларативного, атак вроде ничего, поекспериментирую. Сцуки почему пролог не дотягивают. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 18:51 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosСмотрел GT.M, Mumps - конечно очень поверхностно - из википедии, не увидел пули, а детально ознакомиться нет времени пока. Удручило что токо числа и литералы, какие то локали и глобали -вощем долго придется разбираться, но как только будет время прочту доки. Нет, очень быстро разберетесь. Напомню, что это среда для разработки СУБД, а не СУБД, как иногда ошибочно считают. ViPRosСвойство - это базовое понятие. Это наше мирощущение. Объект познается через свойства и воще существование объекта обусловлено устойчивостью его некоторых свойств во времени для наблюдателя. Свойство первично. То есть, даже если никаких объектов не будет, то их свойства, все равно, будут?:) Сомнительно. Первичен, наверное объект, то есть, экземпляр. Например, следователю очевидно, что преступление совершил человек, но нет никаких следов, примет, свидетелей. Не известно ни одной характеристики свойств этого человека. Так что, в БД эту первичность экземпляра по отношению к его характеристикам воплощает идентификатор (который, в отличие от РМД, не является просто одной из характеристик объекта). И еще раз о плохом термине "свойство". Свойство нельзя наблюдать непосредственно. Можно наблюдать (измерять) только количественные или качественные признаки свойства. Пример: герметичность - это свойство объекта. Судить о нем можно, например, поместив объект в ванну с водой и подав внутрь объекта газ под давлением, и наблюдать наличие пузырьков газа:) Вы постоянно используете термин "свойство" не по назначению. Кстати, Вы здесь упоминали про цвет. А что такое цвет? Это свойство объекта или признак какого-то свойства?:) ViPRosВсе познание построено на свойствах, а оъекты их комбинаторные устойчивые именованные перестановки. Т.е. Свойств немного, они выхлоп органов чувств. Потому у меня Свйство выделено в отдельную ааааааааааааааа таблицу. :) Да Вы идеалист, оказывается (выхлоп органов чувств):) Свойства (а не то, что Вы называете свойствами) можно, конечно, поместить в отдельную "таблицу" в какой-то прикладной системе (например, в системе подготовки и проведения испытаний). Но вряд ли это понятие может что-то дать для метамодели. ViPRosВсе меры придуманы :) для Свойств, потому все Свойства определены на непрерывных (или дискретных(для облегчения жизни)) универсальных шкалах мер. Опять неудачное использование понятия "свойство". ViPRosЯ не силен в грамматике , но это част речи не помню прилагательное что ли. "Какой?" Прилагательные крайне опасны, когда речь идет о формальной модели. Желательно обходиться без прилагательных. Что такое "высокий"? Насколько высокий?:) Так что было бы намного точнее говорить "модель данных Кодда", а не "реляционная модель данных". Соответсвенно, вместо "классическая объектная модель данных" лучше говорить "модель данных":) ViPRosДык вот, все объекты можно класифицировать допустим как "имеющие габаритные размеры", сюда объект "мысль" или "теорема" суорее не попадут. А тех кто попал в днный классификатор, можно классифицировать дальше уже по Значению Свойства "Габаритные размеры". Большие, малые, средненкие... Те. пошла уже меры базовой мерной шкалы. Уточню: вы в этом примере разбиваете все объекты на два класса - материальные и не материальные. И говорите, что у материальных объектов есть "габаритные размеры". Однако для отражения семантики предметной области здесь придется использовать множество характеристик, таких как Длина, Ширина, Высота, Толщина, Диаметр и др. ViPRosЭто Естественная классификация.Т.е., над Объектами никак не изголяемся, уних Уже есть такие свойства. А есть Принудительная, когда мы птичку и осла классифицируем как "животные", тем самым наделяем их новым, им не присущим и ими невидимым сойством. Т.е., если объект был бы мыслящим, то н и сам понял, что имеет габариты и теплый, пощупав свою задницу, а то что он ДЛЯ КОГО то "животное" фигушки. То есть, Имя "Сергей" и Фамилия "Петров" - это принудительные классификации человека:) А Рост "170" - это естественная классификация:) А зачем это нужно? Я еще раз предлагаю помимо "строки" (используемой как тип характеристики Фамилия) и "числа" (используемого как тип характеристики Рост) добавить новый тип характеристики объекта - "классификатор". Очень многие задачи тогда будут решаться намного элегантнее. ViPRosо метамодели для уровня 2) Ну тут все сложно. Вроде есть метамодель где можно вроде бы описать все. Но нет истории - откуда ест пошла. Почему связи такие а не другие? Почему что то классификатор в другое Свойство и не наоборот? Вощем полнейший субъективизм. Нет фактографической базы выуживания понятий, с чъего пальца они высосаны. Это просто убивает. Как мне не дать в Технологической системе для машиностроения включить в Оборудование Динозавра? И не создать Процесс "Опохмелиться"? А что здесь сложного. Кто Вам мешает поддерживать подмножества ДЭК (допустимых элементов классификатора), связывая их с соответсвующими экземплярами каких-то объектов для последующего контроля допустимости выбора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 22:29 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosСцуки почему пролог не дотягивают. :( Не дотягивается:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 22:31 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
а интересно, где бы про "классическую объектную модель" почитать? Яндекс это сочетание в чистом виде не находит. Хотя реля ционную модель ищет запросто. Единственный проблеск - текст о CORBA . Но там "классичекая объектная модель" КМК ближе к SMALLTALKовской. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 01:47 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
> где бы про "классическую объектную модель" почитать? Нигде. Это изобретение Бредятины существует только в его воображении. Как и "объектная модель данных". В природе их не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 07:23 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosчто за "Нормальные объектные системы" и связь класс-объект? Нормальные или ъ-шные объектные системы это те в которых класс представлен полноценным (first-class)объектом. CLOS на основе метаобъектного протокола (MOP) и smalltalk - язык на основе объектной системы. Если принять утверждение,что класс определяет структуру и изначальное (default) поведение своих экземпляров,то связь компания - сотрудник - это связь класса и экземпляров этого класса. Ведь именно компания,являясь классом, определяет жизненый цикл и свойства своих экземпляров:сотрудников,оборудования и прочих ресуров. В свою очередь, компания сама является экземпяром класса компаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 14:42 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosту вот Бредятина толкает "Классическую объектную модель" и грит что там связь четко описано, а гугл не находит "Классическую объектную модель" Ну, о чем толкает Бредятина знает наверное только он. А так в объектной системе связь описывается объектом, как ни странно, в системе представления знаний фактом. Дальше все завиит оттого зачем это понятие связи введено. В той же CLOS связи предтавлены методами,которые сами по себе объекты. Если копнуть глубже, то класс-экземпляр и экземпляр-слот (слот это свойство) тоже методы. Так что последовательноть соблюдается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 15:51 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosantares0А теорию категорий уже забраковали или еще не смотрели?:) блин скоко же всего за 35 лет написали не смотрел, кажется это больше чем рода структур, или не меньше :) Она сильно старше:) Она не не меньше,а скорее фундаментальнее. Там описание мира состоит исключительно из связей и можно задавать связи между разными описанями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 16:09 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
вотвопроса интересно, где бы про "классическую объектную модель" почитать? Яндекс это сочетание в чистом виде не находит. Хотя реля ционную модель ищет запросто. Единственный проблеск - текст о CORBA . Но там "классичекая объектная модель" КМК ближе к SMALLTALKовской. Это не проблеск. Судите сами: "Эта модель представляет собой один из примеров классической объектной модели c обменом сообщениями." Представьте себе аналогичную фразу: "Эта модель представляет собой один из примеров классической реляционной модели c отношениями." Это говорило бы только о том, что не существует ни той, ни другой модели данных:) А существуют какие-то семейства моделей с какими-то сходными "свойствами". Речь по ссылке идет о модели на основе парадигмы ООП. Именно для того, чтобы отделить объектную модель, основанную на объектно-ориентированном подходе, существовавшем до появляния ООП, от ООП (не имеющего никакого отношения к базам данных) я и использую прилагательное "классическая". Эта модель давно реализована в конкретных программных продуктах (СУБД) и хорошо формализована (в отличие от реляционной модели). С ней здесь все хорошо знакомы, так как она очень проста для понимания. Да и у Вас, я уверен, нет никаких не пониманий:) Вы же не юрист, надеюсь, чтобы требовать юридический документ:) В настоящее время речь идет о развитии этой, хорошо известной, модели. И вот по направлениям развития здесь шло, идет, и будет идти обсуждение в нескольких темах. Вы можете сообщить, что именно Вас беспокоит больше всего в направлениях развития классической объектной модели данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 18:50 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
guest_20040621> где бы про "классическую объектную модель" почитать? Нигде. Это изобретение Бредятины существует только в его воображении. Как и "объектная модель данных". В природе их не существует. Автору этого сообщения хорошо известно, что не просто существует теоретически, но и давно (одновременно с РМД) реализовано практически. Но этот факт задевает его самолюбие, видимо:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 18:53 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
antares0ViPRosчто за "Нормальные объектные системы" и связь класс-объект? Нормальные или ъ-шные объектные системы это те в которых класс представлен полноценным (first-class)объектом. CLOS на основе метаобъектного протокола (MOP) и smalltalk - язык на основе объектной системы. Если принять утверждение,что класс определяет структуру и изначальное (default) поведение своих экземпляров,то связь компания - сотрудник - это связь класса и экземпляров этого класса. Ведь именно компания,являясь классом, определяет жизненый цикл и свойства своих экземпляров:сотрудников,оборудования и прочих ресуров. В свою очередь, компания сама является экземпяром класса компаний. А если принять утверждение (для принятия которого не нужно находиться в плену парадигмы ООП и других подобных парадигм), что Сотрудник - это Человек, то вся эта конструкция сразу разрушается:) Так как "компания", чем бы она не являлась (классом, отношением и т.п.) не определяет, конечно же, никаких жизненных циклов или свойств Человека (Оборудования, Контрагентов, Договоров, Технологических процессов, Материалов и т.д.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 19:01 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
antares0Ну, о чем толкает Бредятина знает наверное только он. Не правда. Знают все, кому не лень:) antares0А так в объектной системе связь описывается объектом, как ни странно, в системе представления знаний фактом. Дальше все завиит оттого зачем это понятие связи введено. О какой модели данных здесь идет речь, пока, не понятно. Видимо, о реляционной, в которой "связь" описывается "отношением" (так, во всяком случае, рекомендует поступать Дейт). То есть, фраза должна была звучать так: "А так в реляционной системе связь описывается отношением, как ни странно, в системе представления знаний фактом. Дальше все завиит оттого зачем это понятие связи введено." Но и в том, и в другом варианте, существует нарушение причинно-следственных связей: неизвестно зачем введенное понятие описывается известным способом:) antares0В той же CLOS связи предтавлены методами,которые сами по себе объекты. Если копнуть глубже, то класс-экземпляр и экземпляр-слот (слот это свойство) тоже методы. Так что последовательноть соблюдается. Не то слово. Замечательно соблюдается:) Остается только сделать мэппинг:) Впрочем непонятно о каком уровне здесь идет речь. Можно предположить, что об уровне 3). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 19:10 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
antares0ViPRosпропущено... блин скоко же всего за 35 лет написали не смотрел, кажется это больше чем рода структур, или не меньше :) Она сильно старше:) Она не не меньше,а скорее фундаментальнее. Там описание мира состоит исключительно из связей и можно задавать связи между разными описанями. Можно предположить, что в этой части обсуждения идет поиск основ метамодели для уровня 2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 19:12 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
> Автору этого сообщения хорошо известно Автору сообщения хорошо известно, что вы несете чушь. Верить вы можете во что угодно, называть то, во что вы верите, тоже можете как угодно. Ничего общего с действительностью ваши представления не имеют. Отметил этот факт для того, чтобы задавший вопрос юзер не ломал мозг бессмысленными поисками, ни для чего больше. Вы не хотите понять очевидную вещь: то, что вы написали, читают студенты. Решая свои локальные задачи по продвижению убогих поделок, вы их дезориентируете, искажая представление о проектировании и СУБД. У них и без того с головой проблемы, а тут еще вы со своими недотеориями. Я понимаю, где именно вы передергиваете и понимаю, почему написанное - ахинея, но они не смогут разобраться в этом самостоятельно. Вроде взрослый человек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 19:38 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
КМК всё это называется "мается фигней" хотя не могу не признать, что ЧАЛ (если это он) местами прибавил. :) вот это пассаж бредятина1) Выявления (отсечение) языка описания предметной области из естественного языка. 2) Генерация модели предметной области из языка описания предметной области. 3) Генерация структуры БД из модели предметной области. 4) Хранение, изменение и получение информации (судя по всему для управления предприятием) мне нравится. Хотя это и сказано скорее contra :) почему "маяться фигней" на самом деле не суть как называть. в любом случае речь идет о динамической трансформации типа. достигнуто это может быть разными способами - пристегнуть как то новый "классификатор" - множественное наследование - использование интерфесов и тд - все что угодно. мне идея множественног наследования больше нравится, поскольку используемое понятие "тип" подразумевает множества значений. попытки же рассовать описание предметной области по полочкам - они, может, и интересны.... но всегда найдется человек, кототрый попытается описать мир иначе. гораздо интереснее КМК, а предложить систему типов и способ динамического типоообразования на даталогическом (пп3,4) уровне, подходящие для большинства идей уровня инфологичекого (пп1,2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 20:44 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
guest_20040621Автору сообщения хорошо известно, что вы несете чушь. Верить вы можете во что угодно, называть то, во что вы верите, тоже можете как угодно. Ничего общего с действительностью ваши представления не имеют. Отметил этот факт для того, чтобы задавший вопрос юзер не ломал мозг бессмысленными поисками, ни для чего больше. Это банальная ложь. А ее причину я объяснил. Хотя, вероятно, может быть и какая-то другая причина:) guest_20040621Вы не хотите понять очевидную вещь: то, что вы написали, читают студенты. Вы хотите объяснить концепцию связей на примере объекта "Студент"? Ну хорошо, посмотрим как это у Вас получится:) guest_20040621Решая свои локальные задачи по продвижению убогих поделок, вы их дезориентируете, искажая представление о проектировании и СУБД. Ну, это довольно серьезное заблуждение, связанное с непониманием основ теории баз данных. Для начала, я посоветовал бы Вам почитать, например, Кодда, потом Дейта. В общем, Вам следует перейти, как раз, в разряд студентов:) Учиться никогда не поздно, я верю, что у Вас получиться. Если Вы перестанете жалеть себя, и выгораживать постоянно свое незнание основ баз данных. А насчет того, что Вы здесь продвигаете свои убогие поделки, так это Ваше личное дело. Хотя, на мой взгляд, форум - не место для рекламы ни убогих, ни совершеннейших поделок:) guest_20040621У них и без того с головой проблемы, Я думаю студенты это оценят. guest_20040621а тут еще вы со своими недотеориями. Не я, а Кодд и Дейт. Я просто очень четко комментирую эти недотеории. Так, что любому студенту понятно, так как с головой у студентов все в порядке, по моему мнению. guest_20040621Я понимаю, где именно вы передергиваете и понимаю, почему написанное - ахинея, Вы напрасно пытаетесь подчеркнуть свое превосходство над студентами, декларируя его таким вот секретным образом:) guest_20040621но они не смогут разобраться в этом самостоятельно. Так помогите им, если Вы считаете себя продвинутым студентом:) guest_20040621Вроде взрослый человек... Вряд ли это имеет отношение к обсуждаемым вопросам. Могу предположить, что Вам не нравится предложенное разделение на уровни 1), 2), 3), 4). Но это не я предложил. Мы, в этой конкретной теме, разбираемся с "макротипами", "классификаторами" и "мэппингами". И, конечно же, с нормальной формой Бойса-Кодда:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 21:31 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-geneгораздо интереснее КМК, а предложить систему типов и способ динамического типоообразования на даталогическом (пп3,4) уровне, подходящие для большинства идей уровня инфологичекого (пп1,2). не системы типов, а системы динамической типизации и тип тут не в смысле коллекции, а именованный набор свойств когда все типизированные объекты имеют одно и то же значение одного и того же свойства, о это свойство становиться началом нового классификатора (или веткой существующего, если имя свойства в домене вышестоящих классификаторов заране заданых или вычисленных), а тип классифицируется этим классификатором, соответсвенно и объекты типизированные типом так строится усеченный конус живой Да Бред вмесо тго что бы пойти дальше все меня упрекает в выборе 4 уровня, а для меня это технический (и заодно сложный и долгий для разработки в одиночку) уровень, ну сделаешь классический объектный будем маппить туда :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 21:32 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
и че вы ругаетесьс Гостем? Я тут наверное намного больше глупостей сказал чем вы оба вместо взятые и никто пока не ругает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 21:35 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
U-geneКМК всё это называется "мается фигней" хотя не могу не признать, что ЧАЛ (если это он) местами прибавил. :) вот это пассаж бредятина1) Выявления (отсечение) языка описания предметной области из естественного языка. 2) Генерация модели предметной области из языка описания предметной области. 3) Генерация структуры БД из модели предметной области. 4) Хранение, изменение и получение информации (судя по всему для управления предприятием) мне нравится. Хотя это и сказано скорее contra :) А вот U-gene, как и многие другие, никак не хочет прибавлять. Ни по какому направлению. Вот и сейчас, даже не удосужился прочитать диалог, чтобы понять, что это не мой "пассаж". Я всего лишь структурировал мысль моего товарища по диалогу, чтобы придать более формальный характер обсуждению. А о том, что по указанной им самим ссылке в довольно неприглядной форме отказался отвечать на мои простые вопросы - вообще забыл:) U-geneпочему "маяться фигней" на самом деле не суть как называть. в любом случае речь идет о динамической трансформации типа. достигнуто это может быть разными способами - пристегнуть как то новый "классификатор" - множественное наследование - использование интерфесов и тд - все что угодно. Я думаю мой товарищ по диалогу это как-то прокомментирует. И опять не указано о каком уровне идет речь, и что от чего наследуется. И, главное, зачем. А я должен все это распутывать. Да я не против... U-geneмне идея множественног наследования больше нравится, поскольку используемое понятие "тип" подразумевает множества значений. Пока ничего не прояснилось... U-geneпопытки же рассовать описание предметной области по полочкам - они, может, и интересны.... но всегда найдется человек, кототрый попытается описать мир иначе. То есть, по рассовывать по отношениям и атрибутам РМД - это не по полочкам, а по "макротипам" и "свойствам" моего товарища - это по полочкам? U-geneгораздо интереснее КМК, а предложить систему типов и способ динамического типоообразования на даталогическом (пп3,4) уровне, подходящие для большинства идей уровня инфологичекого (пп1,2). Теперь понятно. 1) и 2) это "по полочкам":) Очень хорошо. Осталось только выявить и формализовать "большинство идей" уровня 2). И подтвердить, что необходимость существования уровней 2), 3), 4), приводящая к бесконечному программированию и немыслимой трудоемкости создания приложений, связана с серьезными ограничениями "реляционной теории" и ее реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 21:49 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosи че вы ругаетесьс Гостем? Я тут наверное намного больше глупостей сказал чем вы оба вместо взятые и никто пока не ругает :) Не переживайте, я же немножко ругаю:) И U-gene Вас, как раз, похвалил, перепутав со мной. А на счет того, что я здесь глупости говорю (пусть и на пару с Вами), могу поспорить:) Только давайте по существу, хорошо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 21:52 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
ViPRosДа Бред вмесо тго что бы пойти дальше все меня упрекает в выборе 4 уровня, а для меня это технический (и заодно сложный и долгий для разработки в одиночку) уровень, ну сделаешь классический объектный будем маппить туда :) Я уже давно "пошел дальше". Нога в ногу с Вами, чтобы Вам было удобнее формально изложить Ваши идею. Удивительно другое - Вы никак не можете понять, что НЕ БУДЕТЕ МАППИТЬ ТУДА. Вот это, действительно, очень серьезная Ваша проблема. И уходить от проблемы 3)->4) пока рано/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 21:56 |
|
||
|
Нормальная форма Бойса-Кодда
|
|||
|---|---|---|---|
|
#18+
автор Мы, в этой конкретной теме, разбираемся с "макротипами", "классификаторами" и "мэппингами". И, конечно же, с нормальной формой Бойса-Кодда:) Судя по всему без особого успеха. Особенно дела плохо остоят с нормальной формой Бойса-Кодда. ТС, скорее всего, давно потерял надежду. Можно представить себе физиономию чела, искавшего в гугле про эту форму и попавшего сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 09:49 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1542382]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
103ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 477ms |

| 0 / 0 |
