|
|
|
Как лучше называть поля-внешние ключи по-русски?
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37790342&tid=1541656]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 486ms |

| 0 / 0 |
