Именование таблиц базы данных, множественное или исключительное [дубликат]

15
задан Jasmine Appelblad 15 July 2010 в 09:18
поделиться

5 ответов

Этот вопрос требует религиозной войны.

Я не сомневаюсь, что это должно быть множественное число, потому что ...

  • Таблица - это набор строк.
  • Синтаксис SQL становится более естественным - SELECT * FROM Customers вместо SELECT * FROM Customer .
  • Аналогия с ООП - у вас есть класс Клиент и список или другая совокупность клиентов, называемая Клиенты .
  • SELECT * FROM Customers AS Customer WHERE Customer.FirstName = 'John' - Customers относится ко всей таблице, а Customer относится к текущей строке.

Негативы

В процессе разработки приходится несколько раз переключаться между единственным и множественным числом. Вы можете начать с концептуальной модели - например, модели отношений сущностей - где естественным выбором будет назвать сущность Customer . На основе этой модели вы создаете базу данных и должны использовать имя во множественном числе, чтобы получить таблицу Customers . Наконец, вы выбираете свой любимый преобразователь O / R, и он должен снова выделить имя, чтобы получить класс с именем Customer .

Если вам нужно сделать это вручную, потому что инструмент не поддерживает (например, EntityFramework до .NET 4.0), может быть разумным решением оставить имена таблиц в единственном числе, но для этого получить класс Customer вместо Клиенты , не меняя его вручную.

21
ответ дан 1 December 2019 в 01:10
поделиться

Я выбрал Singular и TitleCase :)

Клиент - это сущность. Таблица - это логическая совокупность нескольких сущностей. Так что предпочтительнее множественное число.

Для имен таблиц лучше использовать паскаль. то есть CustomerMaster.

Предпочтительно использовать префикс, например tblCustomerMaster.

Если вы используете название группы в качестве префикса, используйте его заглавными буквами, например, NEWCustomer, OLDCustomer

0
ответ дан 1 December 2019 в 01:10
поделиться

именование в единственном числе.

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

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

7
ответ дан 1 December 2019 в 01:10
поделиться

Это в значительной степени вопрос предпочтений

6
ответ дан 1 December 2019 в 01:10
поделиться

Вы выбираете recipe.ingredient или recipes.ingredient ?

... или выбираете ингредиент из рецепты вместо ингредиента из рецепта .

Вы выбираете список recipe.ingredient или список recipes.ingredient ?

... или список ингредиент из рецептов вместо списка ингредиентов из рецепта ?

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

4
ответ дан 1 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: