Соглашения об именах таблиц БД - PullRequest
0 голосов
/ 29 ноября 2009

Я пытаюсь выяснить, каковы популярные соглашения об именах для таблиц БД.

Для этого у меня есть 2 вопроса:

Допустим, у вас есть стол с людьми в нем. Каждый ряд - это человек. Как бы вы назвали стол - «ЧЕЛОВЕК» или «ЧЕЛОВЕК»?

Теперь предположим, что есть еще одна таблица с именем «РАЗРЕШЕНИЯ», и вы создаете новую таблицу, которая сопоставляет людей с разрешениями. Как бы вы назвали эту таблицу «PERSON_TO_PERMISSION», «PERSON_PERMISSION_MAP» или что-нибудь еще?

Я знаю, что здесь нет определенного правила, но мне просто интересно, что популярно.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2009

Вот что мы (компания, в которой я работаю) нашли, что лучше для нас: В таблицах, которые являются сущностями, мы всегда используем множественное число: лица, пользователи, разрешения и т. Д. Во многих таблицах мы используем единственную форму: person_permission.

когда я создаю класс на основе этой таблицы, я использую (конечно) единственное число: человек, разрешение и т. Д.

1 голос
/ 29 ноября 2009

Лично я иду с

  • Персона: я рассматриваю имя таблицы как описание отдельной записи в ней.
  • PersonPermission: Когда у меня есть таблица соединений, я объединяю обе таблицы

Есть общие правила, но дело вкуса.

Смотрите другие сообщения по теме:

https://stackoverflow.com/search?q=table+name+convention

...