Как правильно называть таблицы в бд
Перейти к содержимому

Как правильно называть таблицы в бд

  • автор:

Название таблицы в множественном числе или нет?

Как правильно писать названия таблицы в множественном числе (например, workers) или нет (например, worker)? Есть ли какой-нибудь стандарт по этому поводу?

  • Вопрос задан более трёх лет назад
  • 5959 просмотров

Комментировать
Решения вопроса 5
Software Engineer ( .NET )

Стандарта нет, вопрос соглашения об именовании в отдельной команде.
То же самое можно сказать об именовании первичных ключей. Где-то пишут просто Id, а где-то TableNameId.

Из опыта могу сказать, что DBA чаще называют таблицы в единственном числе, а название первичного ключа начинают с имени таблицы. Девелоперы — наоборот.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Oracle Developer
Без разницы, главное, чтобы стиль был одним и тем же в пределах одной БД.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Я бы сначала гуглил в другом комьюнити stackoverflow.com/questions/338156/table-naming-di.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Готовые решения — не подаю, но.

С учетом что может быть список клиентов и подробные данные клиента — возможно существование и таблицы clients и таблицы client (или client_data)

В общем-то вопрос привычки и соглашений. Если работать в команде — то как правило существуют этакие style guide (иногда устные), которым сотрудники или стараются или обязаны следовать.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +3 ещё

Как получать данные из WebApp?

  • 1 подписчик
  • 6 часов назад
  • 20 просмотров

Допустимые названия таблицы в базе данных MySQL

Добрый день. подскажите как можно называть таблицу в БД, к примеру. prefix_table prefix.table prefixTable из примера, какие названия допустимы а какие нет?

Отслеживать
задан 2 янв 2018 в 9:57
438 1 1 золотой знак 6 6 серебряных знаков 20 20 бронзовых знаков

точка это элемент языка, разделяющий имя схемы и таблицы или таблицы и колонки. все остальное в названиях допустимо

2 янв 2018 в 10:04

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Есть различия в допустимых обращениях: вы не сможете написать

select id from prefix.table 

Подразумевая таблицу с именем prefix.table . Разделение точкой разделяет имя базы, схемы данных и имя таблицы (в терминологии mysql схемы данных не реализованы). Вы должны будете указывать имя таблицы в специальных кавычках:

select id from `prefix.table` 

Либо, если sql_mode установлен в соответствие стандарту ANSI_QUOTES :

select id from "prefix.table" 

Касательно использования имён в разных регистрах — есть нюансы в зависимости от используемой файловой системы.

В итоге имена с точками всегда требуют использования кавычек и при их отсутствии дадут ошибку отсутствия базы данных или таблицы. Плюс будут удивлять читающих ваши запросы. Регистрозависимые имена таблиц могут вызвать проблемы при переносе на другую файловую систему. Имена же в нижнем регистре с использованием нижнего подчёркивания для разделения слов используются часто, соответствуют стандарту SQL и проблем как правило не вызывают. Я написал «как правило» потому что всё-таки могут попадаться в списках зарезервированных слов — такие имена тоже можно использовать, но обращаться к ним возможно только с использованием кавычек.

Как правильно именовать таблицы, столбцы в базе данных?

Всем привет. Изучаю базы данных, установил MySQL, создал БД. Вопрос — как правильно именовать БД, таблицы, столбцы в базе данных? В ЯП есть правила именования переменных, методов и т.д., а в БД есть такие правила, рекомендации. Гугл выдает разные варианты. Почему спрашиваю, а) чтобы самому потом не запутаться, б) чтобы комп не ругался, не очень хочется потом все переписывать, лучше сразу делать правильно. Например, как правильно назвать столбец: «name column» или «name_column» или «NameColumn» и т.д. Если правил нет, то как вы товарисщи называете эти сущности?
Все спасибо за конструктивные ответы.

  • Вопрос задан более трёх лет назад
  • 29877 просмотров

SQL, соглашение об именовании таблиц

хотел спросить про соглашение об именовании в SQL в частности таблиц. Они должны быть с маленькой буквы написаны или с большой? Есть ли разница? Интересно еще как для PostgreSQL.

Отслеживать

задан 23 сен 2019 в 13:33

Mike Mclaren Mike Mclaren

835 12 12 серебряных знаков 24 24 бронзовых знака

соглашение об именовании в SQL в частности таблиц. Они должны быть с маленькой буквы написаны или с большой? Во всех примерах в PostgreSQL Documentation все имена (баз, таблиц, полей и пр.) пишутся исключительно в нижнем регистре. Есть ли разница? Иногда есть (если квотировано), иначе нет. См. Lexical Structure — Identifiers and Key Words

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *