Что Symfony рекомендует для имен таблиц базы данных? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть спор с коллегой, должны ли мы использовать единственное или множественное число для имен таблиц базы данных (аннотации Doctrine).Он предлагает имена в единственном числе, но мне кажется более логичным иметь его во множественных именах, и мне было интересно, есть ли какие-либо рекомендации от Symfony, потому что я не могу их найти.

Мысли?

1 Ответ

0 голосов
/ 26 февраля 2019

Как уже упоминал Александр Маринов, это не вопрос Symfony, у Symfony нет для этого никаких рекомендаций - это скорее вопрос проектирования базы данных, и он является дубликатом многих вопросов здесь по поводу переполнения стека и по всему Интернету.такие.

Но чтобы дать вам несколько идей, у вас есть несколько вариантов:

Используйте единственное число:
Это наиболее часто используемый.Если вы обеспокоены тем, что имя таблицы в единственном числе не имеет смысла думать об этом таким образом - имя таблицы представляет собой одну запись, а не все.

Это также делает ваш код разумным - как уже было сказаноФабиан, ты хочешь создать единственное число в коде.

Использовать множественное число:
Это может иметь смысл в базе данных, но имя и код сущности будут некрасивыми - просто подумай о $car = new Cars();

Используйте как единственное, так и множественное число:
Doctrine позволяет указывать имя таблицы, отличное от имени сущности, с помощью аннотации @ Table , но это не оченьОпять же, если вы считаете, что имя таблицы представляет собой представление одной записи в таблице, а не общее имя для всех записей в ней, этот параметр не имеет особого смысла.

Существует многообсуждения этого вопроса в интернете, осмотра, получения некоторых идей, а затем решение для вас и вашего коллеги о том, с чем вы согласны.
Несколько примеров:
Таблица именования дилемма: единственное и множественное число имен
https://medium.com/@fbnlsr/the-table-naming-dilemma-singular-vs-plural-dc260d90aaff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...