2015-02-10 7 views
2

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

MyTable 
MyColumnName 

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

my_table 
my_column_name 

Похоже, что проблема решена, но не совсем. Есть еще одна проблема: ключевые слова. Вот excerpt обсуждение, с которым я столкнулся, когда узнал проблему в своем проекте. Короче говоря, Frameworks не цитирует ключевые слова, потому что это снижает производительность базы данных. Так что другая конвенция меняется.

_my_table 
_my_column_name 
_reserved_keyword 

Мой вопрос: Сколько изменений в соглашении об именах меня ждало? Надеюсь, этот пост поможет другим преодолеть проблемы, с которыми мне пришлось столкнуться.

+0

Паскаль и верблюд разные. Паскаль имеет начальный символ верхнего регистра, Верблюд имеет младший начальный символ. https://msdn.microsoft.com/en-us/library/x2dbyw72%28v=vs.71%29.aspx – Jodrell

+0

Я не думаю, что цитирование идентификаторов снижает производительность, есть ли у вас какие-либо доказательства? Очевидно, это зависит от реализации двигателя. – Jodrell

+0

. Меня не волнует обсуждение производительности базы данных, но это действительно влияет на мою производительность. – croonx

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^