Я не знаю, що там дійсно існує якась «найкраща» конвенція про іменування, оскільки вона дійсно зводиться до особистих уподобань та простоти розвитку. Моя порада - вибрати конвенцію про іменування та дотримуватися її. Якщо ви хочете відокремити слова з підкресленням, зробіть це у всіх об'єктах бази даних. Якщо ви хочете використовувати camelCase, зробіть це у всіх об'єктах бази даних.
У моєму магазині ми дотримуємось наступних правил:
Ми розділяємо слова з підкресленнями і використовуємо всі маленькі літери.
Назви наших таблиць описують, що вони: dbo.person, dbo.invoice.
Наші імена таблиць з багатьма множинами також описують, що вони є (з додаванням мм для позначення відображення співвідношення багато-багато: dbo.person_mm_address. Наші визначені користувачем збережені процедури описують як об'єкт, так і дію, що виконується: usp_person_select , usp_address_select_by_city Наші погляди та функції відповідають тим же правилам, що і збережені процедури. Наші покажчики включають таблицю, ключові стовпці (по порядку) та вказівку на кластеризовану / некластеризовану: ix_person_last_name_first_name_nc
Тільки тому, що це те, що ми використовуємо в моєму магазині, це не означає, що ці правила підходять саме вам. Виберіть щось, з чим ви згодні з вашою командою розробників, і корисно, і легко розробити, і встановіть культуру знання та використання будь-якої конвенції про іменування, яку ви вирішите. У нашому випадку це включає перегляд коду для будь-яких об’єктів, створених у базі даних. З часом поєднання задокументованої конвенції про іменування та перегляд коду однорангових кодів призвело до меншої та меншої кількості відхилень від умовності.
Я сподіваюся, що ця "невідповідь" певним чином допомагає.