Что Symfony рекомендует для имен таблиц базы данных?

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

Мысли?

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

Alexander Marinov 25.02.2019 11:52

Поскольку доктрина является ORM и касается объектов, она должна быть единственной. $car = new Car() Таким образом, вы создали один новый экземпляр автомобиля, а не несколько.

Fabian Schmick 25.02.2019 13:50
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
1
2
1 467
1

Ответы 1

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

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

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

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

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

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

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

Другие вопросы по теме