powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Использоавние Set и Enum
145 сообщений из 145, показаны все 6 страниц
Использоавние Set и Enum
    #36995375
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как лучше спроектировать
есть таблица групп
id,name,description

И есть категории

одна группа может содержать несколько категорий, как сделать

добавить поле с типом set в таблицу группу или сделать отдельную таблица соотношения группы и категорий.

__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36995400
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторполе с типом set в таблицу группуЭто в какой версии sql такие поля есть?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36995405
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxПодскажите как лучше спроектировать
есть таблица групп
id,name,description

И есть категории

одна группа может содержать несколько категорий, как сделать

добавить поле с типом set в таблицу группу или сделать отдельную таблица соотношения группы и категорий.

__________________________________________________________________
THE TRUTH IS OUT THERE

Если "категорий" у "групп" мало и они не имеют никаких свойств, то можно использовать набор. Но не строк, а кодов. В этом слочае у элемента набора есть код и наименование (в БД хранится код).
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36995489
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял вопрос, то здесь enum flags можно использовать для задания списка.
А поле в БД было бы типа int. (Я тоже не знаю какие СУБД поддерживают поле типа set?)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[flags]
public enum Category{
  Item1 =  1 ,
  Item2 =  2 ,
  Item3 =  4 ,
  Item4 =  8 ,
  Item5 =  16 
//...и т.д. степени двойки
}

Category cats = Category.Item2 | Category.Item3 | Category.Item5;
int dbValue = (int)cats;

Этот вариант приемлем если вы точно знаете что Категории не будут расширяться как сущность, т.е. у категории не будет никаких атрибутов, кроме пожалуй имени, для получения которого надо будет написать, например, функцию UDF.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36995859
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынникесли я правильно понял вопрос, то здесь enum flags можно использовать для задания списка.
А поле в БД было бы типа int. (Я тоже не знаю какие СУБД поддерживают поле типа set?)

Если программный продукт не поддерживает такие типы, как набор и классификатор, по нынешним меркам - это точно не система управления базами данных.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36995998
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаЕсли программный продукт не поддерживает такие типы, как набор и классификатор, по нынешним меркам - это точно не система управления базами данных.
Это наверное шутка такая была? )

...enum datatype нашел только в MySQL и Postgre
где еще есть? ORACLE/MSSQL/SYBASE?

p/s/ действительно интересно!
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996019
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник где еще есть? ORACLE/MSSQL/SYBASE?MSSQL пакует таким образом (в int32) данные типа бит, в ORACLE пока замечено не было.
Мое мнение - в DWH приложениях, где размер действительно имеет значение подобная функциональность реализуется немного по-другому , в остальных приложениях экономия просто не имеет особого смысла.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996065
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257MSSQL пакует таким образом (в int32) данные типа бит

Не совсем понял.
bit может принимать значения 0, 1, null. Как правило этого явно недостаточно (
SERG1257в остальных приложениях экономия просто не имеет особого смысла.
Но поиск по битовой маске будет ведь более производителен? - не будет ни вложенных запросов, ни join, ни накладных расходов с парсингом списка передаваемого одним параметром, и используемого в условии выборки.
По-моему довольно ощутимый выигрыш, если конечно enum постоянен, а еще лучше определен жестко и однажды на стадии проектирования.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996202
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник bit может принимать значения 0, 1, null. Как правило этого явно недостаточно
http://msdn.microsoft.com/ru-ru/library/ms177603.aspx

Роман Дынникне будет ни вложенных запросов, ни join, ни накладных расходов с парсингом списка передаваемого одним параметром, и используемого в условии выборки.ни индексов

а в остальном никакие накладные расходы не стоят запутывания логики программы. В проектах, с тяжелыми базами (где стоит экономить каждую копейку производительности) так же много разработчиков вовлечено и одна маленькая ошибка или время на вникание перевешивают возможную выгоду одного поля против 16.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996208
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникБредятинаЕсли программный продукт не поддерживает такие типы, как набор и классификатор, по нынешним меркам - это точно не система управления базами данных.
Это наверное шутка такая была? )

...enum datatype нашел только в MySQL и Postgre
где еще есть? ORACLE/MSSQL/SYBASE?

p/s/ действительно интересно!
Нет, не шутка. Просто получается, что СУБД пока не создана. Но и это не шутка:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996215
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Роман Дынник bit может принимать значения 0, 1, null. Как правило этого явно недостаточно
http://msdn.microsoft.com/ru-ru/library/ms177603.aspx

Роман Дынникне будет ни вложенных запросов, ни join, ни накладных расходов с парсингом списка передаваемого одним параметром, и используемого в условии выборки.ни индексов

а в остальном никакие накладные расходы не стоят запутывания логики программы. В проектах, с тяжелыми базами (где стоит экономить каждую копейку производительности) так же много разработчиков вовлечено и одна маленькая ошибка или время на вникание перевешивают возможную выгоду одного поля против 16.

Поддержка рассматриваемых типов не имеет к этому никакого отношения. Классификатор должен быть типом характеристики (свойства, атрибута), а не отдельным классом (отношением, ...). Это намного эффективнее для решения многих задач.
В MS нет специалистов, которые бы в этом хоть немного разбирались..
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996618
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаКлассификатор должен быть типом характеристики (свойства, атрибута), а не отдельным классом (отношением, ...). Это намного эффективнее для решения многих задач.
В ряде задач - возможно, но не во многих.
БредятинаВ MS нет специалистов, которые бы в этом хоть немного разбирались..
А где есть? В Caсhe ) ?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36996642
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257а в остальном никакие накладные расходы не стоят запутывания логики программы.
наверное не стоят.
SERG1257В проектах, с тяжелыми базами (где стоит экономить каждую копейку производительности) так же много разработчиков вовлечено и одна маленькая ошибка или время на вникание перевешивают возможную выгоду одного поля против 16.
я думаю, скорее это правильные организационно-административные меры постановки разработки и описания стандартов.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36997971
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник БредятинаКлассификатор должен быть типом характеристики (свойства, атрибута), а не отдельным классом (отношением, ...). Это намного эффективнее для решения многих задач.
В ряде задач - возможно, но не во многих.


Как же не во многих. Это "проблема" имеет ясное теоретическое обоснование, на которое я уже много раз обращал внимание. Повторю коротко.

Когда вы вводите для конкретного экземпляра (кортежа) объекта (класса, отношения) Человек значение "Петров" характеристики (свойства, атрибута) Фамилия [тип - строка], Вы, тем самым, относите этого конкретного человека к классу людей, имеющих фамилию "Петров".

Когда вы вводите для конкретного экземпляра того же объекта значение "1976" характеристики Год рождения [тип - целое число], Вы, тем самым, относите этого конкретного человека к классу людей, родившихся в 1976 году.

И т.д.

Такоим образом, ВСЕ характеристики (свойства, атрибуты) используются для классификации экземпляров. Разве не забавно, что СОБСТВЕННО КЛАССИФИКАТОРЫ ПРИ ЭТОМ НЕ ПРЕДСТАВЛЯЮТСЯ С ПОМОЩЬЮ ТИПОВ ХАРАКТЕРИСТИК?

Роман ДынникБредятинаВ MS нет специалистов, которые бы в этом хоть немного разбирались..
А где есть? В Caсhe ) ?

Возможно, Вы имели в виду IS, а не Cache:) Нет, у них тоже нет.

Напомню, что другой непреодолимой "проблемой" для коммерческих разработчиков является реализация связей между объектами. Связи не удалось, пока, реализовать ни в одной коммерческой СУБД.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36998439
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина Связи не удалось, пока, реализовать ни в одной коммерческой СУБД.Смелое заявление. Подкрепить бы его вашим определением связи, а так же пояснением на языке ЖЭКа чем не устраивает ограничение внешнего ключа.
Да и пример с Человеком тоже какой то туманный.

IMHO подавляющее большинство проблем в софтостроении вообще и в СУБД в частности, в том что программы не делают то что нужно заказчику и делают то что ему не нужно, впустую (для заказчика) расходуя ресурсы. Ответственность за это несут и аналитик не понявший заказчика, и заказчик поменявший правила игры и девелопер делающий "круто" - универсально, оптимизированно или еще как, а чаще интегратор - молотком загоняющий имеющийся софт в прокрустово ложе требований заказчика.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36998701
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина ,

Занимаетесь структурой и алгоритмами сетевых БД?
Если, да, то для каких целей/проектов?

p/s/
С человеком пример действительно туманный...
Если уж углубиться в приведенный пример, то в РСУБД сущность можно нормализовать до такой степени, что на каждый атрибут будет выделена своя таблица и это не будет противоречить выше приведенным вашим мыслям.
...По связям абсолютно солидарен с SERG1257 . Хотелось бы узнать...
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36999712
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Бредятина Связи не удалось, пока, реализовать ни в одной коммерческой СУБД.Смелое заявление. Подкрепить бы его вашим определением связи, а так же пояснением на языке ЖЭКа чем не устраивает ограничение внешнего ключа.
Да и пример с Человеком тоже какой то туманный.


Это не заявление а факт. Хорошо известный, вообще-то.
Ограничения целостности - это не связи, как это можно не понимать:)
Если уж Вы вспомнили о "ключах", то есть, фактически об РМД, то напомню, в очередной раз, что в РМД нет ни объектов, ни связей между объектами. В ранних работах Кодд применял термины "отношение типа сущности" и "отношение типа связи", но все это не ужилось с алгеброй, и осталось только на бумаге. Остались просто "отношения", а связи реализуются всеми как попало на уровне приложений (так как на уровне СУБД их нет). Я уже неоднократно пояснял, как можно реализовать связи в продукте, который принято называть "реляционная СУБД".
Нет связей и в "постреляционных" СУБД, например, в Cache. Там есть, в зависимости от "уровня" доступа:
1) либо глобалы;
2) либо классы;
3) либо те же "отношения".
Связь не может быть представлена с помощью класса (в "объектно-ориентированной" СУБД) или с помощью отношения (в "реляционной" СУБД), и я это тоже неоднократно показывал...

"Пример с Человеком" - яснее некуда:) Он не имеет отношения к связям, а имеет - к "проблеме" классификаторов. Вы, видимо, просто не вникли, пока.

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

Конечно, конечно. Именно потому, что нет возможности реализовать концептуальную модель непосредственно. Я Вам это и объясняю... С разных сторон:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #36999770
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникЗанимаетесь структурой и алгоритмами сетевых БД?
Если, да, то для каких целей/проектов?


Занимаюсь моделями данных, теорией и проектированием БД. Для разных проектов.

Роман ДынникС человеком пример действительно туманный...
Если уж углубиться в приведенный пример, то в РСУБД сущность можно нормализовать до такой степени, что на каждый атрибут будет выделена своя таблица и это не будет противоречить выше приведенным вашим мыслям.


Вы не до конца поняли даже самого себя, что вполне нормально в начальной стадии осмысления проблемы.

Я Вам советую вернуться к "сложному" типу характеристики объекта "код", у которого два атрибута: код и наименование (в отличие от "простого" типа "строка", у которого только наименование). Это уже давно используется в СУБД, и является прообразом типа "классификатор".

Далее обратите внимание, что когда Вы (о чем Вы и написали) поместите Фамилию в отдельное отношение (в котором одним из атрибутов будет тот же код или идентификатор, и это отношение будет, фактически, представлять собой КЛАССИФИКАТОР ФАМИЛИЙ), в отношении Человек у Вас, видимо, будет "внешний ключ" (в терминологии РМД), "ссылающийся" на конкретную фамилию в отношении-классификаторе. И т.д. для всех остальных характеристик Человека. Представьте, что среди этих характеристик есть Пол. Для него используется, предположим самый настоящий КЛАССИФИКАТОР (тогда как для Фамилий, как раз, как правило, Вы не используете самый настоящий КЛАССИФИКАТОР, не правда ли?). И этот классификатор размещается в точно таком же отношении, что и Фамилия. Теперь проделайте операцию "играй все назад". Отказываемся от отношений-классификаторов, и помещаем все значения характеристик прямо в отношение Человек. Пример "кортежа":

33/Петров/мужской

то есть, и Фамилия и Пол стали просто строками, оставаясь при этом оба, фактически, классификаторами людей.

Ну а теперь можно вернуться к сложному типу "код" (или "классификатор") вместо простого типа "строка". И еще подумать:) Зачем нужны "отношения", а зачем "атрибуты" (крайне неудачный термин, кстати, так как у этих "атрибутов" есть атрибуты, конечно же, лучше использовать термин характеристика, почему не годится "свойство" я тоже уже несколько раз объяснял).

Роман Дынник...По связям абсолютно солидарен с SERG1257 . Хотелось бы узнать...

Приветствую это желание:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37000866
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257 Подкрепить бы его вашим определением связи...
Только сейчас обратил внимание на эту странную фразу - можно подумать, что существует какое-то формальное определение связи между объектами, кроме определения в рамках классической объектной модели данных, которое Вы назвали "моим". Напомню:

Связь (между объектами) - объективная особенность совместного существования двух, и только двух, независимых объектов (назовем их условно "первым" и "вторым"), характеризуемая мощностью и семантикой , как со стороны первого объекта по отношению ко второму, так и со стороны второго объекта по отношению к первому.

Мощность связи - количественный атрибут связи между объектами, показывающий какое количество экземпляров одного объекта может быть связано с одним конкретным экземпляром дркгого объекта.

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

Очевидно, что связь - это не объект, и, тем более, не характеристика объекта. Например, в РМД отношения и ключи - это, конечно, не связи. Их можно только интерпретировать как "связи" на уровне приложения. Это, впрочем, подтверждается и тем поверхностным, неформальным определением связи, которое можно найти в основополагающей статье Чена: "Связь есть ассоциация между сущностями". В своей критике интерпретации Ченом понятий "сущность" и "связь" на стр. 555-556 8-го издания "Введение в системы баз данных" Дейт обращает внимание на то, что связь по Чену - это не сущность (и наоборот), но пишет, что в статье Чена все это определено и разъяснено не очень четко. Кстати, перевод определения Чена на стр. 538 упомянутой книги Дейта окончательно запутает многих читателей:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37000919
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаТолько сейчас обратил внимание на эту странную фразу - можно подумать, что существует какое-то формальное определение связи между объектами, кроме определения в рамках классической объектной модели данных, которое Вы назвали "моим".

Формально, в ооп, объекно-ориентированных языках и т.п. (и даже функциональных), когда мы попадаем в исполняющую среду , связь между объектами определяется ссылкой на адрес в памяти/управляемой и неуправляемой куче, что своего рода также является ключом/кодом.
Также можно сказать что и связи между объектами определены программно - вызывается либо dispose в неуправляемых языках, либо за уничтожение объектов отвечает сборщик мусора в управляемых средах - достаточно прочитать как он работает в java или .net, как выделяется память в куче и как она освобождается.
Здесь можно было бы еще процитировать Кнута и теорию списков/графов, но я не буду :)
Ясно что между объектами (а также даже между объектом и свойствами определяемыми значимыми типами {int, bool...}) в любой исполняемой среде есть вполне определенная связь, и она не мифическая!

p/s/
Я, честно говоря, уже перестал понимать о чем разговор )
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37002172
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникФормально, в ооп, объекно-ориентированных языках и т.п. (и даже функциональных), когда мы попадаем в исполняющую среду , связь между объектами определяется ссылкой на адрес в памяти/управляемой и неуправляемой куче, что своего рода также является ключом/кодом.
Также можно сказать что и связи между объектами определены программно - вызывается либо dispose в неуправляемых языках, либо за уничтожение объектов отвечает сборщик мусора в управляемых средах - достаточно прочитать как он работает в java или .net, как выделяется память в куче и как она освобождается.

Опять какое-то недоразумение. ООП не имеет никакого отношения к БД. Я вообще ничего не говорю ни о каком программировании, ни о структурном, ни о процедурном, ни о деклативном, ни об объектно-ориентированном. А Вы зачем-то о программировании заговорили. Моя цель - прекратить программирование приложений. И классическая объектная модель данных, абсолютно никак не связанная с ООП, в значительной степени, служит достижению этой цели.
Также можно сказать что и связи между объектами определены программно - вызывается либо dispose в неуправляемых языках, либо за уничтожение объектов отвечает сборщик мусора в управляемых средах - достаточно прочитать как он работает в java или .net, как выделяется память в куче и как она освобождается.
Роман ДынникЗдесь можно было бы еще процитировать Кнута и теорию списков/графов, но я не буду :)
Ясно что между объектами (а также даже между объектом и свойствами определяемыми значимыми типами {int, bool...}) в любой исполняемой среде есть вполне определенная связь, и она не мифическая!

Вы о чем-то о своем, о программистском:) Я уже говорил, что "современные" СУБД ("реляционные", "постреляционные") нужны для борьбы с безработицей, чтобы вместо простого создания приложений, кто-то занимался бы "определенными связями между объектами в исполняемой среде", и программировал, программировал, программировал...:)
Роман ДынникЯ, честно говоря, уже перестал понимать о чем разговор )
А я думаю, даже и не начинали:)
А разговор был о реализации таких типов характеристик, как "набор" и "классификатор":)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006142
olap4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

Признайтесь честно, вы выпиваете?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006494
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olap4ik,

остальные често сказали , что не понимают (ну, хотя бы зачем это надо)
а ты вот влез чего?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006525
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самая подлая вещь в СКЛ - конструкция FROM. Типизированные Связи и Роли в Отношениях позволяют FROM перевести в разряд опциональных хинтов.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006568
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olap4ikПризнайтесь честно, вы выпиваете?
Крайне редко, а что?
Вас заинтересовали модели данных?:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006578
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosolap4ik,
остальные често сказали , что не понимают (ну, хотя бы зачем это надо)
а ты вот влез чего?
Потому что тоже не понимает, но вот в такой форме:)
А цель предельно проста - свести к минимуму программирование приложений за счет "соединения" концептуальной модели и логической.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006621
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosСамая подлая вещь в СКЛ - конструкция FROM. Типизированные Связи и Роли в Отношениях позволяют FROM перевести в разряд опциональных хинтов.
Результатом запроса к БД должна быть подсхема схемы БД со всей присущей БД семантикой, а не какое-то бессмысленное "отношение", с которым работают "математики" (а не пользователи).
Так что, например, для схемы БД из двуз объектов, связанных М:М

Человек (A) <-- Работает в/В которой работает (1) -->Организация (B)

запрос к этой схеме должен иметь примерно такую FROM:

FROM A-1-B

(где A и B - идентификаторы объектов, 1 - номер связи).
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006652
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

нет. From должен присутствовать только для улучшения производительности.
А запрос должен имет семантику типа ТипСвязи1(А (или*) в Роли1 , B (или *) в Роли2)

Тут ТипСвязи1 = Работает.
Роль1 = Работник
Роль2 = Огранизация

ТИпСвязи! могла бы классифицировать N связей и мы бы обошлись без явного перечисления UNION и приведения атрибутов (если бы Атрибуты были типизированы).

FROM Требует знания логической структуры.
Иммутбельность тут не причем.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006660
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Никаких FROM
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006709
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

нет. From должен присутствовать только для улучшения производительности.
А запрос должен имет семантику типа ТипСвязи1(А (или*) в Роли1 , B (или *) в Роли2)

Тут ТипСвязи1 = Работает.
Роль1 = Работник
Роль2 = Огранизация

ТИпСвязи! могла бы классифицировать N связей и мы бы обошлись без явного перечисления UNION и приведения атрибутов (если бы Атрибуты были типизированы).

FROM Требует знания логической структуры.
Иммутбельность тут не причем.
Тоже нет:)
Я объясняю азы классической объектной модели данных, и использовал FROM для преемственности и понимания теми, кто знаком с FROM, только и всего.
Никакого отношения к производительности FROM не имеет.

Результатом запроса должна быть таже схема
Человек (A) <-- Работает в/В которой работает (1) -->Организация (B)
с, возможно меньшим количеством экземпляров объектов Человек (именно, Человек, а не Работник:)) и Организация, чем количество экземпляров в БД.

А Вы не о проектировании БД, а уже о реализации чего-то, видимо, тоже какой-то модели данных.
А я только о пректировании БД с использованием классической объектной модели данных, так как мы находимся в таком разделе на форуме.

Хотя правильнее было бы, конечно, вернуться к теме, так как реализация классификатора, как типа характеристики (наборы-то давно реализованы) - это, дествительно, важное неправление:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006720
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosViPRos,

Никаких FROM
Так их, проклятых!

Например:

FOR подсхема данных
SELECT ...

Никаких FROM:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006733
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

не надо уточнять Путь!!! Это лишает динамизма. Путь должен быть Вычислим.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006738
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо КАК, не надо ОТКУДА
Только ЧТО
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006751
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosНе надо КАК, не надо ОТКУДА
Только ЧТО
Ну, хорошо:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006868
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> азы классической объектной модели данных

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

Ник - со смыслом. Редкостный бред.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006910
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot guest_20040621]> азы классической объектной модели данных

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

Модератор:
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37006976
aikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного про сет енум, я их когда то применял по двум причинам:
1. было лень или некогда писать отдельную табличку.
2. наивно думал, что данного набора хватит.
теперь про недостатки: 1 причина убога в корне, 2 - на самом деле очень часто приходилось добавлять значения, а т.к. эти значения добавляются не прозрачно, то возникают опасность появления ошибок.


Теперь немного про бредятину:
Сразу признаюсь, что я ни чего не понимаю из описанного вами.
1. То что вы описываете в примере человек <-> работа в принципе укладывается в обыкновенный триплет, а таких баз в своё время натворили уже достаточно.
2. Вероятно вам что-то даст neo4j
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007027
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ничего не понимающие в предмете

Модератор:
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007413
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aikusНемного про сет енум, я их когда то применял по двум причинам:
1. было лень или некогда писать отдельную табличку.
2. наивно думал, что данного набора хватит.
теперь про недостатки: 1 причина убога в корне, 2 - на самом деле очень часто приходилось добавлять значения, а т.к. эти значения добавляются не прозрачно, то возникают опасность появления ошибок.

Вы просто, пока, не поняли до конца о чем речь, но это нормально.
1 - это у вас бесполезный субъективный аргумент; супертип "набор" (кодов, строк, чисел) часто используется, и, очень часто, наиболее удобен;
2 - значения в набор постоянно добавляются, а не очень часто.
aikusТеперь немного про бредятину:
Сразу признаюсь, что я ни чего не понимаю из описанного вами.

Это я понял, не Вы один:) Но Вы и вопросов никаких не задаете. Я то все это понял тридцать лет назад, и мне довольно трудно понять, как можно не понимать такие очевидные вещи:)
aikus1. То что вы описываете в примере человек <-> работа в принципе укладывается в обыкновенный триплет, а таких баз в своё время натворили уже достаточно.

Это просто подтверждает, что Вы ничего не поняли:) Но это не беда.
aikus2. Вероятно вам что-то даст neo4j
:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007426
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: граждане Бредятина и guest_20040621 , если вам есть что рассказать друг другу, высказывайтесь по существу
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007696
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

По-моему, проблема в том, что вы свои мысли не можете чётко формализовать, по-этому их ход никто не понимает.
Есть реляционные БД, объектные, сетевые. Вы о чем вообще пишете? О чем то своем?
Формализуйте хотя бы тему, тогда может вынесем ее в отдельную ветку для обсуждения.

...Приведите пример (кусок диаграммы), что вы понимаете под концептуальной моделью без связей?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007773
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникБредятина,
По-моему, проблема в том, что вы свои мысли не можете чётко формализовать, по-этому их ход никто не понимает.

А по-моему, все уже давно отвыкля понимать формализованные мысли:)
Скажите, четко что именно Вы не поняли, тем более, что ничего нового я не говорю.
Роман ДынникЕсть реляционные БД, объектные, сетевые. Вы о чем вообще пишете? О чем то своем?
Формализуйте хотя бы тему, тогда может вынесем ее в отдельную ветку для обсуждения.

Немного не точно. Есть записе-ориентированные (например, "реляционные", в которых отсутствуют идентификаторы экземпляров объекта, но есть ограничения целостности в виде "ключей", которые находятся среди прочих характеристик объекта) и объектно-ориентированные (в которых, идентификаторы экземпляров есть, и находятся вне характеристик экземпляра объекта). Не нужно ничего выносить, так как это здесь никого не интересует. Поэтоу я Вам и предложил вернуться к "наборам" и "классификаторам". Впочем это тоже вряд ли кого интересует:)
Роман Дынник...Приведите пример (кусок диаграммы), что вы понимаете под концептуальной моделью без связей?
Это еще что такое "концептуальная модель без связей"???
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007795
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> азы классической объектной модели данных

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

Ник - со смыслом. Редкостный бред.

То есть, уважаемый модератор с этим согласен? Мне забыли что-то рассказать, и я говорю редкостный бред?
Ну что же я это учту, конечно:)
Модератор: это личное мнение автора по теме
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007867
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаЭто еще что такое "концептуальная модель без связей"???
Я об этом:
БредятинаА цель предельно проста - свести к минимуму программирование приложений за счет "соединения" концептуальной модели и логической.
Вы можете привести пример концептуальной или логической модели без связей?
Вы хорошо понимаете разницу между концептуальной моделью И логической и для чего они нужны?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007925
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникЯ об этом:
БредятинаА цель предельно проста - свести к минимуму программирование приложений за счет "соединения" концептуальной модели и логической.
Вы можете привести пример концептуальной или логической модели без связей?

Вы не понимаете сути вопроса, к сожалению. Где Вы видите в моей фразе о том, что концептуальная модель должна стать логической, хоть слово о "связях"???
Если уж Вы говорите о связях, в концептуальной модели связи есть, а в логической - нет. Но, поскольку Вы не понимаете даже абсолютно ясное определение связи, то, конечно, путаетесь с концептуальной, логической, связями...
Роман ДынникВы хорошо понимаете разницу между концептуальной моделью И логической и для чего они нужны?
Безусловно, я понимаю не просто хорошо, а, к великому сожалению, очень хорошо:)
И, конечно, в результате, то, что я говорю - это редкостный бред:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007927
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник,

я воще то думал что Бредятина злится на Отсутствие связей в РСУБД :)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37007949
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosРоман Дынник,

я воще то думал что Бредятина злится на Отсутствие связей в РСУБД :)
:) злится - это сильно сказано... связи отсутсвуют во всех известных ЛОГИЧЕСКИХ моделях данных, кроме классической объектной модели данных, которая является и концептуальной, и логической, и позволяет создавать приложения с минимальным программированием
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008063
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> если вам есть что рассказать друг другу, высказывайтесь по существу

Увольте, Рома. Факт отсутствия объектной модели данных вам бы следовало зафиксировать в FAQ, чтобы сто раз к этому не возвращаться. По этому поводу было не одно обсуждение, в том числе. если правильно помню, и с вашим участием.

По поводу же семантики... здесь все просто. Я знаю о существовании как минимум трех типов семантических отношений и знаю, что с натяжкой можно обосновать "автоматическое" использование одного экземпляра одного типа в объектной модели. В реляционной же модели данных по умолчанию никаких семантических отношений нет и быть не может. Так что обсуждать здесь нечего, как видите.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008154
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Увольте, Рома. Факт отсутствия объектной модели данных вам бы следовало зафиксировать в FAQ, чтобы сто раз к этому не возвращаться. По этому поводу было не одно обсуждение, в том числе. если правильно помню, и с вашим участием.
к сожалению никак не могу фиксировать в faq то, что не соответствует действительности :) и отражает лишь личную точку зрения определенного автора.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008302
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> не могу фиксировать в faq то, что не соответствует действительности

То есть модератор не понимает разницы между моделью и моделью данных? Потрясающе. Ладно, "разработку с разных концов" я еще мог списать на отсутствие опыта разработки информационных систем. Но непонимание фундаментальных основ - это нонсенс.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008460
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> не могу фиксировать в faq то, что не соответствует действительности

То есть модератор не понимает разницы между моделью и моделью данных? Потрясающе. Ладно, "разработку с разных концов" я еще мог списать на отсутствие опыта разработки информационных систем. Но непонимание фундаментальных основ - это нонсенс.

guest_20040621, дорогой мой друг

Понятия нисходящего и восходящего проектирования - это фундаментальные основы :).

Опыта у меня предостаточно и именно в пром. девелопменте, а не в измусоливании терминологии.
Вы почему то упорно не хотите выйти за границы Кода и Дейта. С тех пор, мир и best practices успели "немного" измениться...
Но уж если вдаваться в терминологию, то даже глубоко любимый вами Дейт, насколько я помню, указывал что использование термина "модель данных" в некоторых статьях посвященных моделированию именно баз данных является ошибочным. Модель данных есть предмет моделирования, в то время как модель базы данных (схема базы данных) есть результат моделирования.
Таким образом, модель данных может быть представлена в объектной нотации, например в виде UML-диаграммы классов, а не только в ER (которая как правило и используется именно в модели базы данных, в физической модели).
Не пора ли вам перечитать Дейта...? А лучше, наконец, выйти за пределы этой книжицы?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008518
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> не могу фиксировать в faq то, что не соответствует действительности

То есть модератор не понимает разницы между моделью и моделью данных? Потрясающе. Ладно, "разработку с разных концов" я еще мог списать на отсутствие опыта разработки информационных систем. Но непонимание фундаментальных основ - это нонсенс.
"Непонимание фундаментальных основ":) Сильно:)

Дэйт:
"Из изложенного выше не совсем ясно, является ли ER-модель на самом деле моделью данных, по крайней мере, в указанном в настоящей книге смысле (т.е. формальной системой, включающей структурные аспекты, а также аспекты поддержания целостности и манипулирования данными)."

Итак:
1) Надо же так изложить, чтобы было не совсем ясно:)
2) Модель данных бывает в разных смыслах:)

Ну а главное - классическая объектная модель данных является моделью данных абсолютно во всех смыслах, в том числе и в смысле, изложенном в книге Дейта (так как, конечно, является формальной системой, включающей структурный аспект, аспект целостности, аспект манипулирования). А вот РМД, как хорошо известно, формализована крайне плохо, и до модели данных, все-таки, не дотягивает. Но не стоит это фиксировать в faq, пожалуй, чтобы не расстраивать такое большое количество людей:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008523
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дейт:
"Идеи семантического моделирования могут быть полезны как средство проектирования базы данных даже при отсутствии их непосредственной поддержки в СУБД."

Что уж говорить при присутствии их непоредственной поддержки в СУБД:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008542
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Понятия нисходящего и восходящего проектирования

Да-да-да. Я как наяву вижу две группы в полосатых купальниках за стоящими рядом столами: одни херачат концептуальную модель, другие - ddl. Ничего не хотите уточнить?

> модель данных может быть представлена в объектной нотации

Может. А может быть представлена еще в куче нотаций. И что? Вы понимаете, что вы написали? Модель данных может быть представлена. Т. е. есть нечто, что вы интерпретируете. Даже если вы рисуете схему в UML, вы используете стереотипы соответствующего профиля, бо нет однозначного обратного преобразования между элементами моделей. Так вот то, что вы интерпретировали, перестало быть моделью данных.

> А лучше, наконец, выйти за пределы этой книжицы?

Вы не представляете, сколько дерьма приходится читать. Лучше Дейта ничего нет. И лучше бы читали Дейта, чем все остальное. Любой интернет магазин, любой софт с базой данных - это беда. Что яндекс, что федеральные ритейлеры, что сотовые операторы - я бы руки отрывал за такие решения. Начитаются дебилы умных слов про паттерны - и с двух сторон одновременно.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008544
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дейта, Бредятина, мало цитировать, его еще нужно понимать.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008628
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Дейта, Бредятина, мало цитировать, его еще нужно понимать.
Когда нечего сказать по существу обсуждаемого вопроса, самый надежный прием - это сказать оппоненту, что он дурак:) И не понимает то, что процитировал:)
Простейший пример:
Дейт:
"Идеи семантического моделирования могут быть полезны как средство проектирования базы данных даже при отсутствии их непосредственной поддержки в СУБД."

Оказывается это нужно понимать так, что Дейт против непосредственной поддержки в СУБД идей семантического моделирования:)

Поэтому мой комментарий:
"Что уж говорить при присутствии их непоредственной поддержки в СУБД:)" - это полный бред, основанный на не понимании того, что написал Дейт.

На самом деле, нет здесь ни одного человека, который понимал Дейта так же полно и глубоко, как я. Это уже давно все поняли, но одни совершенно по этому поводу не переживают, а другие вот очень переживают, и хамят поэтому постоянно:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008638
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> нечего сказать по существу обсуждаемого вопроса

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

Тупика нет. Он хотел дать простую интерпретацию связей, чего в рамках реляционной модели нельзя сделать по определению. Но он по крайней мере попытался.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008662
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Конечно, есть что сказать. Но смысл?

И, совершенно неожиданно, далее начинаете, тем не менее говорить:)
guest_20040621Вы не понимаете, что единственный исчерпывающе полный инструмент для модели данных - семантическое описание.

Здесь особенно хорошо проявляется природа Вашего хамства:) Вы пишете банальную фразу, ничего не дающую для понимания сути вопроса, а перед ней традиционно приписываете словосочетание "вы не понимаете".
guest_20040621Просто в силу природы данных.

А какова природа данных, чтобы это было в ее силу?:)
guest_20040621И модель, которая имеет наименьшие потери при формализации семантического описания - ER-модель.

ER-модель запутана совершенно, и весьма вредна. О чем Дейт недвусмысленно и сообщает словами Nijssen G.M. - в этой части ощущается особое воодушевление:)
guest_20040621Сомнения Дейта связаны только и исключительно со строгостью формальной модели, и он сомневается совершенно справедливо.

Конечно! Связи портят ему настроение неимоверно:) Тут засомневаешься:)
guest_20040621Но все остальные способы формализации хуже на порядок, так что альтернативы как бы и нет. Вы не понимаете, что часть семантических отношений неизбежно теряется при переходе к модели, и эта часть не может быть восстановлена автоматически. Просто по определению модели. И вы не понимаете, что во всех остальных моделях, отличных от реляционной, возможностей для хранения семантических отношений еще меньше.

Надо же как много я не понимаю:) А Вы то прекрасно понимаете, что при использовании классической объектной модели данных все семантические отношения полностью сохраняются, а совершенно не теряются. И начинаете нервничать, вслед за Дейтом. О говорить не по существу, а только о том, что Ваши оппоненты "ничего не понимают".
Модератор:
...с Вашими представлениями шансов у Вас нет никаких абсолютно оказаться правым хотя бы по одному, самому простому, вопросу. Мы с Дейтом Вас в порошек сотрем:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008663
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Со связями у Дейта просто концептуальный тупик

Тупика нет. Он хотел дать простую интерпретацию связей, чего в рамках реляционной модели нельзя сделать по определению. Но он по крайней мере попытался.
Уже лучше. И и говорю, что он все время пытался:) Вот сказал бы, что, например, никаких связей просто не существует, и все встало бы на свои места. А он все пытается обосновать необоснуемое.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008664
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> А зачем же начали обсуждать?

Не начинал. Просто объяснил, что как оппонент вы не представляете для меня интереса. Модератор:
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008671
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> А зачем же начали обсуждать?

Не начинал. Просто объяснил, что как оппонент вы не представляете для меня интереса. Желаете тупить - тупите. На здоровье.
Еще один "специалист" отпал, как осенний лист:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008685
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, нет времени почитать этого Дейта, что за хрень такой и че там пытался.
Бред, давай в нескольких словах, что за "классическая объектная модель"?
Обеим, что такое "связь" и между чем "связь"?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008691
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это "модель данных", что такое?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008692
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЭх, нет времени почитать этого Дейта, что за хрень такой и че там пытался.
Бред, давай в нескольких словах, что за "классическая объектная модель"?
Обеим, что такое "связь" и между чем "связь"?
Найдите уж время, родной мой:) А то так и будете в непонятки играть. Как будто не видели, не в нескольких словах, а формального определения этой самой "связи" буквально в этой теме:)
Я давно ушел с преподавательской работы. Что я теперь должен определения всех понятий из теории БД здесь давать? Было "непонятное понятие" "связь". Я снял непонимание по этому вопросу:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008693
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше сразу что такое "данные"
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008696
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаБыло "непонятное понятие" "связь". Я снял непонимание по этому вопросу:)

Не вижу, ткни пжалста.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008703
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИ это "модель данных", что такое?
Ну просто сердце сжимается от жалости:)
Дейт:

- Модель данных в первом значении подобна языку программирования (причем достаточно абстрактному), конструкции которого могут быть использованы для решения широкого круга задач, но который сам по себе не имеет четкой связи с какой-либо из этих конкретных задач.
- Модель данных во втором значении подобна конкретной программе , написанной на таком языке. Иначе говоря, модель данных во втором значении использует средства, предоставляемые некоторой моделью (рассматриваемой в первом значении) и применяет их для решения конкретной проблемы. Ее можно рассматривать как некоторое конкретное приложение некоторой модели в первом значении.
В данной книге термин модель данных , начиная с этого момента, будет использоваться только в первом значении, если явно не указано обратное
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008707
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

уже нашел спасибо
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008708
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это
Связь (между объектами) - объективная особенность совместного существования двух, и только двух, независимых объектов (назовем их условно "первым" и "вторым"), характеризуемая мощностью и семантикой, как со стороны первого объекта по отношению ко второму, так и со стороны второго объекта по отношению к первому.

Мощность связи - количественный атрибут связи между объектами, показывающий какое количество экземпляров одного объекта может быть связано с одним конкретным экземпляром дркгого объекта.

Семантика связи - качественный атрибут связи между объектами, объясняющий смысл связи со стороны одного объекта по отношению к другому объекту.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008710
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятинаБыло "непонятное понятие" "связь". Я снял непонимание по этому вопросу:)

Не вижу, ткни пжалста.
Многие считают, что настоящее образование - это только самообразование:) Ну хотя бы малейшее усилие...
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008712
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаДейт:

- Модель данных в первом значении подобна языку программирования (причем достаточно абстрактному), конструкции которого могут быть использованы для решения широкого круга задач, но который сам по себе не имеет четкой связи с какой-либо из этих конкретных задач.


Значит моделей может быть сколько угодно, для каждого случая можно разработать свою модель.
Т.е., модель данных = язык моделирования.

БредятинаДейт:
- Модель данных во втором значении подобна конкретной программе , написанной на таком языке. Иначе говоря, модель данных во втором значении использует средства, предоставляемые некоторой моделью (рассматриваемой в первом значении) и применяет их для решения конкретной проблемы. Ее можно рассматривать как некоторое конкретное приложение некоторой модели в первом значении.
В данной книге термин модель данных , начиная с этого момента, будет использоваться только в первом значении, если явно не указано обратное
Ну это воще ни к чему, можно было бы и не говорить.

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

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

Почему Двух? Что такое Независимый объект? Связь между объектами или все же их экземплярами? Семантика к каждому элементу мощности или суммарная? И при чем тут мощность, если мощность вычислим? Таких ограничений можно ввести море.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008716
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вощем не удивительно при таком уровне постулирования. Драка неизбежна. :)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008717
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> вот это

Сахават, это совершенно бредовые определения, их нет смысла читать. Никакого "совместного" существования нет, объектов нет, объективных особенностей нет. Это реально бессмысленный набор букв.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008719
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное "семантика"!!!
Семантика только в том что она есть? Или есть мера семантики? можно различить семантики?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008725
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot ViPRos]ViPRosПочему Двух? Что такое Независимый объект? Связь между объектами или все же их экземплярами? Семантика к каждому элементу мощности или суммарная? И при чем тут мощность, если мощность вычислим? Таких ограничений можно ввести море.

Потому что только дома и люди:)
Потому что дома существуют независимо от людей, и наоборот:)
Между объектами, это же уровень метаданных:)
При том, что она является атрибутом связи:)
Введите хоть океан, когда будете разрабатывать свою модель данных. А эту модель люди разработали лет сорок назад именно так.

Почему только "отношение", а не "объект" и "связь", раз на концептуальном уровне они все равно есть?
Зачем нужен "потенциальный ключ", если в отношении не может быть одинаковых кортежей по определению?
Почему "идентификатор" - это просто один из (или несколько) атрибутов отношения, ведь экземпляр существет независимо от значений каких-либо своих характеристик?
И т.д.

В общем Вы на правильном пути. Так держать! Только не делайте, пожалуйста, меня ответсвенным за уровень своих знаний:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008728
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кругом попытки описать динамику через статические объекты, классы, их мертвые отношения и т.д. Отношение и есть связь, только оно динамическое, в этой динамике объекты получают новые свойства. Надо задавать не предопределенные статические шаблоны будущих отношений, а возможные способы вхождения в отношение и т.д.
Тупой Дейт одним словом.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008730
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Да-да-да. Я как наяву вижу две группы в полосатых купальниках за стоящими рядом столами: одни херачат концептуальную модель, другие - ddl. Ничего не хотите уточнить?
"Херачу" как минимум три: концептуальную/аналитическую, объектную(под конкретный язык) и физическую(ddl под конкретную(е) СУБД), при этом две последние получаю из первой.
Иногда и четверную могу добавить - логическую (использующую термины СУБД, но не привязанную к конкретной СУБД.) между аналитической и физической.
Подскажите, что мне еще надо уточнить? )
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008735
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятинаДейт:

- Модель данных в первом значении подобна языку программирования (причем достаточно абстрактному), конструкции которого могут быть использованы для решения широкого круга задач, но который сам по себе не имеет четкой связи с какой-либо из этих конкретных задач.


Значит моделей может быть сколько угодно, для каждого случая можно разработать свою модель.
Т.е., модель данных = язык моделирования.

Смотря что Вы понимаете под "каждым случаем". Уже лет десять популярна идея узкоспециализированных СУБД, в каждой из которых, теоретически, может поддерживаться своя модель данных ("в первом значении").
ViPRosБредятинаДейт:
- Модель данных во втором значении подобна конкретной программе , написанной на таком языке. Иначе говоря, модель данных во втором значении использует средства, предоставляемые некоторой моделью (рассматриваемой в первом значении) и применяет их для решения конкретной проблемы. Ее можно рассматривать как некоторое конкретное приложение некоторой модели в первом значении.
В данной книге термин модель данных , начиная с этого момента, будет использоваться только в первом значении, если явно не указано обратное

Ну это воще ни к чему, можно было бы и не говорить.
Обе определения через аналогию и ни о чем. Потому что нет определения "данных".[/quot]
Это мне благодарность за помощь, или критика Дейта???:):):)
Организуйте семинар по моделям данных, хотите учебный, хотите научный, раз Вам это стало так интересно. Но можно я здесь больше не буду цитировать Дейта? Все-таки, 1328 страниц:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008737
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosВощем не удивительно при таком уровне постулирования. Драка неизбежна. :)
Вы уже конкретно убедились, что драка невозможна:) Я это только что продемонстрировал, легко отбив "атаку" "специалиста по РМД" с помощью Дейта:)
А свое непонимание не стоит списывать на какие-то "уровни постулирования". Пользуйтесь хорошо понятным всем уровнем постулирования: "Связь есть ассоциация между объектами". И все у Вас будет хорошо. Будете себе программировать и программировать по-тихоньку:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008740
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Подскажите, что мне еще надо уточнить?

Рома, не надо демонстрировать девичью память. Напомнить контекст?

P. S. Отвечать на часть вопросов теперь модно? Мне достаточно ремарки "был неправ".
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008741
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаПотому что только дома и люди:)
Потому что дома существуют независимо от людей, и наоборот:)


Дома для Людей. Без Людей не Было Домов и Не будут.

БредятинаМежду объектами, это же уровень метаданных:)


Если под Объектом имеется ввиду так называемый генератор подобия, то такие связи шаблонные и они сильно могут отличаться от связей между сгенерированными экземплярами. В этом и величие жизни, все люди , но многие инвалиды по разным местам.


БредятинаПри том, что она является атрибутом связи:)


Атирбут не связи, а суммы объектов (нового) входящих в связь

БредятинаВведите хоть океан, когда будете разрабатывать свою модель данных. А эту модель люди разработали лет сорок назад именно так.


Ну и флаг им в руки. Это просто какая та модель из бесчисленных.


БредятинаПочему только "отношение", а не "объект" и "связь", раз на концептуальном уровне они все равно есть?


Объекты отношаются :) связываясь в нужных местах и в нужное время ради новых свойств или принужденно.

БредятинаЗачем нужен "потенциальный ключ", если в отношении не может быть одинаковых кортежей по определению?


Эти понятия мне ни о чем не говорят.

БредятинаПочему "идентификатор" - это просто один из (или несколько) атрибутов отношения, ведь экземпляр существет независимо от значений каких-либо своих характеристик?
И т.д.


Идентификатор - не атрибут объектов и их отношений, это объект системы идентификации внешней к объектам и их отношениям.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008742
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> вот это

Сахават, это совершенно бредовые определения, их нет смысла читать. Никакого "совместного" существования нет, объектов нет, объективных особенностей нет. Это реально бессмысленный набор букв.
Сахават:) Прислушайтесь к мнению товарища по несчастью:) Программируйте, программируйте... Ничего нет!
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008743
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosСамое интересное "семантика"!!!
Семантика только в том что она есть? Или есть мера семантики? можно различить семантики?
Ура! Все стало интересным:) А самым интересным "семантика":) Знала бы она:) А Дейта (гл. 14) все равно не будем читать. Сейчас сами, с товарищами по несчастью, расставим быстренько все точки над и:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008745
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosКругом попытки описать динамику через статические объекты, классы, их мертвые отношения и т.д. Отношение и есть связь, только оно динамическое, в этой динамике объекты получают новые свойства. Надо задавать не предопределенные статические шаблоны будущих отношений, а возможные способы вхождения в отношение и т.д.
Тупой Дейт одним словом.
Какую динамику?:) Себе хотя бы объясните:) Меняются значения характеристик постоянно. Появляются и исчезают экземпляры объектов и связей. Но это не динамика, так? У Вас есть определение "динамики", применительно к БД?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008746
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

да.Это новые отношения, без дополнительного перемоделирования.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008747
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14 глава гришь, счас почитаю что там про семантику сказано
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008757
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что ли?

Chapter 14
S e m a n t i c M o d e l i n g
Principal Sections
• The overall approach
• The E/R model
• E/R diagrams
• DB design with the E/R model
• A brief analysis

Addison Wesley - An Introduction to Database Systems, 8th Edition (C.J. Date) (2003)

Тут нет нифига, несколько слов каких то о том что ему больше нравятся картинки
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008762
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБез Людей не Было Домов и Не будут.

Еще как будут, философ-идеалист, дорогой:)
ViPRosЕсли под Объектом имеется ввиду так называемый генератор подобия, то такие связи шаблонные и они сильно могут отличаться от связей между сгенерированными экземплярами. В этом и величие жизни, все люди , но многие инвалиды по разным местам.

Вы просто не в курсе "спора" по поводу более приемлемой пары понятий:
класс-объект
или
объект-экземпляр
Несложно доказать, что вторая пара корректнее на уровне модели данных, так как при использовании первой часто возникает "экземпляр", и это запутывает. А на уровне программирования (не имеющего никакого отношения к БД) есть и классы, и объекты, и экземпляры:)
ViPRosАтирбут не связи, а суммы объектов (нового) входящих в связь

Это просто фундаментальное непонимание, основанное на "реляционных идеях".
ViPRosНу и флаг им в руки. Это просто какая та модель из бесчисленных.

Вы имели в виду Вам, я не им:) Вы же собрались какой-то океан вводить в своей будущей модели. Пока есть только одна, хорошо формализованная, модель данных - классическая объектная модель данных.
ViPRosОбъекты отношаются :) связываясь в нужных местах и в нужное время ради новых свойств или принужденно.

Связываются Вами программистами - ради отмывания денег:) Давайте будем честными, по крайней мере. Принужденно? Правильнее сказать - вынужденно:)
ViPRosЭти понятия мне ни о чем не говорят.

Вот, это другое дело. Честно.
ViPRosИдентификатор - не атрибут объектов и их отношений, это объект системы идентификации внешней к объектам и их отношениям.
Что Вы говорите?:) Как интересно:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008771
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

да.Это новые отношения, без дополнительного перемоделирования.
Отлично! Как и следовало ожидать, пошла новая волна "искусственного интеллекта". Пятнадцать лет назад знакомые ученые из Санкт-Петербурга активно занимались "самоорганизуемыми БД" (у них схема данных динамически создавалась и изменялась, в зависимости от поступающих данных).
Искренне желаю Вам творческих успехов.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008772
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЭто что ли?

Chapter 14
S e m a n t i c M o d e l i n g
Principal Sections
• The overall approach
• The E/R model
• E/R diagrams
• DB design with the E/R model
• A brief analysis

Addison Wesley - An Introduction to Database Systems, 8th Edition (C.J. Date) (2003)

Тут нет нифига, несколько слов каких то о том что ему больше нравятся картинки
Ну и фиг с ним:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008855
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаViPRosАтирбут не связи, а суммы объектов (нового) входящих в связь

Это просто фундаментальное непонимание, основанное на "реляционных идеях".


Что бывает со связью когда объекты умирают?

БредятинаViPRosЭти понятия мне ни о чем не говорят.

Вот, это другое дело. Честно.


Зря радуешься, я просто хотел сказать что эти понятие избыточны и мне нафиг не нужны. :)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008866
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЧто бывает со связью когда объекты умирают?

"Умирают" - это термин из какой-то Вашей модели данных, основанной на искусственном интеллекте? Объекты или экземпляры объектов. Связь "умирает", конечно же, разве это не следует из определения связи???
ViPRosЗря радуешься, я просто хотел сказать что эти понятие избыточны и мне нафиг не нужны. :)
Я, наоборот, переживаю за людей, которые не понимают, и которым приходится говорить не то, что они хотели сказать:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008873
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

Спасибо. правда слишком эти понятия привязаны к определенной модели и потому неинтересны.
Чисто технически генерить индексы сама прога, потому я уже забываю про эти вещи.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008875
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой механизм заставляет связь умирать? Или связь яляется частью тех объектов?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37008888
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред, еще одна просьба, комментируй, если возможно - что тут есть "Специалист"
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009075
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosСпасибо. правда слишком эти понятия привязаны к определенной модели и потому неинтересны.

Одно удовольствие использовать понятия, ни к какой модели не привязанные:) Жутко интересно. Лепи себе приложения, как бог на душу положит, и получай денежки:) "Вам нужно еще один запрос написать? Будьте любезны: ТЗ, контракт на выполнение работ, и мы вам все сделаем":) И в случае "Р"СУБД то же самое, хотя, казалось бы, привязаны к какой-то модели:)
ViPRosЧисто технически генерить индексы сама прога, потому я уже забываю про эти вещи.
Какие еще индексы??? Какая прога???
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009084
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина, здесь некоторое количество времени назад был чел со спичечной фабрики, который нес похожую ахинею. Часом, это не вы? - очень уж стиль, слог и качество изложения близки. И, простите, вопрос интимного свойства: мне, право, неловко за откровенную бестактность, но у вас с психикой все в порядке? В медицинском смысле, без подвоха?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009090
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

О Вашей "схеме" неизвестно чего.
Видно, что авторы находятся в начальной стадии изучения такой предметной области, как "человеческие ресурсы" (или "кадры"):) Поэтому что означает понятие "специалист" они и сами не знают, но зачем-то его ввели. Для начала нужно было бы разобраться с "должностью" и квалификационными требованиями к ней, а уж потом заниматься "назначениями" конкретных людей, обладающих определенной "квалификацией" на эти "должности". Но, конечно, постепенно туман рассеится, и все у Вас будет хорошо:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009091
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

хехе
зря меня обвиняешь в запросописательстве :)
я просто рисую семантические сети и получаю работающее приложение с определенным базовым функционалом
ну, кой-какие специфические методы обработки пока пишу на ЯП :(
но, пытаюсь эти части перевести на декларацию
вот как получится, так бум деньгу делать из воздуха :)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009093
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Бредятина, здесь некоторое количество времени назад был чел со спичечной фабрики, который нес похожую ахинею. Часом, это не вы? - очень уж стиль, слог и качество изложения близки. И, простите, вопрос интимного свойства: мне, право, неловко за откровенную бестактность, но у вас с психикой все в порядке? В медицинском смысле, без подвоха?
Да я Вас прекрасно понимаю, голубчик. Только со спичечной фабрики - это ваш приятель вадик:)
А я, конечно, шизофреник и идиот, это же Вы с друзьями по несчастью уже давно "определили". И я Вас переубеждать не собираюсь. Дебилов не возможно ни в чем переубедить, их нужно просто жалеть:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009095
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

хехе
зря меня обвиняешь в запросописательстве :)
я просто рисую семантические сети и получаю работающее приложение с определенным базовым функционалом
ну, кой-какие специфические методы обработки пока пишу на ЯП :(
но, пытаюсь эти части перевести на декларацию
вот как получится, так бум деньгу делать из воздуха :)
Молодец! Так держать.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009098
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну "Специалист" тут можешь читать "Компетенция", просто не ндравятся мне забугорные названия
"Штатное расписание" и "Позиция в штатном расписании" присутствуют потому в "Должность" нет нужды
Не в том дело
"Специалист" = "Специальность" + "Квалификация"
Компетенция Сотрудника описано как "Сотрудник + Специалист"
Мне просто интерено как ты комментируешь это
Почему не Сотрудник+Специальность+Квалификация?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009106
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosНу "Специалист" тут можешь читать "Компетенция", просто не ндравятся мне забугорные названия
"Штатное расписание" и "Позиция в штатном расписании" присутствуют потому в "Должность" нет нужды
Не в том дело
"Специалист" = "Специальность" + "Квалификация"
Компетенция Сотрудника описано как "Сотрудник + Специалист"
Мне просто интерено как ты комментируешь это
Почему не Сотрудник+Специальность+Квалификация?
Поскольку я хорошо разбираюсь в этой предметной области, Вам следовало бы прислушаться к тому что я Вам говорю. А Вы для себя уже как бы все решили, но придумали какой-то элемент, который как бы еще не решили:)
Посмотрите внимательно на свою собственную схему, и скажите где там "Позиция в штатном расписании" и что это такое?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009111
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

да там не только позиция а и укомплектованность этой позици и т.д.
дело не в самой схеме
а в принципе ее построения
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009112
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
схема то может и говно
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009114
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Понятно, а принцип значит - малина:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009115
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

да там не только позиция а и укомплектованность этой позици и т.д.
дело не в самой схеме
а в принципе ее построения
Где конкретно "Позиция в штатном расписании"?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009118
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

ну счас покажу, если нет то нарисую :)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009120
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Держи
Хотя это уже было по другому сделано
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009134
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Важно вот это
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009141
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а на вопрос мой о зависимостях так и не ответил :(
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009157
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosДержи
Хотя это уже было по другому сделано
Ну Вы уж определитесь что и как Вы хотите сделать:)
И что здесь за "Специалист" опять?:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009159
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosВажно вот это
ЧТО ВАЖНО ТО???
Важен "принцип", как Вы утверждали. И в чем он заключается?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009168
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosа на вопрос мой о зависимостях так и не ответил :(
Прочтите внимательно Ваш текст, на который я должен ответить:):

Ну "Специалист" тут можешь читать "Компетенция", просто не ндравятся мне забугорные названия...
"Специалист" = "Специальность" + "Квалификация"
Компетенция Сотрудника описано как "Сотрудник + Специалист"
Мне просто интерено как ты комментируешь это
Почему не Сотрудник+Специальность+Квалификация?

Подставляем в Ваши "формулы" Ваши определения:

Компетенция = Специальность + Квалификация
Компетенция сотрудника = Сотрудник + Компетенция = Сотрудник + Специальность + Квалификация

Что тут можно прокомментировать?
Какие зависимости?
Я Вам уже два раза пояснил, что есть "компетенция", требуемая для "должности" в "штатном расписании", а есть "компетенция" конкретного "человека".
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009188
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,
ну при чем тут требования к компетенции???
Вопрос - Чо лучше, создать отношение Сотрудник + Компетенция или Сотрудник + Специальность + Квалификация?

На счет зависимостей - Квалификация зависит от Специальности,
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009198
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квалификация Разбивает Специальность
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009200
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот меня и интересует чо такое Квалификация в модели объектной классической
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009211
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,
ну при чем тут требования к компетенции???

Вы забыли приписать в конце предложения "для должности":)
При том.
Когда-нибудь поймете.
ViPRosВопрос - Чо лучше, создать отношение Сотрудник + Компетенция или Сотрудник + Специальность + Квалификация?

Я не знаю что Вы понимаете под "отношением". У Вас же какой-то свой неизвестный то ли "принцип", то ли "модель данных". Но инткитивно ясно, что плохо и то, и другое.
ViPRosНа счет зависимостей - Квалификация зависит от Специальности,
Разумеется. Для разных специальностей разные составы и семантика "квалификаций". И что? Вам нужна эта детализация в Вашем приложении?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009219
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosВот меня и интересует чо такое Квалификация в модели объектной классической
А можно я не буду для вас проектировать БД (то есть, создавать модель данных во втором значении по Дейту), используя классическую объектную модель данных (то есть, модель данных в первом значении по Дейту), которой Вы, к тому же, не можете воспользоваться:)
Я это уже давно сделал, и сейчас занимаюсь совсем другими предметными областями.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009224
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

да брось ты эту чертову должность не в том дело
Что такое Квалификация??? Сущность?
Что такое Специальность? Сущность? Можно сказать да, есть однозначность.
Что такое Компетенция? Вроде бы тут что то ясно тоже, это пара (Специальность, Квалификация) однозначно интерпретиремая.
А вот с Квалификацией не ясно. Вроде и не классификатор и не сущность. Какой то поддомен зависимый от другого домена. Как его задавать?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009225
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если неохота то не надо. Это я как пример привел, таких вещей много, которые ни в какие ворота не лезут без специального языка ограничений.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009231
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

да брось ты эту чертову должность не в том дело
Что такое Квалификация??? Сущность?
Что такое Специальность? Сущность? Можно сказать да, есть однозначность.
Что такое Компетенция? Вроде бы тут что то ясно тоже, это пара (Специальность, Квалификация) однозначно интерпретиремая.
А вот с Квалификацией не ясно. Вроде и не классификатор и не сущность. Какой то поддомен зависимый от другого домена. Как его задавать?
Да не нервничайте так. Ответьте, для начала, себе на вопрос:
Что такое Фамилия??? Сущность?
Это Вас наверняка успокоит.
Потом:
Что такое Имя??? Сущность?
...
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009232
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosНу если неохота то не надо. Это я как пример привел, таких вещей много, которые ни в какие ворота не лезут без специального языка ограничений.
Даже не пахнет никаким специальным языком ограничений, пока:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009235
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

Запросто Фамилия, Имя и т.д. Сущности, потому что у них одинковые метрики заданы для каждого
а вот у Квалификации метрика разная в зависимости от Спецальности для которой есть однознаяная метрика
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009240
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosда брось ты эту чертову должность не в том дело

Я неплохо ориентируюсь в чем тут дело:)
ViPRosЧто такое Квалификация??? Сущность?

Что такое сущность в Вашей модели?
Обратили внимание, что в классической объектной модели данных нет понятия "сущность". Есть объекты и связи между ними. А знаете почему?
Потому что дальнейшее (одно из возможных) изменение уровня абстракции заключается в разбиении объектов на:
1) сущности;
2) события, участниками которых являются сущности.
:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009245
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

нуууууууууу при чем тут факты??????
давайте уж на каком нить общем языке
Обычно я такие вещи как Квао=лификация интерпретирую принудительный классификатор, но такой классификатор обычно агрегирующий
а тут этот чертов классификатор пытется разбить Единичное понятие по непонятному базису
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009248
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорош
объект ли Квалификация?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009252
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может его просто нет? и нет Специальности? а есть просто Компетенция?
но как мне чужую (государственную причем) классификацию убить?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009254
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЗапросто

Зря Вы так торопитесь:)
ViPRosФамилия, Имя и т.д. Сущности, потому что у них одинковые метрики заданы для каждого

Для каждого чего?:) Вам известны, например, некоторые проблемы русскоязычного населения в Прибалтике?
ViPRosа вот у Квалификации метрика разная в зависимости от Спецальности для которой есть однознаяная метрика
И что, если "метрика разная" (кстати - это понятие Вашей модели данных?), значит то, что соответствует "одинаковой метрике" - уже не сущность??? Просто - сколько "метрик", столько и "сущностей":) При чем здесь зависимость сущности "Квалификация", состоящей, кстати, по Вашей терминологии, из множества других сущностей, от сущности "Специальность", так же состоящей из множества других сущностей?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009258
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаИ что, если "метрика разная" (кстати - это понятие Вашей модели данных?), значит то, что соответствует "одинаковой метрике" - уже не сущность??? Просто - сколько "метрик", столько и "сущностей":)


Я об этом и говорю.


БредятинаПри чем здесь зависимость сущности "Квалификация", состоящей, кстати, по Вашей терминологии, из множества других сущностей, от сущности "Специальность", так же состоящей из множества других сущностей?

У квалификации не задана общая метрика. Это не класс однотипных объектов. Это разные шкалы с разной метрикой. Но оочень Подобны формально.
Во сцуки испоганили язык вес. :(
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009264
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosнуууууууууу при чем тут факты??????
давайте уж на каком нить общем языке

Какие факты??? Где Вы видите факты???:)
ViPRosОбычно я такие вещи как Квалификация интерпретирую принудительный классификатор, но такой классификатор обычно агрегирующий
а тут этот чертов классификатор пытется разбить Единичное понятие по непонятному базису
И после этого Вы предлагаете говорить на одном языке:)
У меня только объекты, связи между объектами, характеристики объектов.
А у Вас только в последней фразе: "вещи", "классификатор", "принудительный классификатор", "агрегирующий классификатор", "единичное понятие", "базис [видимо, единичного понятия?]".
И, если "Квалификация" - это, очевидно, понятие предметной области, то все перечисленные выше я понятия не имею к чему Вы относите. Может они у Вас в Вашей неизвестной модели данных используются (в первом значении по Дейту).:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009270
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаИ после этого Вы предлагаете говорить на одном языке:)
У меня только объекты, связи между объектами, характеристики объектов.


Хорошо. На твоем языке, что такое Квалификация?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009271
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
схожу за куревом и осмысл ответ тогда
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009300
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на твоем языке сразу начнутся проблемы с "Характеристиками объектов"
ладно жисть сложна
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009332
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosХорошо. На твоем языке, что такое Квалификация?
Не на моем, а "на языке" классической объектной модели данных. Это я для простоты сказал "у меня", на бытовом уровне, так сказать.
Не связь. А объект или характеристика объекта - это Ваше дело. Я Вам не случайно привел пример с Фамилией:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009334
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosна твоем языке сразу начнутся проблемы с "Характеристиками объектов"
ладно жисть сложна
Другое мнение - предельно проста:) На языке классической объектной модели данных все предельно просто. А вот происхождение Вашего языка осталось для всех загадкой:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009349
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

в чем суть характеристики? что из себя представляет? чем отличается от объекта?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009392
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,

в чем суть характеристики? что из себя представляет? чем отличается от объекта?
Чем отличается характеристика объекта от объекта?
Вы хотите пофилософствоать?
В чем суть атрибута отношения в РМД? Чем он отличается от отношения?
В чем суть колонки таблицы? Чем она отличается от таблицы?
Ну, в целом, конечно, интересный вопрос:) Если бы Вы мне его задали лет тридцать назад он бы меня увлек, наверное:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009448
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> я, конечно, шизофреник и идиот

Упс. Приношу извинения за бестактное поведение еще раз. Просто не знал. Просьба: вы не могли бы в качестве навязчивой идеи выбрать другую тему, не связанную с проектированием баз данных? - вам все равно, а юзерам польза.
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009579
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаViPRosБредятина,

в чем суть характеристики? что из себя представляет? чем отличается от объекта?
Чем отличается характеристика объекта от объекта?
Вы хотите пофилософствоать?
В чем суть атрибута отношения в РМД? Чем он отличается от отношения?
В чем суть колонки таблицы? Чем она отличается от таблицы?
Ну, в целом, конечно, интересный вопрос:) Если бы Вы мне его задали лет тридцать назад он бы меня увлек, наверное:)

Почему все время увиливаешь от ответа? Ты ж можешь сказать, что характеристики объекта сть такие же объекты. А что такое объекты - не знаю, ингда это кажется просто, иногда не очень.
Связь вроде тож что и объекты, но не совсем. Ну, если получше подумать, мы просто одно объектное множество интерпретируем через некоторые Роли объектов в Отношении, которое тоже вроде объекты, но имеют какие то законы построения. от эти законы и вся фигня которое озвучили выше называется "классической объектной моделью". Или тыдумаешь не так? Дык скажи. За 30 лет то наверное у тя все это выкристаллизвалось в башке?
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009720
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> я, конечно, шизофреник и идиот

Упс. Приношу извинения за бестактное поведение еще раз. Просто не знал. Просьба: вы не могли бы в качестве навязчивой идеи выбрать другую тему, не связанную с проектированием баз данных? - вам все равно, а юзерам польза.
Не:) Мне с вами дебилами нравится, пожалеешь вас, и как-то светлее становится:) И юзерам польза, когда они знают с кем имеют дело в вашем лице:)
...
Рейтинг: 0 / 0
Использоавние Set и Enum
    #37009729
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаНе:) Мне с вами дебилами нравится, пожалеешь вас, и как-то светлее становится:) И юзерам польза, когда они знают с кем имеют дело в вашем лице:)
Модератор: Я закрываю тему, последняя фраза ничего общего с обсуждением исходного вопроса не имеет.
...
Рейтинг: 0 / 0
145 сообщений из 145, показаны все 6 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Использоавние Set и Enum
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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