соглашение об именах для конкретной схемы модуля - PullRequest
0 голосов
/ 27 февраля 2010

Наш проект состоит из многих модулей (например, система управления персоналом, содержащая такие модули, как посещаемость, личность, отчеты ...)

Что было бы хорошим соглашением об именах для всех таблиц, представленных здесь ..

Не могли бы вы предложить одинаковый префикс для всех модулей (например, hrms_ide_user, hrms_rep_reports ..) ИЛИ что-то вроде ide_user, rep_reports ...

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

1 Ответ

1 голос
/ 28 февраля 2010

Использование одного и того же префикса (т. Е. Hrms) во всех таблицах избыточно и полезно только в том случае, если база данных будет общей.

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

Я работал с префиксами и без префиксов, и я предпочитаю без префиксов, так как это приводит к лучшему дизайну (избегая rep_user и ide_user, хранящих подобные данные).

Если у вас есть префиксы, я бы согласился, что это должно быть фиксированное количество символов и идеально относится к идентификатору системы или подсистемы.

И, наконец, я считаю, что не стоит смешивать имена таблиц во множественном числе и в единственном числе - используйте одно или другое в соответствии с вашими предпочтениями. (т.е. пользователи и отчеты или пользователь и отчет).

...