|
|
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Добрый день. В базе данных много таблиц, у каждой есть ключевое поле, которое называется "ID". И это одинаково для каждой таблицы. Поля-внешние ключи все именуются по такой схеме "ProductID", "ClientID", "UserID"... Т.е. ключевые поля и поля-внешние ключи не одноименны. Но вопрос не в этом, а в том - как лучше называть все эти поля по-русски в интерфейсе программы? Можно так "Код" и соответственно "Код продукта", "Код клиента", "Код пользователя"... Но я уже неоднократно видел в других системах, что часто называют "Ид" и "Ид продукта", "Ид клиента", "Ид пользователя"... Вроде бы, в MS Navision или Axapta так. "Ид" немного короче чему "Код" (на одну букву), но может быть менее понятен незамысловатому пользователю. А что вы думаете по этому поводу? Заранее спасибо за ваш ответ. К слову - все эти коды-иды видные и в таблицах и во многих местах программного интерфейса и широко используются пользователями в качестве идентификаторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:30 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Игорь1973, В интерфейсе на русском языке, очевидно, надо использовать слова, существующие в русском языке. В вашем случае это «код». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:51 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Игорь1973, у меня именование такое же как у вас, на клиенте обзываю ID кодами, т.к. "код", все-таки, это по-русски, а "Ид" - транслитерация английского сокращения, без пояснений не обойдется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 12:53 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
автор"Ид" - транслитерация английского сокращения Ну, это первые две буквы не только от английского слова identificator, но также и от русского "идентификатор". В целом, согласен, "Код" будет получше )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 13:49 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Игорь1973Как лучше называть поля-внешние ключи по-русски? но может быть менее понятен незамысловатому пользователю. А что вы думаете по этому поводу? Заранее спасибо за ваш ответ. К слову - все эти коды-иды видные и в таблицах и во многих местах программного интерфейса и широко используются пользователями в качестве идентификаторов. Правильный ответ - никак. Незамысловатый пользователь даже догадываться не должен о существовании идентификаторов. Надеюсь, изменение идентификаторов пользователям недоступно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 14:25 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
> Но вопрос не в этом, а в том - как лучше называть все эти поля по-русски в > интерфейсе программы? Сами FK -поля в интерфейсе появляться не должны. А их lookup-ы могут называться как угодно, как понятно пользователю. Еcли FK один из даной таблицы, можно называть его поля именем сущности, на которую идёт ссылка: "Пользователь", "Продукт" и т.п. Если их несколько, надо придумывать что-то отражающее role name. > Но я уже неоднократно видел в других системах, что часто называют "Ид" и "Ид > продукта", "Ид клиента", "Ид пользователя"... Эти поля не должны светиться в интерфейсе. > Вроде бы, в MS Navision или Axapta так. "Ид" немного короче чему "Код" (на одну > букву), но может быть менее понятен незамысловатому пользователю. А что вы > думаете по этому поводу? И что ж MS Navision или Axapta светят идентификаторы в интерфейсах пользователя? Если это не утилита для администратора или разработчика, то прикольно. > К слову - все эти коды-иды видные и в таблицах и во многих местах программного > интерфейса и широко используются пользователями в качестве идентификаторов. Где? Как -то странно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 14:52 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Пользоатели бысром привыкают, что все записи, любой природы, как-то занумерованы. Вместе с "естественными ключами" и номерами "бумажных" документов присутствуют и какие-то айдишники для этих ... программистов. Более того, в разговоре между собой начинают использовать эти коды - можно быстро найти нужный объект в форме на экране. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 15:57 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Игорь1973 ,лично обзываю - Сч..., либо Стр... многоточие - имя табл или что еще по смыслу проблем - не было ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 16:07 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительПользоатели бысром привыкают, что все записи, любой природы, как-то занумерованы. Вместе с "естественными ключами" и номерами "бумажных" документов присутствуют и какие-то айдишники для этих ... программистов. Более того, в разговоре между собой начинают использовать эти коды - можно быстро найти нужный объект в форме на экране. ну раз такие продвинутые пользователи - то можно их и на английский интерфейс перевести, не растают! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2012, 18:34 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Игорь1973Добрый день. В базе данных много таблиц, у каждой есть ключевое поле, которое называется "ID". И это одинаково для каждой таблицы. Поля-внешние ключи все именуются по такой схеме "ProductID", "ClientID", "UserID"... Т.е. ключевые поля и поля-внешние ключи не одноименны. Но вопрос не в этом, а в том - как лучше называть все эти поля по-русски в интерфейсе программы? Можно так "Код" и соответственно "Код продукта", "Код клиента", "Код пользователя"... Но я уже неоднократно видел в других системах, что часто называют "Ид" и "Ид продукта", "Ид клиента", "Ид пользователя"... Вроде бы, в MS Navision или Axapta так. "Ид" немного короче чему "Код" (на одну букву), но может быть менее понятен незамысловатому пользователю. А что вы думаете по этому поводу? Заранее спасибо за ваш ответ. К слову - все эти коды-иды видные и в таблицах и во многих местах программного интерфейса и широко используются пользователями в качестве идентификаторов. Именовать и описывать характеристики объектов нужно на родном языке на уровне БД, а не приложения. Более того, приложения баз данных вообще не должны программироваться, они должны проектироваться. Для этого нужно просто использовать СУБД. Вы же, вероятно, используете какую-то "реляционную систему", которая СУБД не является:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2012, 13:31 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Как угодно, лишь бы пользователь, который видит это в интерфейсе и которому это ваапшэ не надо не приставал с расспросами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2012, 21:43 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
БредятинаИменовать и описывать характеристики объектов нужно на родном языке на уровне БД, а не приложения. Более того, приложения баз данных вообще не должны программироваться, они должны проектироваться. Для этого нужно просто использовать СУБД. Вы же, вероятно, используете какую-то "реляционную систему", которая СУБД не является:) Никак Андрей Леонидович! Жив, курилка! И до сих пор не в курсе про трёхуровневую модель ANSI/SPARC... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 11:25 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirБредятинаИменовать и описывать характеристики объектов нужно на родном языке на уровне БД, а не приложения. Более того, приложения баз данных вообще не должны программироваться, они должны проектироваться. Для этого нужно просто использовать СУБД. Вы же, вероятно, используете какую-то "реляционную систему", которая СУБД не является:) Никак Андрей Леонидович! Жив, курилка! И до сих пор не в курсе про трёхуровневую модель ANSI/SPARC... Не стоит ёрничать. Вы уже многое усвоили. Но с метаданными и семантикой пробелы еще есть:) Все еще впереди. Так что не отвлекайте людей от существа вопроса. "Трёхуровневая модель ANSI/SPARC" не поможет Вам обосновать хранение метаданных в приложении:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 21:15 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
"СУБД отвечает за установление соответствия между этими тремя типами схем, а также за проверку их непротиворечивости. Иначе говоря, СУБД должна убедиться в том, что каждую внешнюю схему можно вывести на основе концептуальной схемы. Для установления соответствия между любыми внешней и внутренней схемами СУБД должна использовать информацию из концептуальной схемы. Концептуальная схема связана с внутренней схемой посредством отображения "концептуальный - внутренний". Оно позволяет СУБД найти фактическую запись или набор записей на физическом устройстве хранения, которые образуют логическую запись в концептуальной схеме, с учетом любых ограничений, установленных для выполняемых над данной логической записью операций. Оно также позволяет обнаружить любые различия в именах объектов, именах атрибутов, порядке следования атрибутов, их типах данных и т.д. Наконец, каждая внешняя схема связана с концептуальной схемой с помощью отображения "внешний - концептуальный". С его помощью СУБД может отображать имена пользовательского представления на соответствующую часть концептуальной схемы."(С) Это я Вам на всякий случай напоминаю, что приложениями здесь не пахнет:) Только СУБД. То, что "реляционные СУБД" не являются СУБД - хорошо известный факт:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 21:42 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
БредятинаНе стоит ёрничать. Вы уже многое усвоили. Но с метаданными и семантикой пробелы еще есть:) Все еще впереди. Так что не отвлекайте людей от существа вопроса. "Трёхуровневая модель ANSI/SPARC" не поможет Вам обосновать хранение метаданных в приложении:) Почитайте что-нибудь по теории БД, наконец. В частности, про трёхуровневую модель ANSI/SPARC. Это поможет вам понять, что умные люди уже почти полвека назад решили вопросы, о которых вы только-только задумываетесь на дилетанском уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 07:24 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirБредятинаНе стоит ёрничать. Вы уже многое усвоили. Но с метаданными и семантикой пробелы еще есть:) Все еще впереди. Так что не отвлекайте людей от существа вопроса. "Трёхуровневая модель ANSI/SPARC" не поможет Вам обосновать хранение метаданных в приложении:) Почитайте что-нибудь по теории БД, наконец. В частности, про трёхуровневую модель ANSI/SPARC. Это поможет вам понять, что умные люди уже почти полвека назад решили вопросы, о которых вы только-только задумываетесь на дилетанском уровне. по моему Бредятина то как раз видит убогость СУБД на РМД. У таких СУБД нет мозгов, они не понимают концептуальную схему. Если бы понимали, то операторы Union, Join и т.д. были бы ВНУТРЕННИМИ, модельер бы их не видел. Никакой декларативности в SQL нет. Тяжелое процедурно-навигационное программирование с возможностью рантайм типизации (выведение типов не существующих (зачастую абракадабра) в модели). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 09:18 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRos У таких СУБД нет мозгов, они не понимают концептуальную схему.) Концептуальная МД, скорее всего, абстрагирована в общем случае от комп реализации. А СУБД ориетирована на таковую. Потому, возможно, понимание концептуальной и подготовка и нее логической (которую понимает такая СУБД) подходит для тулз по проектированаию БД, а не СУБД. Например, на основе концептуальной решили юзать реляционную СУБД, а не другой тип СУБД. Допустим прилепили к не реляционной такую тулсу по проектированию (комайн) Налабали в этой СУБД концептуальную, проанализировали и поняли что наиболее адекватна реляционная. Вряд ли это адекватней юзания специализированных тулс (тулсы по проектированию и СУБД по отдельности). ViPRosНикакой декларативности в SQL нет. Ну Вы скажите есче что, там галимые циклы как в С. Так или иначе РСУБД и их расширения пока относят к СУБД 2 поколения, а про 3-е поколение и выше в толстых книгах, вроде, нет. Вот всякого рода левые тулсы выдаваемые за таковые встречаются. Ну некоторые иногда сопровождаются не адекватной пропогандой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 09:55 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosпо моему Бредятина то как раз видит убогость СУБД на РМД. Речь может идти лишь про убогость его понимания теории и практики систем БД. ViPRosУ таких СУБД нет мозгов, они не понимают концептуальную схему.Мозги есть только у людей, и только люди понимают концептуальную схему и прочее. Ни у какой системы нет мозгов и никакая система ничего не понимает. Вот такая правда жизни. Что касается концептуальной схемы. Уровень абстракции в ней выше, что удобно для концептуального проектирования, но и возможностей меньше, что неудобно для детального проектирования. То есть во многих простых случаях из концептуальной можно однозначно получить физическую модель, но не всегда, есть ситуации, в которых концептуальной моделью не всё можно описать. А есть аспекты, в которых концептуальной моделью почти ничего нельзя описать, это сложные ограничения целостности, вовлекающие несколько сущностей (или таблиц, если для РМД). В концептуальной модели можно описать только простые ОЦ уровня атрибута и некоторые специальные ОЦ, но не сложные ОЦ произвольного вида. ViPRosЕсли бы понимали, то операторы Union, Join и т.д. были бы ВНУТРЕННИМИ, модельер бы их не видел. Открою секрет, операторы Union, Join и т.д. предназначены для манипулирования, а не проектирования, поэтому модельер их вообще-то и не видит. Как раз тот случай, когда модельер должен иметь дело с операторами, это описание сложных ОЦ. Но без этого не обойтись, т.к. условие нужно явно сформулировать и никакая система за модельера этого не сделает. ViPRosНикакой декларативности в SQL нет. Прежде чем махать шашкой, заявляя такие диковинные вещи, дайте определение декларативности. Без этого разговор ни о чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 15:17 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirБредятинаНе стоит ёрничать. Вы уже многое усвоили. Но с метаданными и семантикой пробелы еще есть:) Все еще впереди. Так что не отвлекайте людей от существа вопроса. "Трёхуровневая модель ANSI/SPARC" не поможет Вам обосновать хранение метаданных в приложении:) Почитайте что-нибудь по теории БД, наконец. В частности, про трёхуровневую модель ANSI/SPARC. Это поможет вам понять, что умные люди уже почти полвека назад решили вопросы, о которых вы только-только задумываетесь на дилетанском уровне. Вы знаете, я раньше пессимистично смотрел на эту странность - нежелание специалистов в области "реляционных систем" обсуждать вопросы по существу. Но теперь я оптимист, именно потому, что "реляционные СУБД" не являются СУБД, и у Вас просто нет ни знаний, ни опыта, чтобы что-то обсуждать по существу в области баз данных. Я Вам цитирую существо "трехуровневой модели", но Вам нечего сказать, и, конечно, приходиться переходить на личности:) Соболезную:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 20:39 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirРечь может идти лишь про убогость его понимания теории и практики систем БД. Пожалуйста, попытайтесь обсуждать вопрос по существу. Например, когда MS реализовала возможность русскоязычных полей таблиц, а очень ясно объяснил почему это бессмысленное решение, которое не может быть востребованным. Говорите по существу, и у Вас просто прибавится знаний в области БД. Разве это плохо? Даже при том, что я плохой:) Евгений Мирошниченко aka mirМозги есть только у людей, и только люди понимают концептуальную схему и прочее. Ни у какой системы нет мозгов и никакая система ничего не понимает. Вот такая правда жизни. Что касается концептуальной схемы. Уровень абстракции в ней выше, что удобно для концептуального проектирования, но и возможностей меньше, что неудобно для детального проектирования. Это просто неправда. Вы никогда не использовали модель данных, которая обеспечивает фактическое слияние концептуального и логического уровней. Вы рассуждаете о том, чего принципиально не знаете. А я знаю реляционные системы не хуже Вас:) Понимаете в чем разница, и в чем Ваша проблема?:) Евгений Мирошниченко aka mirТо есть во многих простых случаях из концептуальной можно однозначно получить физическую модель, но не всегда, есть ситуации, в которых концептуальной моделью не всё можно описать. Рекомендую Вам никогда не использовать в обсуждениях такого рода словосочетание "физическая модель". Это Вас сильно запутывает, поскольку Вы постоянно путаете логическую модель с физической. Евгений Мирошниченко aka mirА есть аспекты, в которых концептуальной моделью почти ничего нельзя описать, это сложные ограничения целостности, вовлекающие несколько сущностей (или таблиц, если для РМД). В концептуальной модели можно описать только простые ОЦ уровня атрибута и некоторые специальные ОЦ, но не сложные ОЦ произвольного вида. Зачем Вы написали эту очевидную вещь. Не все ОЦ можно описать декларативно. И РМД (логическая модель) здесь ничем абсолютно не может помочь. Евгений Мирошниченко aka mirОткрою секрет, операторы Union, Join и т.д. предназначены для манипулирования, а не проектирования, поэтому модельер их вообще-то и не видит. Как раз тот случай, когда модельер должен иметь дело с операторами, это описание сложных ОЦ. Но без этого не обойтись, т.к. условие нужно явно сформулировать и никакая система за модельера этого не сделает. Хорошо, что Вы это подтвердили:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 20:54 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRos У таких СУБД нет мозгов, они не понимают концептуальную схему Если бы понимали, то операторы Union, Join и т.д. были бы ВНУТРЕННИМИ, модельер бы их не видел. Этими св-ми обладают сетевые субд Но в РСУБД практически реализована сетевая модель - ОЦ, netural join, nested tables. Т. е. сетевая МД сейчас не дает никаких преимуществ. ViPRos возможностью рантайм типизации (выведение типов не существующих (зачастую абракадабра) в модели). Это неоспоримое достоинство РСУБД - рез-т (под)запроса - новая (заранее не описаная) таблица, с которой можно обращаться как угодно. В сетевых субд этого нет.SQL- язык для решения задач, а не язык заросов (как в сетевых субд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 10:53 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirМозги есть только у людей, и только люди понимают концептуальную схему и прочее. Ни у какой системы нет мозгов и никакая система ничего не понимает. Вот такая правда жизни. Что касается концептуальной схемы. Уровень абстракции в ней выше, что удобно для концептуального проектирования, но и возможностей меньше, что неудобно для детального проектирования. Люди должны свои мозги (знания) закладывать в систему. КАиП не догма, можно и детализировать. Евгений Мирошниченко aka mir Открою секрет, операторы Union, Join и т.д. предназначены для манипулирования, а не проектирования, поэтому модельер их вообще-то и не видит. Как раз тот случай, когда модельер должен иметь дело с операторами, это описание сложных ОЦ. Но без этого не обойтись, т.к. условие нужно явно сформулировать и никакая система за модельера этого не сделает. не что что модельер, а прогер и юзер трахается с этими операторами. Евгений Мирошниченко aka mir Прежде чем махать шашкой, заявляя такие диковинные вещи, дайте определение декларативности. Без этого разговор ни о чём. Декларативность - это когда я не говорю Откуда (From) брать, КАК установить Связь (Join On - Union) а просто пишу Дай(Козла.Ноги, Количество(Козла.Ноги.Волос)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:41 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosДекларативность - это когда я не говорю Откуда (From) брать, КАК установить Связь (Join On - Union) а просто пишу Дай(Козла.Ноги, Количество(Козла.Ноги.Волос))Развивая вашу мысль: Декларативность - это когда я не говорю Дай(Козла.Ноги, Количество(Козла.Ноги.Волос)), а просто пишу "Хочу(Тебе.Виднее.Чего.Именно)!!"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:06 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
tanglirViPRosДекларативность - это когда я не говорю Откуда (From) брать, КАК установить Связь (Join On - Union) а просто пишу Дай(Козла.Ноги, Количество(Козла.Ноги.Волос))Развивая вашу мысль: Декларативность - это когда я не говорю Дай(Козла.Ноги, Количество(Козла.Ноги.Волос)), а просто пишу "Хочу(Тебе.Виднее.Чего.Именно)!!"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:22 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
че то не то запостил может просто Дай(*.Ноги, Количество(*.Волос)), Дай(Количество(*.Волос)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:23 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
или ты просто неудачно пошутил типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:24 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЛюди должны свои мозги (знания) закладывать в систему. У людей в систему только данные получается закладывать. Даже информацию не получается, только данные. ViPRosне что что модельер, а прогер и юзер трахается с этими операторами. Тогда к чему модельера упомянули? ViPRosДекларативность - это когда я не говорю Откуда (From) брать, КАК установить Связь (Join On - Union) а просто пишу Дай(Козла.Ноги, Количество(Козла.Ноги.Волос))Я просил дать определение, а не вываливать набор слов. Вы способны сформулировать определение декларативности, которое соответствовало бы общепринятому пониманию? Кроме того, ваш пример выказывает, что вы путаете конкретный синтаксис языка SQL с реляционной алгеброй. Уверяю вас, что при желании можно изобрести язык, на котором запрос к РБД будет выглядеть как козлоноговолосы из вашего примера. И декларативность останется ровно такой же. ОДнако я подожду вашего определения. В своё время Чернышов Андрей Леонидович, который Бредятина, круто опозорился здесь именно на попытке дать определение навигации (которая противопоставляется как раз декларативности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 15:49 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЛюди должны свои мозги (знания) закладывать в систему. Ну это тада типа экспертневая система. Там типа базы знаний либо еще что, но знаний. И там типа СУБЗ или еще что но знаний. А тут то информационные системы и всего лишь СУБД. Здесь информация: данные + механизм их интерпритации. Ну СУБД ясно не претендует на СУБЗ (ни реляционная и никакая другая). Но претендует на то, что она есть и технология успешная: кажный может в принципе налабать ИС более или менее что-то там могущую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 09:59 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНо претендует на то, что она есть и технология успешная: кажный может в принципе налабать ИС более или менее что-то там могущую. Как раз этого то можно избежать, так как надстройку можно унифицировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 10:37 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mir, Декларативность - когда описывается задача, а не способ ее решения. Я именно про реализацию SQL говорю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 10:39 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosДекларативность - когда описывается задача, а не способ ее решения. Схоластика. Описание задачи всегда содержит описание способа ее решения (явно или нет). Обычную императивную программу можно рассматривать как описание (причем наиболее адекватное) решаемой задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 15:09 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_мод, ну это просто ошибка нерусского не "описывается", а "ставится" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 15:14 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosне "описывается", а "ставится" Практика показывает, что попытка полно и точно "поставить" задачу вырождается в ее программирование на любом подходящем средстве. Одно время была мода на псевдокод. Собсно у Дейкстры все по этому поводу сказано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 17:51 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_мод, ну и флаг ему в руки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 18:04 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модОписание задачи всегда содержит описание способа ее решения (явно или нет). На задачу Ферма намекаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 08:24 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЕвгений Мирошниченко aka mir, Декларативность - когда описывается задача, а не способ ее решения. Вы можете сказать, как формально отличить описание задачи от описания способа её решения? То есть так: смотрим на некоторое описание и заключаем "это описание задачи" или "это описание решения задачи". P.S. Я потом вам подскажу, в чём тут дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 08:51 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Чтобы предметнее рассуждать, вот вам пример описаний: "Женись до конца года". Это описание задачи или способа решения задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 09:04 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mir, ты препод что ль? поставить задачу в моем понимании - задать цель и указать ограничения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 10:55 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
mir, давайте предложу другую задачу: "Мир во всём мире". Это описание задачи или способа решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 11:56 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНа задачу Ферма намекаете? Да не, все проще. Даже простое алгебраическое выражение задает порядок операций. Рел. алгебра тоже состоит из операций и даже последовательность их выполнения можно выделить. Дейкстра рассматривает программу как формальное описание постановки задачи, а процес разработки программы как решение еще не четко сформулированой задачи. Конечно, сравнивая программу и ее машинный код можно считать первый декларацией, а второй реализацией, но это все условно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 12:04 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модvadiminfoНа задачу Ферма намекаете? Да не, все проще. Даже простое алгебраическое выражение задает порядок операций. Рел. алгебра тоже состоит из операций и даже последовательность их выполнения можно выделить. Дейкстра рассматривает программу как формальное описание постановки задачи, а процес разработки программы как решение еще не четко сформулированой задачи. Конечно, сравнивая программу и ее машинный код можно считать первый декларацией, а второй реализацией, но это все условно. Нет уж извините. Вы сказали: описание задачи всегда содержит описание способа ее решение. имеется описание задачи Ферма Следовательно, имеется описание способа решения (классическая логика) Но трабла в том, что за ея решение давали много бобла в свое время, но способа решения видать в ее описаения все же не нашли в то время. Что до алгебры, то она, видимо, предполагает определенную стратегию решения. Но язык SQL в некоторых случаях не содержит и таковой: в нем говорится ЧТО надо, но не говориться КАК. Например: Найти всех сотрудников, у которых зарплата меньше 100 000 р. Здесь есть что надо, но нет ничего о том как это буит. Однако, в широком смысле на практике комп технологий, скорее всего: декларативный язык - претендует на то, не нуно разрабатывать алгоритмов (писать циклов), а императивный для тех же целей предполагает таковые. Поскоку это имеет значение в затратах на получение результата, круг задач, решаемых с помощью данного языка и вообще. Возможно, могут быть степени деклративности: этот язык более декларативный, чем тот, поскоку в нем меньше нуно стратегий решения намечать (меньше думать о том КАК решать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 13:02 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
softwarer, постановка задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:10 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoв нем говорится ЧТО надо, но не говориться КАК. Например: Найти всех сотрудников, у которых зарплата меньше 100 000 р. Здесь есть что надо, но нет ничего о том как это буит. как раз СКЛ так НЕ работает он требует детализации понятия Сотрудник (всякие фромы и джойны) и Зарплата (хранимая процедура, функция и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:14 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirВ своё время Чернышов Андрей Леонидович, который Бредятина, круто опозорился здесь именно на попытке дать определение навигации (которая противопоставляется как раз декларативности). Круто опозорились оппоненты Чернышева Андрея Леонидовича. В основном, из-за неспособности (видимо органической:)) обсуждать вопросы по существу. Что Вы лишний раз продемонстрировали и в этой теме:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:26 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модПрактика показывает, что попытка полно и точно "поставить" задачу вырождается в ее программирование на любом подходящем средстве. Вы забываете говорить "моя практика":) На самом деле - программирование приложений баз данных нелепо само по себе, и связано, в первую очередь, с разрывом между концептуальным и логическим уровнями. Странно, что Вы продолжаете это оспаривать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:33 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Бредятина, его дикстра запутал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:46 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
других буч и дейт а главный засиратель мозгов счас какой то фаулер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:48 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosкак раз СКЛ так НЕ работает он требует детализации понятия Сотрудник (всякие фромы и джойны) и Зарплата (хранимая процедура, функция и т.д.) Ну, Сотрудник это табла в которй к примеру, есть колонки таб номер, ФИО, месячная зарплата. Ну такая таблица типа. Тада на SQL: SELECT ФИО, Табельный номер FROM Сотрудник WHERE Зарплата < 100000 Можно буквально воспроизвести на обычном языке как: Найти всех сотрудников (ФИО и ТАБ номер) у которых зарплата меньше 100 000. Ну типа получается, что сработал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 14:51 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosvadiminfoв нем говорится ЧТО надо, но не говориться КАК. Например: Найти всех сотрудников, у которых зарплата меньше 100 000 р. Здесь есть что надо, но нет ничего о том как это буит. как раз СКЛ так НЕ работает он требует детализации понятия Сотрудник (всякие фромы и джойны) и Зарплата (хранимая процедура, функция и т.д.) SELECT a, вместо SELECT a FROM b, выдвигает определенные требования. Вопрос: к модели или к реализации модели? Найти применение для SQL довольно не просто. Я на фактах показал, что SQL бесполезен (точнее, вреден) для большинства задач (например, для систем класса ERP). Так же я приводил пример, когда алгебра идет рука об руку с семантикой, и оказывается полезной:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:00 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Бредятина, меня тут наверное не было тогда меня просто бесят всякие From, Join, (Union) и т.д. Для первых двух вся инфа уже в модели (ну пусть через форинкей, пофиг), а дял Union можно добавить классификатор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:06 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRos, первых двух = первых трех (при условии, что атрибуты типизированы, т.е. задан подддомен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:08 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЕвгений Мирошниченко aka mir, ты препод что ль? поставить задачу в моем понимании - задать цель и указать ограничения Ваш "ответ" вопросом на вопрос показывает, что ответить вы не можете. Ни в целом, ни для конкретного примера. Что и требовалось доказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:27 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirViPRosЕвгений Мирошниченко aka mir, ты препод что ль? поставить задачу в моем понимании - задать цель и указать ограничения Ваш "ответ" вопросом на вопрос показывает, что ответить вы не можете. Ни в целом, ни для конкретного примера. Что и требовалось доказать. Понятно, ViPRos, что здесь требовалось доказать?:) А Вы все про базы данных рассуждаете:) Ваши ответы будут умышленно игнорироваться, чтобы "доказать", что ответить не можете:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:38 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosБредятина, меня тут наверное не было тогда меня просто бесят всякие From, Join, (Union) и т.д. Для первых двух вся инфа уже в модели (ну пусть через форинкей, пофиг), а дял Union можно добавить классификатор А в математике вас не бесят всякие +, -, / ? Насчёт "для первых двух вся инфа уже в модели": то есть вы в жизни кроме как по внешнему ключу соединения не выполняли? К вашему сведению, практика соединений к этому не сводится. А насчёт упрощения соединений, есть такая проблему в SQL, хотя в рел. алгебре имеется NATURAL JOIN, который не требует указания условий соединения, а в диалекте Sybase есть KEY JOIN, который именно по внешнему ключу и соединяет. Что касается "для Union можно добавить классификатор", можно поподробнее? P.S. SQL -- отнюдь не замечательный язык для реализации реляционных операций. Я могу тонну недостатков указать (вслед за Дейтом и другими). Однако для ваших утверждений "Никакой декларативности в SQL нет" нет никаких оснований. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:40 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirа в диалекте Sybase есть KEY JOIN, который именно по внешнему ключу и соединяет. По какому из трех?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 15:54 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНо трабла в том, что за ея решение давали много бобла в свое время, но способа решения видать в ее описаения все же не нашли в то время. Указание способа не означает уже готового решения vadiminfoНо язык SQL в некоторых случаях не содержит и таковой: в нем говорится ЧТО надо, но не говориться КАК. Например: Найти всех сотрудников, у которых зарплата меньше 100 000 р. Здесь есть что надо, но нет ничего о том как это буит. А что значит КАК ? В данном случае способ очевидно уже задан - полный перебор. Я же говорю - спор схоластический ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 16:53 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
БредятинаНа самом деле - программирование приложений баз данных нелепо само по себе, и связано, в первую очередь, с разрывом между концептуальным и логическим уровнями. Странно, что Вы продолжаете это оспаривать:) Вы это о чем ? Мы вообще про другое зы программирование приложений баз данных - такое понятие не существует в природе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 16:56 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosдругих буч и дейт а главный засиратель мозгов счас какой то фаулер Ну вы сравнили Дейкстру с "засирателями мозгов" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 16:58 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirViPRosЕвгений Мирошниченко aka mir, ты препод что ль? поставить задачу в моем понимании - задать цель и указать ограничения Ваш "ответ" вопросом на вопрос показывает, что ответить вы не можете. Ни в целом, ни для конкретного примера. Что и требовалось доказать. Бред по этому поводу уже сказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:01 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosменя просто бесят всякие From, Join, (Union) и т.д. Для первых двух вся инфа уже в модели (ну пусть через форинкей, пофиг) Здесь у вас ошибочка - модель может не содержать информации для соединения и уж точно не содержит никакой информации для проекции. Т.е. модель - только основа для алгебры. зы попробуйте придумать модель данных и язык для нее - придете к SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:04 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirА в математике вас не бесят всякие +, -, / ? Насчёт "для первых двух вся инфа уже в модели": то есть вы в жизни кроме как по внешнему ключу соединения не выполняли? К вашему сведению, практика соединений к этому не сводится. А насчёт упрощения соединений, есть такая проблему в SQL, хотя в рел. алгебре имеется NATURAL JOIN, который не требует указания условий соединения, а в диалекте Sybase есть KEY JOIN, который именно по внешнему ключу и соединяет. Что касается "для Union можно добавить классификатор", можно поподробнее? P.S. SQL -- отнюдь не замечательный язык для реализации реляционных операций. Я могу тонну недостатков указать (вслед за Дейтом и другими). Однако для ваших утверждений "Никакой декларативности в SQL нет" нет никаких оснований. нет в арифметике не бесят - там нет связей, а эти операторы как раз задают связи (граф выражений) ну будем считать что кой где кой какая декларативность существует - хотя Natural Join такая же фигня как и любой другой Join и я сказал не про теорию мнжеств, а про СКЛ, то что РА примазался к ТМ мне пофиг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:05 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosменя просто бесят всякие From, Join, (Union) и т.д. Для первых двух вся инфа уже в модели (ну пусть через форинкей, пофиг) Здесь у вас ошибочка - модель может не содержать информации для соединения и уж точно не содержит никакой информации для проекции. Т.е. модель - только основа для алгебры. зы попробуйте придумать модель данных и язык для нее - придете к SQL не приду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:06 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirНасчёт "для первых двух вся инфа уже в модели": то есть вы в жизни кроме как по внешнему ключу соединения не выполняли? К вашему сведению, практика соединений к этому не сводится. в пратике можно и в мусорном бакекопаться у каждого своя практика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:08 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosдругих буч и дейт а главный засиратель мозгов счас какой то фаулер Ну вы сравнили Дейкстру с "засирателями мозгов" если с остальными согласен, то Дейкстру убираю из списка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:16 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosне приду А попробывать ? Что - бы вы не выбрали - списки, массивы, таблицы все равно придете к проекциям, соединениям, фильтрам, предикатам. Если бы можно было придумать что-то друго - уже наслаждались бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:37 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosесли с остальными согласен, то Дейкстру убираю из списка :) согласен. Кстати Дейкстра использовал для примера МД на последовательных файлах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:38 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosне приду А попробывать ? Что - бы вы не выбрали - списки, массивы, таблицы все равно придете к проекциям, соединениям, фильтрам, предикатам. Если бы можно было придумать что-то друго - уже наслаждались бы. к этим то приду а вот к СКЛ для прогера нет, эту фигню надо закрыть модель должна быть такой, что бы все поставленные задачи решались без прогеров СКЛ а то ишака с бараном соединяют умелцы, особый хинт для этого знают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 17:44 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модУказание способа не означает уже готового решения Ну в том случае способ видать не означал, что известно даже не "готовое решать". Т.е. не способ совсем. Нет время от временя поялись типа слухи о "способе" перенести второе слагаемое в правую часть. _модА что значит КАК ? В данном случае способ очевидно уже задан - полный перебор. Вот там именно нет этого КАК, способ не имеет значения: там сразу готовое решение. Сказал, что надо и все. (Нет, если кому охота пусть перебирает, что-то там себе, например, если у них иерархическая СУБД). _модЯ же говорю - спор схоластический Если у разных понятий есть что-то общее или даже нет четкой границы между ними, это не значит что они одно и то же. SQL относят в литературе к Декларативным. Противопоставляя Императивным таким как С. Или Вы думаете они такие тупые и в схоластике ниче не понимают? Извините, но всеже, скорее всего, они поумнее будут нас с Вами вместе взятых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 19:36 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosк этим то приду а вот к СКЛ для прогера нет, эту фигню надо закрыть Сказамши А говори Б. Например, берем списки. Возникнет необходимость их объединять, сортировать, фильтровать, вводить предикаты и - опа - вот он SQL (ситаксис ессно м.б. другой, так у альфа тоже не похожа на SQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 11:49 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoSQL относят в литературе к Декларативным. Противопоставляя Императивным таким как С. Или Вы думаете они такие тупые и в схоластике ниче не понимают? Именоо так я и думаю (и Дейкстра тоже). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 11:52 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosк этим то приду а вот к СКЛ для прогера нет, эту фигню надо закрыть Сказамши А говори Б. Например, берем списки. Возникнет необходимость их объединять, сортировать, фильтровать, вводить предикаты и - опа - вот он SQL (ситаксис ессно м.б. другой, так у альфа тоже не похожа на SQL) это должно быть сокрыто от прогера как язык кухня эта внутренная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 13:01 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosэто должно быть сокрыто от прогера как язык кухня эта внутренная Это так, но только в системах, в которых уже заложена некая модель (типа фраймворк). Там действительно все скрыто, но эти системы не для прогеров, а для настройщиков. И задачи они решают только определенного класса. Если нужна оригинальная система - садись и программируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:55 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЕвгений Мирошниченко aka mirпропущено... Ваш "ответ" вопросом на вопрос показывает, что ответить вы не можете. Ни в целом, ни для конкретного примера. Что и требовалось доказать. Бред по этому поводу уже сказалМнение этого тролля меня не волнует, я с вами беседую. А вот вы не дали ответа ни на один из моих вопросов. Вопрос 1 (общий). Как формально отличить описание задачи от описания способа её решения, чтобы выполнить следующее: смотрим на некоторое описание и заключаем "это описание задачи" или "это описание решения задачи"? Вопрос 2 (пример). "Женись до конца года". Это описание задачи или способа решения задачи? Заметьте, я не спрашиваю, кто вы такой, как вы сделали в отношении меня. Я прошу дать конструктивное определение декларативности , и прошу это ещё с первой страницы данного обсуждения. Готов удовлетвориться ответом только на второй вопрос, который пример про женитьбу. Challenge accepted? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 15:29 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirViPRosпропущено... Бред по этому поводу уже сказалМнение этого тролля меня не волнует, я с вами беседую. А вот вы не дали ответа ни на один из моих вопросов. Вопрос 1 (общий). Как формально отличить описание задачи от описания способа её решения, чтобы выполнить следующее: смотрим на некоторое описание и заключаем "это описание задачи" или "это описание решения задачи"? Вопрос 2 (пример). "Женись до конца года". Это описание задачи или способа решения задачи? Заметьте, я не спрашиваю, кто вы такой, как вы сделали в отношении меня. Я прошу дать конструктивное определение декларативности , и прошу это ещё с первой страницы данного обсуждения. Готов удовлетвориться ответом только на второй вопрос, который пример про женитьбу. Challenge accepted? Ладно, не будем склонять Бреда 1. Очень сложный вопрос и я не готов экспромтом на него ответить (а может и не смогу и подумав) 2. Это постановка задачи. (если принять что постановщик и озадаченный присутствуют и постановщие имеет полномочии, т.е. имеется нужный контекст). 3. Декларативность - поставновка задачи в контексте ( в принципе можно декларировать и без учета контекста) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 16:42 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirВопрос 1 (общий). Как формально отличить описание задачи от описания способа её решения, А какие формальные инструменты мы имеем в наличии? :) Описание задачи обязательно содержит (хорошо описанную) цель и (необязательно) может содержать (обычно краткое и неполное) описание решения. Описание задачи сосредотачивается на вопросе "ЧТО СДЕЛАТЬ". Описание решения обязательно содержит (хорошо описанный) алгоритм или другое методическое изложение действий и (необязательно) содержит (обычно кратко сформулированное) описание цели. Описание решения сосредотачивается на вопросе "КАК СДЕЛАТЬ". Если я правильно Вас понимаю, Вы хотите "волшебный критерий" для чёткого отнесения произвольного текста к той или иной группе, имея в виду пример текста с хорошо описанной целью и хорошо описанным решением. Так вот, формально, конечно, такой текст можно и нужно отнести сразу к обеим группам, но на практике подобное изложение (цель - решение) характерно для учебных материалов, а в рабочих документах просматривается явная принадлежность к тому или иному типу. Евгений Мирошниченко aka mirВопрос 2 (пример). "Женись до конца года". Это описание задачи или способа решения задачи? Недостаточно информации. Это может быть как описание задачи (как хочешь, но женись!), так и описание решения (как мне получить налоговый вычет?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 17:03 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модБредятинаНа самом деле - программирование приложений баз данных нелепо само по себе, и связано, в первую очередь, с разрывом между концептуальным и логическим уровнями. Странно, что Вы продолжаете это оспаривать:) Вы это о чем ? Мы вообще про другое зы программирование приложений баз данных - такое понятие не существует в природе Нет, Вы не про другое, только этого не понимаете:). Даже с понятием не знакомы, во что верится с трудом, честно говоря. В этой теме говорится о именовании элементов структуры данных, и использовании этих имен программистами (при программировании чего угодно, но только не приложений баз данных, как Вы полагаете:)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 18:11 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosменя просто бесят всякие From, Join, (Union) и т.д. Для первых двух вся инфа уже в модели (ну пусть через форинкей, пофиг) Здесь у вас ошибочка - модель может не содержать информации для соединения и уж точно не содержит никакой информации для проекции. Т.е. модель - только основа для алгебры. зы попробуйте придумать модель данных и язык для нее - придете к SQL Серьезная ошибка, вероятно, просто не внимательность. Придете к декларативному языку - это, вероятно, хотели сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 18:15 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЕвгений Мирошниченко aka mirпропущено... Мнение этого тролля меня не волнует, я с вами беседую. А вот вы не дали ответа ни на один из моих вопросов. Вопрос 1 (общий). Как формально отличить описание задачи от описания способа её решения, чтобы выполнить следующее: смотрим на некоторое описание и заключаем "это описание задачи" или "это описание решения задачи"? Вопрос 2 (пример). "Женись до конца года". Это описание задачи или способа решения задачи? Заметьте, я не спрашиваю, кто вы такой, как вы сделали в отношении меня. Я прошу дать конструктивное определение декларативности , и прошу это ещё с первой страницы данного обсуждения. Готов удовлетвориться ответом только на второй вопрос, который пример про женитьбу. Challenge accepted? Ладно, не будем склонять Бреда 1. Очень сложный вопрос и я не готов экспромтом на него ответить (а может и не смогу и подумав) 2. Это постановка задачи. (если принять что постановщик и озадаченный присутствуют и постановщие имеет полномочии, т.е. имеется нужный контекст). 3. Декларативность - поставновка задачи в контексте ( в принципе можно декларировать и без учета контекста) Склоняйте на здоровье:) Уровень то понимания БД у людей неизбежно растет, а признаться стыдно, но такая форма признания (склонение) тоже сойдет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 18:22 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 18:39 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
softwarerОписание задачи обязательно содержит (хорошо описанную) цель и (необязательно) может содержать (обычно краткое и неполное) описание решения. Описание задачи сосредотачивается на вопросе "ЧТО СДЕЛАТЬ". Описание решения обязательно содержит (хорошо описанный) алгоритм или другое методическое изложение действий и (необязательно) содержит (обычно кратко сформулированное) описание цели. Описание решения сосредотачивается на вопросе "КАК СДЕЛАТЬ". Да-да, рассуждения "ЧТО сделать" vs. "КАК сделать" весьма популярны, но к сожалению толку от них методологически никакого. В примере с женитьбой это хорошо видно (см ниже). Что касается наличия алгоритма в описании решения, то по этому критерию запрос SQL вполне декларативен, т.к. в запросе формально алгоритма нет (алгоритм есть в реализации запроса), а цель определена очень чётко: получить такое-то отношение. Боюсь, это сильно подрывает представление участника ViPRos о "полном отсутствии в SQL декларативности". softwarerЕсли я правильно Вас понимаю, Вы хотите "волшебный критерий" для чёткого отнесения произвольного текста к той или иной группе, имея в виду пример текста с хорошо описанной целью и хорошо описанным решением. Я хочу? Это участник ViPRos утверждает, что определение декларативности сводится к отличению описания задачи от описания её решения. Так я всего-то хочу, чтобы он пояснил, как он отличает первое от второго. softwarerЕвгений Мирошниченко aka mirВопрос 2 (пример). "Женись до конца года". Это описание задачи или способа решения задачи? Недостаточно информации. Это может быть как описание задачи (как хочешь, но женись!), так и описание решения (как мне получить налоговый вычет?)О том и речь, о том и речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 07:02 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЕвгений Мирошниченко aka mirпропущено... Вопрос 1 (общий). Как формально отличить описание задачи от описания способа её решения, чтобы выполнить следующее: смотрим на некоторое описание и заключаем "это описание задачи" или "это описание решения задачи"? Вопрос 2 (пример). "Женись до конца года". Это описание задачи или способа решения задачи? Заметьте, я не спрашиваю, кто вы такой, как вы сделали в отношении меня. Я прошу дать конструктивное определение декларативности , и прошу это ещё с первой страницы данного обсуждения. Готов удовлетвориться ответом только на второй вопрос, который пример про женитьбу. Challenge accepted? 1. Очень сложный вопрос и я не готов экспромтом на него ответить (а может и не смогу и подумав) А как же вы без этого с невероятной лёгкостью определили, что в запросе на SQL ну нисколечко декларативности нет? Выходит, что мнение-то ничем не обосновано. ViPRos2. Это постановка задачи. (если принять что постановщик и озадаченный присутствуют и постановщие имеет полномочии, т.е. имеется нужный контекст).А вот и неверно. Как выше подсказывают опытные товарищи, это вполне может быть как постановкой задачи, так и описанием решения совершенно другой задачи . Например так. По завещанию вы получите деньги, только будучи женаты к 30 годам. Вам 29 лет. Задача: получить деньги по завещанию . Способы решения: 1. Женись до конца года . 2. Подкупи поверенных. 3. Сделай фальшивое свидетельство о браке. ... Я обещал вам дать пояснения. Так вот, вопрос "данная система является описание задачи или описанием решения" -- штатный вопрос системной инженерии. Только там он формулируется следующим образом: "система -- это функция или это конструкция?" Стандартный ответ таков: система это одновременно и функция, и конструкция. Этоот дуализм лучше всего отображается моделью гамбургера от Wim Gielingh (Extended GARM) (см. например http://dot15926.livejournal.com/14735.html ) Поэтому ваша формулировка в принципе бессмысленна, поскольку ответ (задача или решение, функция или конструкция) будет зависеть от наблюдателя, от группы описаний, от уровня рассмотрения системы. Следовательно, понятие декларативности ровно в той же мере относительно. Невозможно говорить о декларативности в абсолютных терминах, как вы пытаетесь делать, типа декларативно/недекларативно. Можно лишь идти по уровням иерархии, тогда верхний уровень будет по отношению к текущему уровню более декларативным. А если две системы не находятся на однозначно разных уровнях иерархии, сравнивать их по степени декларативности просто бессмысленно. Ну и, соответственно, высказывания типа "SQL абсолютно недекларативен" -- ни о чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 07:46 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mir, ты мне лапшу не вешай , а внимательно читай мой ответ я "КОНТЕКСТ" е просто ввел, так что можешь не рассусоливать про наблюдателя и уровни декомпозиции решение задачи = 1. Свести задачу к уже решенной задаче (женись, подкупи и т.д. в твоем случе принмаем за ЗАДАЧИ с имеющимся решениями) 2. Свести к нерешаемой задаче. воти вес гамбургер FROM, JOIN ON, UNION - явные императивы (и это при том, что они вычислимы, если добавить унифицированный механизм типизации) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 10:47 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
"система -- это функция или это конструкция?" Стандартный ответ таков: система это одновременно и функция, и конструкция. бардак в башках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:15 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosFROM, JOIN ON, UNION - явные императивы (и это при том, что они вычислимы, если добавить унифицированный механизм типизации) Что-бы не было ViPRosбардак в башках почитайте Кодда - язык алфа (а уж потом можно и sql) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:54 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_мод, ну значит я явно ввел домены и катоалоги альфы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 12:07 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
и доменные роли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 12:08 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
все это напрашивается помню в интербейзе были домены, а насчет ролей не помню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 12:08 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirно к сожалению толку от них методологически никакого. Отчего же? Евгений Мирошниченко aka mirВ примере с женитьбой это хорошо видно (см ниже). В примере с женитьбой видно, что такое плохая постановка задачи (и почему она плохая). Соответственно, он доказывает всего лишь, что надо делать нормальные постановки. Евгений Мирошниченко aka mirБоюсь, это сильно подрывает представление участника ViPRos о "полном отсутствии в SQL декларативности" Ну об этом Вы беседуйте с Сахаватом, не со мной. Евгений Мирошниченко aka mirТак я всего-то хочу, чтобы он пояснил, как он отличает первое от второго. А как Вы отличаете букву "ч" от цифры "4"? Я сказал Вам, как их отличает нормальный человек с нормальными человеческими способностями. А Вы, такое ощущение, просите алгоритм для безмозглого робота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 12:49 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosну значит я явно ввел домены и катоалоги альфы альфа Кодда - это язык реляционной алгебры. Состоит из операций. Последовательность операций - это алгоритм. sql - реализация альфы, поэтому операторы sql содержат в себе (декларируют) алгоритм своего выполнения. Аналогично выражению f1(f2(f3(x))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 15:09 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_мод, не декларируют, а задают алгоритм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 15:58 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
я посмотрел (воще то я давно с этим всем был знаком, теперь забыл все за ненадобностью), в этой альфе были нужные вещи, в СКЛ их не перевели (даже понимаю почему) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 16:00 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosЕвгений Мирошниченко aka mir, ты мне лапшу не вешай , а внимательно читай мой ответ я "КОНТЕКСТ" е просто ввел, так что можешь не рассусоливать про наблюдателя и уровни декомпозиции решение задачи = 1. Свести задачу к уже решенной задаче (женись, подкупи и т.д. в твоем случе принмаем за ЗАДАЧИ с имеющимся решениями) 2. Свести к нерешаемой задаче. воти вес гамбургер FROM, JOIN ON, UNION - явные императивы (и это при том, что они вычислимы, если добавить унифицированный механизм типизации)Во-первых, не тыкайте незнакомому человеку. Во-вторых, брякнуть слово "контекст" -- это ни о чём. Речь шла о конкретных определениях, а вы пишете практически на уровне "на деревню дедушке". Влт опять же пишете "Свести задачу к тому-то". Родной, "свести задачу" -- это набор слов, который без конкретики ничего не значит. И вот так у вас всё время. И ваш ответ на пример с женитьбой показал , что понимания у вас нет. Ответили-то вы неверно. А когда человек не желает "рассусоливать про наблюдателя и уровни декомпозиции", это просто показатель теоретического уровня. И с эдаким-то уровнем вы собрались мега-теоретически вопросы обсуждать? Декларативность SQL отвергать? Не смешно. Вот вы пишете "бардак в башках", только о чём? Что вы не понимаете умных слов, которые уважаемые дяденки вам говорят (я не о себе, о Гилинге, Левенчуке и т.д.)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 15:37 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
softwarerЕвгений Мирошниченко aka mirно к сожалению толку от них методологически никакого. Отчего же? Оттого, что это общие слова, которые при соприкосновении с реальностью теряют смысл. "Женись" это ЧТО или КАК? От контекста зависит. softwarerЕвгений Мирошниченко aka mirВ примере с женитьбой это хорошо видно (см ниже). В примере с женитьбой видно, что такое плохая постановка задачи (и почему она плохая). Соответственно, он доказывает всего лишь, что надо делать нормальные постановки.Нормальная чёткая постановка. Показывает, что одно и то же описание может быть на одном уровне функцией (ЧТО сделай), а на другом конструкцией (КАК сделай). softwarerЕвгений Мирошниченко aka mirБоюсь, это сильно подрывает представление участника ViPRos о "полном отсутствии в SQL декларативности" Ну об этом Вы беседуйте с Сахаватом, не со мной. ? softwarerЕвгений Мирошниченко aka mirТак я всего-то хочу, чтобы он пояснил, как он отличает первое от второго. А как Вы отличаете букву "ч" от цифры "4"? Я сказал Вам, как их отличает нормальный человек с нормальными человеческими способностями. А Вы, такое ощущение, просите алгоритм для безмозглого робота.А вы предлагаете все постановки делать на уровне "два лаптя по карте"? Или в инженерии есть место и потребность в несколько большей строгости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 15:48 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mirОттого, что это общие слова, которые при соприкосновении с реальностью теряют смысл. Ничуть не теряют. Если, конечно, для Вас "реальность" не исчерпывается хреновыми постановками. Евгений Мирошниченко aka mir "Женись" это ЧТО или КАК? От контекста зависит. Зависит. Поэтому "женись" - это хреновая постановка, а "женись с контекстом" - это "мы можем определить ЧТО или КАК". Евгений Мирошниченко aka mirА вы предлагаете все постановки делать на уровне "два лаптя по карте"? Или в инженерии есть место и потребность в несколько большей строгости? И это говорит тот же человек и в том же посте, в котором он утверждает, что "женись" - это "чёткая постановка"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 16:00 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosне декларируют, а задают алгоритм Все относительно - "настоящий" алгоритм формирует оптимизатор SQL. А потом метод доступа преобразует его в файловые команды, а потом контроллер в дисковые команды и т.д. С точки эрения уровни абстракции (читай декларативности) SQL - самый верхний, дальше не некуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 16:23 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosне декларируют, а задают алгоритм Все относительно - "настоящий" алгоритм формирует оптимизатор SQL. А потом метод доступа преобразует его в файловые команды, а потом контроллер в дисковые команды и т.д. С точки эрения уровни абстракции (читай декларативности) SQL - самый верхний, дальше не некуда. Это уже закономерность, а не усталость, скорее всего. Дальше некуда в "реляционных системах", наверное:) Есть conquer. Люди диссертации пишут. Как правило, через десятки лет, после того как все уже сделано, причем без всяких ссылок:) Но пишут же:) Пример: http://www.dissercat.com/content/razrabotka-i-realizatsiya-vysokourovnevogo-navigatsionnogo-yazyka-zaprosov-dlya-obektnykh-ba Не знакомы ни молодой ученый, ни члены совета с состоянием вопроса, но постановка задачи правильная:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 20:22 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Евгений Мирошниченко aka mir, извини, но ты первый за много лет на этом форуме, с кем неинтересно, кажется ты просто спорщик и цель твоя - кого то опустить и пофиг каким способом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 21:07 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
БредятинаДальше некуда в "реляционных системах", наверное:) Нет никаких отдельных "реляционных систем". Все МД эквивалентны. И все DML тоже. Либо один DML есть подмножество другого. Все DML есть подмножества SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 09:27 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модНет никаких отдельных "реляционных систем". Вообще-то до этого момента не только были, но и были наиболее успешными по сравнению с "другими системи". _модВсе МД эквивалентны. Это мож иерархисты так думают в основном, чтобы выглядело мол, что иерархические и реляционные якобы эквивалентны, и потому мол иерархические не хуже. _модИ все DML тоже. Если брать "истинные" иерархические, то там DML навигационный и императивный, а реляционных ассоциативный и декларативный. Возможно, счас все сттараютсяч прикурутить для проформы, что-то декларативное. Но, возможно, эти прикрутки пока все еще праздно являют себя у не реляционных: возможно, главное там циклами получают. _модЛибо один DML есть подмножество другого. Все DML есть подмножества SQL. Это, конечно, опускает все остальные DML по сравнению с SQL, но все же нельзя, скорее всего, исключать, что в каких-то ситуациях навигационные могут иметь преимущества перед ассоциативными, и потому считать это заявление преждевременным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 09:46 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoЕсли брать "истинные" иерархические, то там DML навигационный и императивный, а реляционных ассоциативный и декларативный. Нет. DML всегда декларативный. Это его использование в ЯП императивно, просто потому что сами ЯП императивны. Запросы языка BETA IMS и запросы SQL по сути похожи и декларативны. Точно также использование BETA и SQL в ЯП одинаково императивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 12:22 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_мод, вощем мне следвало бы сказать - "уровень декларативности SQL можно сильно увеличить" и не было бы спора :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 12:46 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модDML всегда декларативный. Это его использование в ЯП императивно, просто потому что сами ЯП императивны. Вот DML в SQL декларативный потому, что без использования в императивных ЯП обходится для доступа к данным. А если для этого надо использовать еще и императивный ЯП, то, скорее всего, либо там нуно букву L убирать (это не совсем язык, а тока чаить), либо они с этим ЯП и есть этот DML императивный. Так или иначе языки БД делились на имепративные и декларативные, как впрочем и ЯП. И одурачить всех иерахичискими хитростями, чтобы прировнять иерархические и реляционные просто так, по видимому, не удастся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 13:08 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosвощем мне следвало бы сказать - "уровень декларативности SQL можно сильно увеличить" и не было бы спора :) В том и дело что это невозможно. Я же сказал - попробуйте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 14:05 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoВот DML в SQL декларативный потому, что без использования в императивных ЯП обходится для доступа к данным. Изначально SQL был придуман для консоли оператора. Другие DML аналогично. Т.е они все были "декларативными". И только потом их вставили в императивные ЯП и они стали "императивными" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 14:11 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модИзначально SQL был придуман для консоли оператора. Другие DML аналогично. Т.е они все были "декларативными". И только потом их вставили в императивные ЯП и они стали "императивными" Но видители, есть другие сведения: SQL изначался задумывался деклароативным и именно этим противопоставляся имеративным. И стория с "консолью оператора", скорей всего, не сможет преодолеть эти предрассудки, ввиду малозначимости этой самой "консоли" в технологиях БД. Тем более что SQL так и остался декларативным. А сразу были императивными, т.е. минолвали "консольный" период. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 14:59 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
Другие языки БД не реляциоонные изначально были императивными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 15:00 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfo, блин, я пишу "Выбери с такой то и такой то таблиц, то то и то то, при этом таблицу первую надо соединить с таблицей второй, где таблица первая главная, при условии что такие то атрибуты таким то образом должны соответсвовать таким то атрибутам второй таблицы и т.д." а мне воще то надо только "Выбери то то и то то" и пофиг где взять, как связать и т.д. фигня Декларативность в моем понимании - "Выбери то то и то то" и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 15:32 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoИ стория с "консолью оператора", скорей всего, не сможет преодолеть эти предрассудки, ввиду малозначимости этой самой "консоли" в технологиях БД. Считалось, что еnd user сам все будет делать и никакого программирования не понадобится. И было это еще до SQL. И все DML на это были ориентированы. Вы просто не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:07 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosа мне воще то надо только "Выбери то то и то то" и пофиг где взять, как связать и т.д. фигня пофиг не получится. что б рыбку съесть надо на елку залезть. Работа с данными требует МД, а МД - алгебры, а алгебра - это операции. Так что на халяву не прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:11 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
ViPRosvadiminfo, блин, я пишу "Выбери с такой то и такой то таблиц, то то и то то, при этом таблицу первую надо соединить с таблицей второй, где таблица первая главная, при условии что такие то атрибуты таким то образом должны соответсвовать таким то атрибутам второй таблицы и т.д." а мне воще то надо только "Выбери то то и то то" и пофиг где взять, как связать и т.д. фигня Декларативность в моем понимании - "Выбери то то и то то" и все Ну хорошо. А как тада быть с тем, када приходится писать: открыть коллекцию одну, открыть вторую коллекцию, открыть третью. установть указатель на начало первой коллекции, открыть цикл, в цикле учтановить на начало второй коллекции, открыть внутренний цикл, в нем для каждой записи для текущей записи первой обойти всю вторую коллекциию и т.д. т.п.? Это считать более императивным, чем соединение в "императивеном" SQL? Мне каэтся отнесение к императивному и соединение и его навигационную реализацию к имерартивному все же может привести к утрате пользы от деления на декларативный и императивный. Возможно, для того как Вы понимаете нужно ввести новое понятие, типа интелектуальный или типа того. Была бы тока практическая польза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:26 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_мод И все DML на это были ориентированы. Вы просто не в курсе. Ну не тока я не в курсе, что другие кроме реляционных языков были в свое время декларативными и вдруг стали с императивными. Тем более что SQL стал императивными (иначе он другой). Это и авторы толстых книг писали и на лекциях вроде читали. Че Вы там делали? Чуствую, у Вас много более интерсных дел было в то время. Нет, конечно, были ЯП декларативные: Липс, Пролог, но это не языки БД, Хотя может и с БЗ могут типа работать. Иерархические, ООМД - главное навигационный доступ и циклы. Там теперь есть конесьно и декларативные для проформы, но моложе SQL (наприме OQL) и не основное там, судя по всему. _мод, все еще не думаю, что Вам просто буит всех одурачить эдаким примиренчеством иерархистов. Многие будут по прежнему не в курсе, что РМД типа эквивалента иерархическим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:39 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoЧуствую, у Вас много более интерсных дел было в то время. За консолью сидел, DML вбивал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:45 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНу хорошо. А как тада быть с тем, када приходится писать: открыть коллекцию одну, открыть вторую коллекцию, открыть третью. установть указатель на начало первой коллекции, открыть цикл, в цикле учтановить на начало второй коллекции, открыть внутренний цикл, в нем для каждой записи для текущей записи первой обойти всю вторую коллекциию и т.д. т.п.? Это считать более императивным, чем соединение в "императивеном" SQL? да, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:16 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модViPRosа мне воще то надо только "Выбери то то и то то" и пофиг где взять, как связать и т.д. фигня пофиг не получится. что б рыбку съесть надо на елку залезть. Работа с данными требует МД, а МД - алгебры, а алгебра - это операции. Так что на халяву не прокатит. Можно предположить что существует алгебра позволяющая улучшить декларативность запросов по сравнению с SQL. Причем реализация может быть надстройкой над РСУБД. В этом Випрос прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 23:11 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
serg99Можно предположить что существует алгебра позволяющая улучшить декларативность запросов по сравнению с SQL. Предположить-то можно :). Но ! Сначала была рел. алгебра, потом соот.в. ей язык алфа, а потом уже SQL, как практическая реализация, пригодная для набирания с консоли. Отсюда специфический синтаксис. Хотите большей декларативности - придумайте новую МД, новую алгебру и новый язык. Уже 40 лет придумавыют :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 09:45 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модПредположить-то можно :). Но ! Сначала была рел. алгебра, потом соот.в. ей язык алфа, а потом уже SQL, как практическая реализация, пригодная для набирания с консоли. Особенно "пригодность для набирания с консоли" делает всякие предположения уязвимыми. Был еще пригодный язык для такого "набирания": Наимри -2. Консоль производилась вроде в армении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 12:47 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модserg99Можно предположить что существует алгебра позволяющая улучшить декларативность запросов по сравнению с SQL. Предположить-то можно :). Но ! Сначала была рел. алгебра, потом соот.в. ей язык алфа, а потом уже SQL, как практическая реализация, пригодная для набирания с консоли. Отсюда специфический синтаксис. Хотите большей декларативности - придумайте новую МД, новую алгебру и новый язык. Уже 40 лет придумавыют :) Полагается, что декларативность - это непременно алгебра:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 12:52 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модserg99Можно предположить что существует алгебра позволяющая улучшить декларативность запросов по сравнению с SQL. Предположить-то можно :). Но ! Сначала была рел. алгебра, потом соот.в. ей язык алфа, а потом уже SQL, как практическая реализация, пригодная для набирания с консоли. Отсюда специфический синтаксис. Хотите большей декларативности - придумайте новую МД, новую алгебру и новый язык. Уже 40 лет придумавыют :) Постараюсь где нибудь осенью изложить. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 13:12 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
БредятинаПолагается, что декларативность - это непременно алгебра:) Нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 15:12 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
serg99Постараюсь где нибудь осенью изложить. :-) Хотя намекните, что за МД предполагается, интересно ведь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 15:13 |
|
||
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#18+
_модserg99Постараюсь где нибудь осенью изложить. :-) Хотя намекните, что за МД предполагается, интересно ведь Объектная МД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 10:53 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1541656]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
108ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 523ms |

| 0 / 0 |
