powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
25 сообщений из 35, страница 1 из 2
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603595
Юзер 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

FB 3.*.

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

Вопрос: как вы обычно поступаете, чтобы обойти "страшную проблему"?

- используете "квотирование" ("Year"),
- добавляете префикс (DOC_YEAR),
- используете множественное число (Years вместо Year),
- используете синонимы (kind вместо type),
- что-то еще?

Сюда же еще вопрос: как вы обычно именуете домены? Чтобы было сразу понятно, что это - домен.

Спасибо.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603596
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер 01Сюда же еще вопрос: как вы обычно именуете домены?T_
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603677
Юзер 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,
спасибо. А по другим вопросам?
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603694
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер 01,

По другим я не парюсь. Создаю поле, которое "под вопросом", если создалось - хорошо, нет - добавляю какой-нибудь суффикс или префикс, как в голову взбредет. Не парюсь.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603695
Юзер 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

т.е., квотирование не используешь.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603700
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни разу в жизни не было надобности.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603796
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер 01,

по конкретным именам еще вариант - год YR, месяц MN, т.е. не полные имена, а сокращения.
Квотирование - нихт, я его терпеть не могу, т.к. руками писать запросы с квотированием - это ужасно. А из генератора запросов читать текст с квотированием - глаза кровоточат.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603843
Юзер 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

спасибо.

Меня почему-то такие вроде тупые вопросы в ступор вводят. :)
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603862
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер 01,

ну, тут с одной стороны, вроде бы столбцам и таблицам надо давать осмысленные имена, а с другой стороны, когда эти имена достигают длины 10-20 символов, то писать это или читать становится жутко неудобно.
К примеру, я всегда в запросах использую алиасы таблиц, даже при update/delete, где штатный синтаксис ФБ не допускает более одной таблицы. Привычка такая.
И алиасы таблиц я использую от 1 до 3 символов. Больше - сильно ухудшает читаемость.

В общем, это личные привычки, основанные на какой-то практике. В Дельфях, например, все совершенно иначе. Есть и венгерская нотация, и прочее, что в SQL как-то не очень катит.

p.s. а имена констрейнтов ФК, которые некоторыми тулзами склеиваются из двух имен таблиц, тоже не могут превышать определенную длину (28 символов, сейчас вроде побольше, или я уже не помню). Везде засада.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603866
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> с другой стороны, когда эти имена достигают длины 10-20 символов,
kdv> то писать это или читать становится жутко неудобно.

Юзай оглуплятор, он подскажет. :) Хотя читать
всё равно будет дольше (зато быстрее понятнее).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39603895
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер 01,

У меня были такие "тараканы": всем полям таблицы давал префикс от сокращения имени таблицы.
Типа:
Код: plsql
1.
2.
3.
4.
5.
create table TRANSFER (
   TRN_ID ...
   TRN_DATE ...
   TRN_COL ...
)



Если таблиц в базе не слишком много - выглядит хорошо, мои тараканы аплодируют стоя.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604013
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер 01,

год, месяц, квартал - Y, M, Q
если разные по смыслу даты, тогда суффиксы, типа DOC_YEAR
домены - DM_*
не "квочу" никогда ))
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604053
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во многих случаях, FirebirdSQL понимает из контекста, что используется не зарезервированное слово, а именно определенное пользователем. Например, можно создать домен NAME и/или домен ID и вполне спокойно использовать их в таких DDL, как CREATE TABLE, CREATE TRIGGER, CREATE PROCEDURE и т.д.

Для штампа времени использую:
TIMESTAMP -> TMSTMP/"tmstmp"/"TmStmp"
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604059
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

домен NAME (именно с таким именем) это бред ибо наименование для разных сущностей бывает слишком разным по длине.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604063
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Может, оно у него BLOB SUBTYPE TEXT
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604068
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

тогда проще застрелиться
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604126
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисrdb_dev,
домен NAME (именно с таким именем) это бред ибо наименование для разных сущностей бывает слишком разным по длине.А смысл? При записи трёх символов, что в VARCHAR(3), что в VARCHAR(33), занимаемое в файле БД место будет идентичным.
Я подогнал размер под "круглый" максимальный размер поля UTF8, которое может быть проиндексировано в v2.5 с моими настройками размеров страниц и использую этот домен:
Код: sql
1.
2.
3.
CREATE DOMAIN NAME AS
VARCHAR(200) CHARACTER SET UTF8
COLLATE UTF8;

для всех полей имени. Чего тут коромчить?
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604130
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

а про сортировку ты конечно же забыл.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604133
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.02.2018 13:23, Симонов Денис пишет:
> а про сортировку ты конечно же забыл.

сейчас последует сакральный вопрос: "а что с ней?!"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604153
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, про сортировку по индексу? ^^
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604167
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

нет без индекса. Сортировку по индексу не всегда возможно применить, а в ряде случаев она ещё и хуже по производительности
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604179
Юзер 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисrdb_dev,

а про сортировку ты конечно же забыл.
Может художник так видит.
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604187
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
varchar - пережиток проклятого прошлого.
CLOB - вот глоток свободы.
это стильно и современно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604296
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, а как у вас в FirebirdSQL работает сортировка по полям UTF8? У вас формируются строки по полной длине записи, а затем, опираясь на библиотеку icu, осуществляется сортировка?
...
Рейтинг: 0 / 0
Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
    #39604316
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

записи сортируются распакованными. Поищи по форуму про большие сортировки
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как вы поступаете, когда чувствуете, что имена объектов могут совпасть со "служебными"?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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