|
|
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfo, за последние 30 лет что не тема - выходит к семантике в бд с че бы это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2012, 23:22 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoможет (спасибо Кодду). Нужна инфа, написал по быстрому запрос и забыл? Мы не для того БД лабали. Для этого тока головы с алколем могут додуматься.. select 'ishak dolbaniy' as 'kozel neuch' from dbo.doctoraBlinNauk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2012, 23:25 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
ViPRosза последние 30 лет что не тема - выходит к семантике в бд с че бы это? 30 лет уже длится эпоха РМД. Потому БД ассоциируется в основном тока с РМД. Ну, некоторые семантиченские недостаки у РМД есть (не принципальные). Тока такой ответ на Ваш вопрос приходит мне на ум. ViPRos select 'ishak dolbaniy' as 'kozel neuch' from dbo.doctoraBlinNauk ? Ну вот видите, даже на языке деклассированного элемента можно получить инфу. А иму предложат доморещенный стандарты местного значения. Он то стандартов SQL, может не листал. А ить SQL запросы есче могут генрериться на автомате. Например, из QBE. И опять туда руками свои домашние стандарты вставлять? Чет-то мене эта идея - доморещенные стандарты на SQL все еще кажется перебором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 09:10 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
_модsylexнаверное, глупая затея - переходить на префиксы Абсолютно. Вы еще забыли про view - а с ними что делать ? а что с ними нужно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 09:11 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
АнатоЛойЛогично, что вместо стандарта префиксов понадобится стандарт алиасов. В чём вопрос?! в том, что стандарт алиасов - тяжелей "поддерживать" (помнить, или как там) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 09:13 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoпоскоку у ТС явно речь шла тока о дополнительных обозначениях ранее "причисленного к классу". Никакой структуробразуюшей роли в РМД этим префиксам не приписывалось. подтверждаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 09:15 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
sylexа что с ними нужно делать? То же , что и с таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 09:41 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
_модТо же , что и с таблицами. Так они сохраннные запросы, то и с запросами вообще надо делать то же что и с таблицами? _мод, это был приказ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 10:01 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
опечатка: следует читать сохраненные запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 10:02 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoТак они сохраннные запросы Нет, виртуальные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 10:26 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
_мод, А просто таблицы - материальные таблицы? А просто запросы какие таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 10:30 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoА просто запросы какие таблицы? А просто запросы - это временные таблицы. Короче, к ним ко всем надо применять префикс или не применять вообще. Теперь понятно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 11:38 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
_модА просто запросы - это временные таблицы. Временные? А в Оракле есть другое понятие временных таблиц. Не знау теперь кого и слушать Вас или Оракла. _модКороче, к ним ко всем надо применять префикс или не применять вообще. Теперь понятно ? Нет не понятно с какого перепугу надо ко всем. Это приказ Путина или кого? Или закон госдума приняла во втором чтении? Может еще к таблицам в Ворде надо применять? Есче в Екселе таблы есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 11:54 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
sylexChaosMP2) Не знаю кто как, но я пишу в PL/SQL Developer, там есть Code Assistant, т.е. я пишу алиас точка и вижу список полей таблицы с этим алиасом, без этого мне нужно будет помнить все поля всех таблиц? Нет уж, увольте. если там есть Code Assistant, то достаточно помнить префикс таблицы - и также использовать эту возможность по полной! Если вы знаете о какой таблице идет речь - то и префикс помнить/знать - никаких проблем! "Помнить префикс таблицы" - это не "учить"? Предлагаю ещё вариант - приписывать не сокращение от имени таблицы к имени поля, а сразу всё имя таблицы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 1) всё понятно; 2) пишем не мы, а Code Completion; 3) экономить 200 байт на запросе - смешно; 4) понимается легко - не нужно учить/помнить/расшифровывать префиксы в имена таблиц; 5) читается быстро - и не надо говорить про "больше букв" - зашифрованные префиксы всё равно "разворачиваешь в голове", а на осмысление запроса времени всё равно уходит на порядки больше, чем на его чтение; 6) ручной контроль уникальности имён практически отпадает; 7) СУБД, имеющие ограничения для имён меньше 60 символов в топку; 8) увеличение затрат на парсинг запросов компьютером в наш век - смешно. Аргументы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 11:54 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
Даже вот так, чтобы совсем уж правильно было: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 11:58 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
И вдогонку... Разнесите на разные кучки: 1) процесс написания запроса 2) результат - сохранённый запрос 3) процесс чтения запроса Префиксы дают положительный эффект только в процессе написания запроса - ускоряют ввод но только "продвинутым" запросописателям. Тогда идеальная картинка: не одинаковые префиксы для всех пользователей, а функция редактора запроса по сочетанию букв вставлять название таблицы (макрос в FARе, автомзамена в Word и т.д.). Хотите, расшаривайте настройки по автозамене на рабочую группу, а хотите - у каждого своё расшифровка для сокращения "it", всё равно в запросе будет полное имя таблицы. И вот тут-то мы поймём, что можно жить и без префиксов в именах полей - достаточно везде использовать полные имена таблиц, простые имена полей без всяких префиксов и наименований таблиц, но везде использовать идетификацию поля с указанием таблицы . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 12:09 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
Красотища: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. В соединение с Code Completion, Syntax Auto Check, Code Formatter, Macros ПЕЧАТАЛОСЬ на клавиатуре: "SEL it.id, it.na, itc.id, itc.na FRO it IJ itc ON it.id = itc.item_id" Только вот кому оно надо?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 12:18 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
АнатоЛойИ вот тут-то мы поймём, что можно жить и без префиксов в именах полей -... Да и раньше понимали, что можно: в РМД нет такой идеи, что без них нельзя. Скорее они даже выглядят как исажение МД. Но, к примеру, допустим Вы не хотите, чтобы в БД появились колонки с одинаковыми именами для разных атрбутов. Например, NAME. Но знаете, что БД допроектируют разные люди на протяжении ее ЖЦ. Ну стандарты на префексы могут помоч как-то. Не обязательно, конечно. Но все же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 12:20 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНо, к примеру, допустим Вы не хотите, чтобы в БД появились колонки с одинаковыми именами для разных атрбутов. Давайте аргументированно (пусть не идеально, ну хотя бы из практики) - зачем? Это похоже на мечту : вот бы у людей ФИО был: 1) уникальным, 2) выдаваемым при рождении, 3) никогда не менялся... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 12:30 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
АнатоЛойДавайте аргументированно (пусть не идеально, ну хотя бы из практики) - зачем?: Ну, к примеру, РМД допускает проектирование из одной универсальной таблице ко многим таблицам, а в одной таблице одинаковых имен быть не может. Теория РБД рассматривает ФЗ между атрибутами, а как отличить кто от кого завист если имена одинаковые? А ить есть алгоритмы которые пытаются их искать автоматически. Структура БД на то и структура, чтобы быть относительно статичной частью системы: одинаковые имена потенциал для ее модификации. Так или иначе я не сомневаюсь, что проектировщик имет право на желание иметь в своей схеме уникальные атрибуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 12:52 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНет не понятно с какого перепугу надо ко всем. Плохо, что не понятно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 14:02 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
_модПлохо, что не понятно :) Надеюсь, что не очень плохо в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 14:09 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНо, к примеру, допустим Вы не хотите, чтобы в БД появились колонки с одинаковыми именами для разных атрбутов. Но знаете, что БД допроектируют разные люди на протяжении ее ЖЦ. Ну стандарты на префексы могут помоч как-то. Не обязательно, конечно. Но все же. Если допустим мы сильно не хотим, "чтобы в БД появились колонки с одинаковыми именами для разных атрибутов", то чтобы помогло не "как-то", а ощутимо, нужно: 1. Требования уникальности полей в рамках БД - в "стандарт" (по возможности с аргументацией). 2. Правила/процедуры/инструменты формирования имён с обеспечением уникальных значений - в "стандарт". 3. Правила/процедуры/инструменты использования имён - в "стандарт". 4. Разработка правил/процедур/инструментов контроля уникальности. 5. Разработка правил/процедур/инструментов контроля следования стандарту. 6. Доведение стандарта до сведения проектировщиков таблиц, писателей/читателей запросов и прочих уборщиц. И тут уж к каждом конкретном случае: а какой "объём" кода проекта, а сколько у нас человек в проекте вынуждены пользоваться стандартом, а как долго будет жить ПО (оптимистичненько), а какой это выигрыш в результате даст (в том числе моральное удовлетворение участников :) )... И во всей этой кучке задач вариант с префиксами-кодами полей может оказаться ненужным усложнением. Итого, ТС, для проекта в десяток-три таблиц вариант с префиксами-кодами полей вполне удобный - если не думаете сильно вырасти в ближайшей перспективе :). А если вдруг наметите расти, рефакторинг Вам в руки перед ростом :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 16:12 |
|
||
|
Насколько удобно именовать все поля таблиц с префиксом таблиц?
|
|||
|---|---|---|---|
|
#18+
АнатоЛойИтого, ТС, для проекта в десяток-три таблиц вариант с префиксами-кодами полей вполне удобный - если не думаете сильно вырасти в ближайшей перспективе :). А если вдруг наметите расти, рефакторинг Вам в руки перед ростом :). хороший вывод, спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 17:39 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37898657&tid=1541598]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 420ms |

| 0 / 0 |
