Хотя эта тема неоднократно затрагивалась, я снова пишу об этом, чтобы поделиться своими впечатлениями. Перед запуском проекта я искал соглашение об именах для базы данных и прочитал совет, который я нашел на этом веб-сайте. Я использовал конвенцию Паскаль или Верблюд, если вы предпочитаете.Соглашения об именах баз данных, таблиц и столбцов снова
MyTable
MyColumnName
Во-первых, оказалось, что проект является непереносимым в качестве базы данных записи данных в каталогах с именами, поступающих из имен таблиц, а также различные операционные системы имеют различную интерпретацию строчных и прописных букв в имена файлов и каталогов. Я изменил соглашение на нижеследующее соглашение об именах нижнего регистра.
my_table
my_column_name
Похоже, что проблема решена, но не совсем. Есть еще одна проблема: ключевые слова. Вот excerpt обсуждение, с которым я столкнулся, когда узнал проблему в своем проекте. Короче говоря, Frameworks не цитирует ключевые слова, потому что это снижает производительность базы данных. Так что другая конвенция меняется.
_my_table
_my_column_name
_reserved_keyword
Мой вопрос: Сколько изменений в соглашении об именах меня ждало? Надеюсь, этот пост поможет другим преодолеть проблемы, с которыми мне пришлось столкнуться.
Паскаль и верблюд разные. Паскаль имеет начальный символ верхнего регистра, Верблюд имеет младший начальный символ. https://msdn.microsoft.com/en-us/library/x2dbyw72%28v=vs.71%29.aspx – Jodrell
Я не думаю, что цитирование идентификаторов снижает производительность, есть ли у вас какие-либо доказательства? Очевидно, это зависит от реализации двигателя. – Jodrell
. Меня не волнует обсуждение производительности базы данных, но это действительно влияет на мою производительность. – croonx