powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Именование таблиц. Кто как именует?
24 сообщений из 24, страница 1 из 1
Именование таблиц. Кто как именует?
    #35951619
xdx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто какие правила именования таблиц использует?
Чем руководствовались? Есть ли какие удобства недостатки?
Ну собственно вот такие вопросы.
1. Используете ли префиксы по модулям?
S_ - Системные
U_ - пользователские и в том же духе
2. Таблицы именуете в единственном числе или множественном?
USER vs USERS
3. Регистр: User vs user vs USER
4. Названия из нескольких слов: UserMails vs user_mails

Понятно что у всех по разному.
Может где есть ссылка на правила именования?
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35952013
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xdxКто какие правила именования таблиц использует?
Чем руководствовались? Есть ли какие удобства недостатки?
Ну собственно вот такие вопросы.
1. Используете ли префиксы по модулям?
S_ - Системные
U_ - пользователские и в том же духе
2. Таблицы именуете в единственном числе или множественном?
USER vs USERS
3. Регистр: User vs user vs USER
4. Названия из нескольких слов: UserMails vs user_mails

Понятно что у всех по разному.
Может где есть ссылка на правила именования?1. Нет
2. В единственном
3. User (MSSQL), USER (FB). В запросах: User (mssql), user (FB, благодаря code completion IBExpert'a).
4. UserMail
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35953429
edges7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> 1. Используете ли префиксы по модулям?
Нет

>> 2. Таблицы именуете в единственном числе или множественном?
В единственном числе

>> 3. Регистр: User vs user vs USER
user

>> 4. Названия из нескольких слов: UserMails vs user_mails
user_mail

>> Понятно что у всех по разному.
>> Может где есть ссылка на правила именования?

Стив Макконелл "Совершенный код". Глава 11.
Там, конечно, описано не для БД. Но если Вас интересуют правила именования вообще - то думаю, что найдете там весьма полезные советы. При желании все это можно будет применить и к именованию таблиц и других объектов БД.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35953661
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L4. UserMailЗабыл немного. В FB можно и USER_MAIL.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954386
Фотография Taper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
edges7
Стив Макконелл "Совершенный код". Глава 11.
Там, конечно, описано не для БД. Но если Вас интересуют правила именования вообще - то думаю, что найдете там весьма полезные советы. При желании все это можно будет применить и к именованию таблиц и других объектов БД.
тоже стараюсь учитывать эти рекомендации. Использую Аксессовские соглашения Ридика.
Ну, частично модифицированные.
1) ??? ;)
2) Во множественном
3) & 4) Венгерская нотация (tblMainReports)
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954500
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xdx1. Используете ли префиксы по модулям?
S_ - Системные
U_ - пользователские и в том же духе
нет

автор2. Таблицы именуете в единственном числе или множественном?
USER vs USERS
Во множественном

автор3. Регистр: User vs user vs USER
users. Так глазу приятнее (моему)

автор4. Названия из нескольких слов: UserMails vs user_mails
user_mails

Почему-то мне хочется использовать разные правила именования сущностей в SQL и в коде клиентского приложения. Так и делаю.

По правилам именования среди всего прочего, ИМХО, полезно почитать Джо Селко - чтобы начать с ним спор и в споре родить истину :)
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954501
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы:
TblUsers...
TblOperations

Хранимки:
SP_....
SP_

Триггеры:
TR_TableName_INSERT

Названия из нескольких слов:
TblDocPayments

и т.д.
Мне удобнее читать
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954505
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekТаблицы:
TblUsers...
TblOperations
Вот тут Селко спросит - а что будете делать, заменив в запросе таблицу на представление?

orunbekХранимки:
SP_....
SP_

Вот тут Селко спросит - а как будете избегать конфликта имен с системными процедурами в MS SQL?
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954730
VoimiX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i seeХранимки:
SP_....
SP_

Вот тут Селко спросит - а как будете избегать конфликта имен с системными процедурами в MS SQL?

Microsoft не рекомендует называть хп с sp*.Во многих книжках и учебниках по SQL Server (в том числе и от Microsoft Press) рекомендуется или usp* или app*
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954750
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет хранимок будем иметь в виду, а насчет таблиц и т.д. Именую в соответствви с тем, есть такие или нет в системе
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35954781
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekНасчет хранимок будем иметь в виду, а насчет таблиц и т.д. Именую в соответствви с тем, есть такие или нет в системеСегодняшняя таблица завтра может оказаться представлением, или наоборот. И переименовать префикс далее везде может оказаться непроизводительной тратой времени. Потому я согласен с теми, кто считает префиксы излишними.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35955693
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ставлю префиксы для групп таблиц, в зависимости от предназначения, например:
ACC_NM_OPERATORS - доступ (access), номенклатура (список) операторов
ACC_NM_PRGMAINMENUITEMS - доступ, номенклатура, доступные пункты меню в зависимости от роли (оператор, менеджер и т.д)
ACC_NM_ROLES_ETC - доступ, номенклатура, роли
или
CLC_GRP_CLNT - калькуляция по группам услуг для клиентов
CLC_GRP_DOST - калькуляция по группам услуг для доставчиков
CLC_TLIST_CLNT - калькуляция по списку туристов для клиентов
CLC_TLIST_CLNT - калькуляция по списку туристов для доставчиков
или
RSV_MAINLIST - резервация, основной список
RSV_CLNT_LISTTOSEND - резервация, клиентам, список для посылки по мейлу
RSV_CLNT_TOURLISTTOSEND - резервация, клиентам, список туристов для посылки по мейлу
и т.н.
Таким образом, таблицы и процедуры относящиеся к одной области программы оказваются в одном месте в списке (IBExpert) и их легче отследить.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35955866
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i seeorunbekНасчет хранимок будем иметь в виду, а насчет таблиц и т.д. Именую в соответствви с тем, есть такие или нет в системеСегодняшняя таблица завтра может оказаться представлением, или наоборот. И переименовать префикс далее везде может оказаться непроизводительной тратой времени. Потому я согласен с теми, кто считает префиксы излишними.

не думаю что появится представление TblDocPayments, или же TblCommonJournal
поверил бы еще в TblUsers и TblUserSessions

раз мелкософт так рекомендуют, они типа о себе думают
т.е. им же удобнее будет называть SP_ и т.д., а пользователи пусть по другому называют
потому что системы, скажем взаимодействующие с хранимками системы, неправильно работают и могу затронуть пользовательские хранимки, просто раз и по названию скажем удалить
при обновлении сервера, все хранимки начинающиеся с SP_%, независимо от того это ихняя или же пользовательская
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35956226
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xdxКто какие правила именования таблиц использует?
Чем руководствовались? Есть ли какие удобства недостатки?
Ну собственно вот такие вопросы.
1. Используете ли префиксы по модулям?
S_ - Системные
U_ - пользователские и в том же духе
2. Таблицы именуете в единственном числе или множественном?
USER vs USERS
3. Регистр: User vs user vs USER
4. Названия из нескольких слов: UserMails vs user_mails

Понятно что у всех по разному.
Может где есть ссылка на правила именования?
1. нет
2. множественном. таблица users - список пользователей, row в этой таблице - user
3. MSSQL Users, MySQL users
4. MSSQL UserMails, MySQL user_mails
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35956269
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторраз мелкософт так рекомендуют, они типа о себе думают
т.е. им же удобнее будет называть SP_ и т.д., а пользователи пусть по другому называют
потому что системы, скажем взаимодействующие с хранимками системы, неправильно работают и могу затронуть пользовательские хранимки, просто раз и по названию скажем удалить
при обновлении сервера, все хранимки начинающиеся с SP_%, независимо от того это ихняя или же пользовательская
Если процедура имеет префикс sp_, то права на ее вызов сначала проверяются для master,а затем уже для пользовательской БД,получаем лишние тормоза.
ЗЫ Никогда не понимал необходимость tbl,если без префикса - таблица.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #35956327
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaавторраз мелкософт так рекомендуют, они типа о себе думают
т.е. им же удобнее будет называть SP_ и т.д., а пользователи пусть по другому называют
потому что системы, скажем взаимодействующие с хранимками системы, неправильно работают и могу затронуть пользовательские хранимки, просто раз и по названию скажем удалить
при обновлении сервера, все хранимки начинающиеся с SP_%, независимо от того это ихняя или же пользовательская
Если процедура имеет префикс sp_, то права на ее вызов сначала проверяются для master,а затем уже для пользовательской БД,получаем лишние тормоза.


хмм.... надо поинтересоваться по этому поводу
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36040422
anzor.khoutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня болезнь. в погоне за красивым именованием ничего не могу придумать. но пока делаю так:

1. Используете ли префиксы по модулям? - да
2. Таблицы именуете в единственном числе или множественном? - во множественном
3. Регистр: User vs user vs USER - только нижний
4. Названия из нескольких слов: UserMails vs user_mails - с подчеркиванием

cm_entries_inst
cm_entries_categories
cm_entries_headings
cm_members_inst
cm_members_groups
cm_members_token
cm_relations
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36040878
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу п.2 (ед. или мн. число)
Есть таблица части (Parts). Как назвать таблицу Категории частей (двигатели, калеса, шурупы) ?
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36040950
Фотография Taper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfПо поводу п.2 (ед. или мн. число)
Есть таблица части (Parts). Как назвать таблицу Категории частей (двигатели, калеса, шурупы) ?
PartDivisions
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36040956
Фотография Taper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa
ЗЫ Никогда не понимал необходимость tbl,если без префикса - таблица.
Все зависит от принятых соглашений. Центральный вопрос чтобы они (соглашения) были. Как правило даже плохие соглашения лучше, чем их полное отсутствие.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36040978
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaperCheerful CalfПо поводу п.2 (ед. или мн. число)
Есть таблица части (Parts). Как назвать таблицу Категории частей (двигатели, калеса, шурупы) ?
PartDivisionsто есть первая часть ед. число, вторая мн ?
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36040997
Фотография Taper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful Calfто есть первая часть ед. число, вторая мн ?
ну это лично мое соглашение. Исходя из того, чтобы слово короче было. Можешь свое придумать.
А вообще посмотри Стива Макконнела "Совершенный код" - насчет наименования очень хорошо написано.
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36041096
RMih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень понравился Макконнел, "Совершенный код".
Почти со всем, в его книге, с удовольствием согласился :-)

Именую таблицы так:

_Reference4157
_Document3634
_AccntRegED4465

Красиво и понятно, 1С однако :-)))))
...
Рейтинг: 0 / 0
Именование таблиц. Кто как именует?
    #36043288
Дмитрий16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xdxКто какие правила именования таблиц использует?
Чем руководствовались? Есть ли какие удобства недостатки?
Ну собственно вот такие вопросы.
1. Используете ли префиксы по модулям?
S_ - Системные
U_ - пользователские и в том же духе
2. Таблицы именуете в единственном числе или множественном?
USER vs USERS
3. Регистр: User vs user vs USER
4. Названия из нескольких слов: UserMails vs user_mails

Понятно что у всех по разному.
Может где есть ссылка на правила именования?

1. нет для этого есть схемы :-)
2. Множественное. Кстати почитай о Entity Framework - там про именование весьма логично.
3. User
4. tblUsers
P.S. Я люблю русские названия для всего, кроме ID, CNT и т.п.
Твои правили именования должны быть легко понятны тебе и желательно чтобы они не менялись по ходу проекта. Как крайний случай встречал именование в цифрах + у программера табличка справочник какое поле какой смысл имеет. (Правда полей там было в каждой таблице под сотню)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Именование таблиц. Кто как именует?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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