Intereting Posts
Regex для разбора HTML-тега Amazon snippet Как безопасно хранить конфиденциальные данные в базе данных MySQL? Как определить, какая кнопка отправки была нажата в форме Zend Framework? Как построить Threaded комментарии с 1 или 2 запросами? Доступ к статическому объекту с помощью имени переменной Анализ данных JSON с помощью PHP Применение водяных знаков в pdf-файлах, когда пользователи пытаются загрузить файлы Получите Facebook UID на вкладке страницы без запроса разрешения Symfony2: Предотвращение дублирования в базе данных с формой от многих до одного Как проверить тип даты в массиве в PHP Как изменить значение в $ array2 без ссылки $ array1? Ошибка анализа: ошибка синтаксиса, неожиданный T_ECHO в Загрузка одного файла изображения на FTP с помощью PHP Файл изображения Android, отправленный в файл загрузки файла php, – это тип приложения / октета-потока, а не изображение / jpeg? Ошибка SSL с завихрением PHP

Соглашение об именах mysql

Обычно я обычно использовал какую-то Hungarian Notation для моих имен полей в моих таблицах, например

 #Table Users u_id, u_name, u_email etc... #Posts p_id, p_u_id, p_title, p_content etc... 

Но мне недавно сказали, что это не лучшая практика. Есть ли более стандартный способ сделать это? Мне не очень понравилось использовать id поля, так как это требует от вас выбрать table . field для имен полей, которые отображаются в нескольких таблицах при использовании объединений и т. д.

Ваши мысли о том, что является лучшей практикой, будут оценены.

Solutions Collecting From Web of "Соглашение об именах mysql"

Лучшая практика – самая удобная для вас или вашей команды. У каждого программиста есть собственное мнение об использовании обозначений.

Это похоже на один из тех вопросов, на которые вы получите многочисленные ответы, все из которых являются «правильными». Различные команды и среды предпочтут разные соглашения. Я даже считаю, что моя собственная практика будет немного отличаться от проекта. Единственные предложения, которые я мог бы предложить, – это

  1. быть последовательными в рамках проектов,
  2. не быть чрезмерно многословным,
  3. и не использовать зарезервированные слова

Только мои два цента. Wiki'd.

Зависит от вашего стиля работы. Нет фиксированного набора правил.

Я использую camelcase tableNameFieldName, например catID, catName, catDesc

Я лично использую строчные буквы для имен таблиц и плюрализую. Таблицы, такие как «люди» с записью человека. Но я получил это от Rails и принял его по прошествии времени. Полюбите это, и это сделало мои базы данных очень удобочитаемыми. Кроме того, использование большого количества подчеркиваний сделает ваши базы данных менее читаемыми. Также я делю свои имена базы данных, используя _ для разработки, тестирования, производства, альфа, бета, прототипа. Когда вы работаете со 100 000 таблиц или около того, вы перестанете писать имена со слишком большим количеством подчеркиваний 🙂