powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Название битового (булева) поля
13 сообщений из 13, страница 1 из 1
Название битового (булева) поля
    #36742391
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi everybody!

Про принципы именования полей таблиц и переменных, используемых в функциях и процедурах кое-что читал, но все-таки: как назвать поле, которое содержит признак активности некоторого объекта? active? или isActive? (т.е. поле имеет тип данных bit или bool [в разных БД по-разному])
Новость может быть горячей: так hot? или isHot?
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36742449
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть решено в рамках ОБЩЕЙ системы наименования полей и таблиц. Вопрос глубоко религиозный.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36742457
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу.
Монетку тогда подбросим. А то до посинения можно спорить.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36742876
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я за Active, меньше писать, красивей смотрится )) но на вкус и цвет...
так что ИМХО
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36742883
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nafя за Active, меньше писать, красивей смотрится )) но на вкус и цвет...
так что ИМХО

Activ - что ? Код статуса какой-то ? Некая строка ? Еще какое значение ?

Против...
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36742901
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-БухНовость может быть горячей: так hot? или isHot?

Тогда уж заводи "температуру" новости и выражай её числом.

Домены почему то имеют свойство расширяться со временем.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36743323
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительДолжно быть решено в рамках ОБЩЕЙ системы наименования полей и таблиц. Вопрос глубоко религиозный. Никакой религии! Только is_active!
:-)
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36743351
Фотография bootty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-Бухполе, которое содержит признак активности некоторого объекта? active? или isActive?При совместной разработке с коллегой использовали для этого поля имя IsTrue .
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36743613
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boottyВинни-Бухполе, которое содержит признак активности некоторого объекта? active? или isActive?При совместной разработке с коллегой использовали для этого поля имя IsTrue .
Ага, можно использовать IsYes. Только абсолютно неинформаивно. Поле должно говорить, о чем оно думает.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36743871
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mcureenab

Состояние объекта "активный - неактивный" или "отрытый - закрытый" за много лет так и не изменилось. В смысле - не изменилось количество возможных значений. Как было "да - нет", так и осталось.

Вариантов, как я понял, прибавилось:
active и Active
isActive и IsActive
is_active

От имен с символом подчеркивания мы отказываемся постепенно. Говорят, дурной тон...
Camel-style используем, так что: isActive (isHot, isRead, isSeen, isShown, isWritten)

Вопрос был про префикс "is" - который на тип поля указывает, ибо:
amount - явно существительное, поле содержит число
title, description, name - явно текст
percent - тут может быть как целое, так и decimal

А вот само по себе "active" или "hot" не говорит ничего: может быть статус "да-нет", а может быть и поболе вариантов (вот здесь про "расширение домена" - справедливо).

Я пока использую "isActive". Как-то и приятнее, и спокойнее, и понятнее.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36744240
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isActive +1
IsActive - у меня так.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36745745
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> имен с символом подчеркивания мы отказываемся постепенно. Говорят, дурной тон...

не знаю кто говорит, но впринципе символ _, например, в оракле создаёт некоторые трудности, когда надо найти поле в БД. В запросе

Код: plaintext
select * from user_tab_columns where column_name like 'A_B';

символ '_' обозначает не '_' в имени, а один любой символ. Т.е. тут может быть и 'ACB' и 'A_B'. В остальном ничего плохого в использовании '_' внутри названия идентификатора не усматриваю.
Хотя в языках чувствительных к регистру вполне можно обойтись паскальной нотацией - писать слова в идентификаторе с прописной буквы (IsNodeActive).

В начале и в конце идентификатора символ _ часто используют разработчики инструментальных средств (например C++), чтобы отличать нестандарные и внутренние идентификаторы от пользовательских.
...
Рейтинг: 0 / 0
Название битового (булева) поля
    #36746126
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mcureenab

Символ подчеркивания можно оставить для длинных составных имен полей, например, поле внешнего ключа: id_articleDiv или articleDiv_id (хотя, и articleDivId тоже прокатит).

Кроме того, используя "_", можно выделить денормализованные поля в таблице, например, структура таблиц новостей и разделов новостей:

News
====
id int
title varchar
announcement varchar
content txt
isActive bit
div_id int (foreign key to NewsDiv) - здесь символ подчеркивания указывает на внешний ключ

И таблица разделов:
NewsDiv
======
id int
title varchar
_newsCount

Если есть хоть какие-то договоренности между программистами в именовании полей БД, то одного взгляда будет достаточно, чтобы понять, что _newsCount - количество новостей в данном разделе (т.е. денормализованное поле). А для реальных задач ведь нужно еще считать отдельно активные и неактивные новости, т.е. полей можно добавить: _activeNewsCount и _nonActiveNewsCount. И снова понятно, что конкретно имеется в виду под каждым из названных полей.

Что же касается внутренних и пользовательских идентификаторов в С++, то я чаще сталкиваюсь с тем, что поля класса совпадают с названиями параметров в конструкторах. И здесь тоже можно использовать "_":

MyType myType = new MyType(int _a, int _b);
если есть поля (private) a и b, и свойства (public) A и B.

Кто из коллег возражает, кто-то поддерживает.

В общем и целом: символ подчеркивания лучше использовать для особых нужд, а для именования переменных или полей таблиц обходиться переключением регистра и (иногда) префиксами.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Название битового (булева) поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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