Я заметил, что большинство соглашений об именах в системах реляционных баз данных на протяжении всей моей карьеры всегда были в формате app1_feature1_person с использованием подчеркивания в качестве разделителя слов. Проблема, с которой я столкнулся, связана с моими личными отношениями с подчеркиванием при кодировании, его комбинацией клавиш Shift, которая всегда требует больше усилий при наборе кода, и это не соответствует моей стратегии пространства имен в Java, где я хотел бы изменить имя таблицы выше для com.mycompany.app1.feature1.Person.
Мне интересно, существуют ли какие-либо веские причины, по которым общее соглашение об именах основано на подчеркивании, и если добавление пространства имен с разделителями точками в мое имя таблицы является плохой практикой проектирования. (Используя MySql)
Короче говоря, точка уже является разделителем между схемой, таблицей и именем столбца. Период для меня - худший из возможных символов, который вы можете использовать в названии таблицы. И у вас всегда будет возможность заключить в кавычки название таблицы.