Подтвердить что ты не робот

Сингулярные или множественные имена таблиц базы данных?

Точный дубликат

Дилемма имен таблиц: сингулярные или множественные имена

Лучше ли использовать уникальные или множественные имена таблиц базы данных? Есть ли принятый стандарт?

Я слышал аргументы за и против, что вы, ребята, думаете?

4b9b3361

Ответ 1

IMHO, имена таблиц должны быть множественными как клиенты.

Имена классов должны быть уникальными, например Customer, если они сопоставляются с таблицей в таблице Customers.

Ответ 2

Сингулярный, поэтому вы можете:

  • Клиент
  • CustomerAddress
  • CustomerAddressAuditTrail

и др.

Ответ 3

Мне нравятся сингулярные имена, но, похоже, в меньшинстве.

Ответ 4

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

Ответ 5

Мне нравится использовать такие уникальные имена, как Agent, у которых есть имена PK, такие как AgentID.

Но это только я: o)

Ответ 6

Мне нравится использовать множественные формы, просто потому, что одна таблица содержит несколько объектов, поэтому для меня это кажется более естественным.

Linq to SQL преобразует имена таблиц множественной формы в единицу при создании объектов данных. Я предполагаю, что Microsoft не выполнила бы эту функцию, если бы они рассматривали множественные формы для неправильной практики имен таблиц.

Ответ 7

В моей текущей компании мы используем Plural для имен таблиц. Причиной этого является следующее: если у нас есть таблица Customers, мы рассматриваем каждую строку Customer, поэтому сама таблица представляет собой коллекцию клиентов.

Ответ 8

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

Во-первых, все имена таблиц должны иметь префикс "t_". После этого, единственное имя сущности в StudlyCaps, например. "Клиент". Сразу же после этого это должно содержать количество столбцов, созданных в первой версии схемы, для исторических целей, за которыми следует символ подчеркивания и точная нормальная форма данных; либо "1", "2", "3" или "B" для BCNF. Любые высшие нормальные формы обозначаются буквой "Р".

Некоторые примеры допустимых имен:

t_Customer_6_3
t_Order_5_B
t_OrderLine_4_2

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

Ответ 9

Самое главное - быть последовательным в вашем использовании. Досадно помнить, какие таблицы являются множественными, а какие нет. То же самое с именами ваших полей, выберите один stadard и используйте его. Не заставляйте бедных разработчиков определять, использует ли эта таблица person_id или personid или peopleid или person $id и т.д. Удивительно, сколько времени вы можете тратить, когда у вас нет стандартов, пытающихся просто запомнить, какая таблица использует что.

Ответ 10

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

Как и для меня, я обычно использую уникальные имена, потому что, когда я делаю диаграмму E-R, у меня есть клиент Customer, а не клиенты, поэтому я сохраняю его таким же, чтобы не путаться.

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

Ответ 11

Есть много аргументов для каждого, но все сводится к тому, с чем вам удобно. Неправильно.

Что действительно важно, так это то, что вы последовательны. Выберите один стандарт и придерживайтесь его, который вы выбираете, имеет меньшее значение.

Ответ 12

ИМХО, это не имеет большого значения, просто делайте все, что вам удобно, и людей, которые используют базу данных.

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

Ответ 13

Как и в случае с множеством этих типов вопросов, лучший ответ часто "согласован". Вы можете утверждать, что таблица представляет собой единую сущность и как таковая заслуживает единственного имени или что она содержит несколько экземпляров объекта, поэтому она должна быть множественной. Мой совет - перевернуть монету и пойти с ней для всей базы данных (или придерживаться конвенции, которая уже имеет большинство).