powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Наименование таблиц в БД
7 сообщений из 7, страница 1 из 1
Наименование таблиц в БД
    #38654080
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Холивары на эту тему уже читал, хочется теперь посмотреть, как обстоит дело на практике. Не то, чтобы нужно было - просто любопытно. Какие названия вы предпочитаете давать таблицам - в единственном числе (CLIENT, AGREEMENT, EVENT) или во множественном (CLIENTS, AGREEMENTS, EVENTS)?
...
Рейтинг: 0 / 0
Наименование таблиц в БД
    #38654328
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строго с предопределенными префиксами и т.п. Тако же и имена полей - по строгим правилам (префиксы, суффикы, корень).
...
Рейтинг: 0 / 0
Наименование таблиц в БД
    #38654367
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нас Postgres + Entity Framework и настроен механизм, который из множественного числа единственное делает. То есть таблица в базе EventTypes, а в EF класс называется EventType
...
Рейтинг: 0 / 0
Наименование таблиц в БД
    #38654573
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эстетически предпочитаю множественное число, но очень роляет фактор "скриптам удобно, когда в таблице XYZ pk всегда называется XYZ_ID".
...
Рейтинг: 0 / 0
Наименование таблиц в БД
    #38655338
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЭстетически предпочитаю множественное число, но очень роляет фактор "скриптам удобно, когда в таблице XYZ pk всегда называется XYZ_ID".
+1, даже за загадочный "роляет"
...
Рейтинг: 0 / 0
Наименование таблиц в БД
    #38657521
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовал множественное, сейчас единственное
Для именования первичного ключа использовал суффиксы, префиксы ID_, _ID, CODE и прочее.
Сейчас уже лет 20 использую простые правила:
1. Таблица называется в единственном числе, Правильным английским словом.
Пример: Personnel а не Personal и тем более Sotrudniki
Отсюда следствие - никакого множественного числа, т.к. в английском языке не все множественные формы образуются простым добавлением буквы S. Пример Man - Men, Box - Boxes, knife - knives, goose - geese и т.д. Т.е. если вы в приложении задумаете какую-нибудь логику с элиминацией "S", то может случится, что это не пройдёт, т.к. буквы "S" просто нет, а вы попадёте в дурацкую ситуацию и будете выглядеть весьма кисло.
2. Первичный ключ повторяет название таблицы с добавлением префикса "X". Пример: Для таблицы Personnel первичный ключ будет назван XPersonnel. Почему префикс и почему X? Во-первых, на "X" в английском языке практически нет слов.
Во-вторых, этимологически имеет тот-же корень (indeX), что и широко используемый "ID" (InDex), хотя о происхождении "ID" я не уверен :-).
В-третьих, клавиша находится под левым указательным пальцем и работая в SQL-редакторе и связывая таблицы по ключевым полям нажав первой "X" быстро находишь все ключевые поля.
3. Внешний ключ в другой таблице называется так-же, что позволяет не задумываться об "правильности" связи двух таблиц.
Пример:
Код: sql
1.
select * from branch b, personnel p where b.xbranch=p.xbranch

, согласитесь, трудно связать "не те поля"
4. Таблицы связи "многие-ко-многим" образуются из названий связываемых таблиц через "_" с наличием соответствующих внешних ключей.
Пример: Связываем таблицы Branch, Personnel через таблицу Branch_Personnel
Код: sql
1.
2.
select b.*, p.* from branch b, branch_personnel bp, personnel p
             where b.xbranch=bp.xbranch and bp.xpersonnel=p.xpersonnel
...
Рейтинг: 0 / 0
Наименование таблиц в БД
    #38657524
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
широко используемый "ID" сокращение от Identifier...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Наименование таблиц в БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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