Имена столбцов базы данных - PullRequest
1 голос
/ 29 ноября 2009

Давайте предположим, что есть таблица с именем AIRPORT, и мне нужно выбирать между двумя соглашениями об именах:

  • для именования таких атрибутов, как AP_CODE, AP_NAME и т. Д.
  • или назвать их просто как КОД, ИМЯ

Вопрос в том, будет ли эффективнее следовать первым путем или использовать синонимы (т.е. AP) и ссылочные атрибуты, такие как AP.CODE?

Ответы [ 3 ]

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

Это вряд ли окажет какое-либо существенное влияние на производительность в любом случае в RBDMS общего пользования. Выбор будет основан на удобочитаемости и личных предпочтениях стиля. Я бы посоветовал не использовать префикс, так как обычно люди просто учатся настраивать себя на шум.

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

Разницы нет, так что выбирайте ясность. Недавно я использовал Oracle, который имеет ограничение длины имени в 32 символа, поэтому я стараюсь избегать префикса имени таблицы в атрибутах и ​​вместо этого использую псевдонимы таблицы. (Это также облегчает изменение имен таблиц.)

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

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

Если у вас есть CODE и NAME в других таблицах, вам придется указать AIRPORT.CODE и OTHERTABLE.CODE, чтобы убрать двусмысленность

Если вы используете WITH SCHEMABINDING (по крайней мере, SQL-сервер), вы должны указать имена столбцов

Итак, вы бы получили AIRPORT.AP_CODE, если бы использовали префиксы столбцов

В качестве аналогии, если вы думаете о свойствах объекта OO, вы не ставите их префикс, не так ли? ...

Чтобы ответить точно, повышения эффективности абсолютно нет.

...