Стандарты / соглашения по именам столбцов MySQL
Я ищу документ (предложения) со стандартами имен столбцов или соглашений для MySQL. Кто-нибудь может предложить что-нибудь?
2 ответа
В этом пространстве нет ничего "стандартного", о котором я знаю, в отличие от старых соглашений Java на языке Sun. Все, что вы принимаете, будет личным предпочтением компании.
Тем не менее, мне нравятся префиксные соглашения:
- T_ для таблицы
- V_ для просмотра
- idx_ для индекса
- TX_ для текстового поля
- dt_ для поля даты
- n_ для числового поля
- id_ для поля идентификации
- nm_ за то, что конкретно имя
- is_ для логических значений, 0/1, да / нет или нет
- fk_ в качестве необязательного идентификатора внешнего ключа; Вы можете предпочесть придерживаться id_, чтобы поле оставалось тем же, что и его первичный ключ, например, id_customer -> id_customer, а не fk_customer.
Соглашения об именах вступают в силу при использовании таких фреймворков, как Ruby on Rails или Zend, которые подписываются на соглашения поверх конфигурации. Все, что будет создавать для вас формы или "автоматически обнаруживать" вашу базу данных. Изучение этих соглашений также может помочь вам выбрать стратегию именования, даже если вы не используете платформу.