У следующего примера дизайна базы данных есть имя? - PullRequest
0 голосов
/ 06 июня 2018

Я работаю с клиентом, который использует этот вид имени таблицы:

mod42_tabname

и для имен полей:

mod42_fieldname

и длявнешний ключ, который я вижу:

mod32_tab54_field_fk18

Есть ли у этого шаблона имя?

Есть ли здесь какие-то принципы, нарушенные?

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

1 Ответ

0 голосов
/ 06 июня 2018

В своем личном опыте я бы не говорил о шаблонах или принципах, но о номенклатурных соглашениях в сочетании с передовой практикой;тогда эти соглашения являются личным или деловым выбором.Важно то, что принятые конвенции сохраняются в рамках проекта.Например, я предпочитаю создавать таблицы с единичными именами (так как имена классов в ООП единичны), в то время как другие используют множественные имена.

Это руководство по стилю об элементах дляИмя и основные принятые соглашения.

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

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

Что касается соглашения вашего клиента, применяется ли оно к существующему приложению или оно все еще оценивается?

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

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