Стандарты названий таблиц и групп таблиц

С целью улучшения читабельности, и принятию единственных стандартов:

Название таблиц

  1. Названия таблиц должны быть маленькими символами состоящими из латинских букв, цыфр и нижнего подчеркивания. Первым символом в названии должна быть буква.
  2. Нельзя использовать слова в качестве названия: «name»,»FROM», «TO», «RIGHT», «WHERE», «SHOW», «NULL», «IS», «KEYS», «IGNORE», «EXPLAIN», «TO»,»date»,»time»,»datetime». Полный список названий, которые нельзя использовать.
    Тоесть нельзя name, но можно product_name

  3. Имен таблиц должны называть в единственном числе. Например, street, town, city, article, product. Во первых потому что не всегда правильно можно указать множественное число. Во вторых для единого стандарта.
  4. Если имя таблицы нужно указать из двух слов. То используется символ нижнего подчеркивания «_». Например, product_list, article_list
  5. Если таблица включает в себя данные из двух таблиц (например отмеченные аксессуары к машинам), то есть когда идет связь 1 к множеству, то тогда первым пишем название сущности к которой указываются параметры, (в данном примере машина), и к второй сущность которая применяется. Например car_equipment.
  6. При указании кодировки таблицы нужно использовать кодировку (Character set) utf8, collation(utf8_general_ci)

Название полей, и их типы

  1. Названия полей таблиц должны быть маленькими символами состоящими из латинских букв, цыфр и нижнего подчеркивания. Первым символом в названии должна быть буква.
  2. Нельзя использовать слова в качестве названия: «name»,»FROM», «TO», «RIGHT», «WHERE», «SHOW», «NULL», «IS», «KEYS», «IGNORE», «EXPLAIN», «TO»,»date»,»time»,»datetime». Полный список названий, которые нельзя использовать
    Тоесть нельзя name, но можно product_name
  3. Если имя поля таблицы нужно указать из двух слов. То используется символ нижнего подчеркивания «_». Например, product_name, article_name
  4. В таблице всегда должно быть только одне Primary Key поле. Поле `id`
  5. Первым в таблице должно быть поле `id` с типом integer и длиной int(11), с атрибутами Primary Key и AUTO_INCREMENT
  6. Для checkbox, там где только 1 параметр тип данных должен быть tinyint(1), int(1) с длиной 1 символ. По умолчанию ставим 0 (если заказчик не указывает другое). 0 соответствует значению false, то есть когда checkbox в выключенном состоянии. Название указываем в состоянии включен, и с использованием is или have, которые ставятся в конце. Например, `student_is`,`male_is`. Тоесть в включенном состоянии (когда значение 1), будет указывать что это студент, и что мужского пола. При значении, 0 что не является студентом, и женского пола.
  7. При назначении типа Varchar использовать длину 255, если известно что это небольшая строка и не известно максимальное количество символов
  8. При установки даты и времени нужно использовать следующие поля для даты date формат будет ‘2050-01-30′, для времени — time, формат будет ’23:59:59’ , для даты и времени — datetime, формат будет ‘2050-01-30 23:59:59’. Если нужно выводить дату в другом формате, то для этого используются уже языковые функции. Например в PHP
    1
    
    echo date("M d, Y",strtotime($article_date));//Выведет в формате Apr 01, 2016

    Полный список форматов

  9. Если нужно указать параметр с другой таблицы, нужно дописывать к полю символы «_id», например product_id. Указывайте тип integer с длиной 11 символов int(11).
  10. При указании кодировки для текстовых полей нужно использовать кодировку (Character set) utf8, collation(utf8_general_ci)

Страница с комментариями

  1. @Название полей, и их типы»->Пункт 9: а почему не использовать «id»? Я например так сразу вижу что это поле где должен быть id из определённой таблицы(например «…product») а не просто цыфра(Int)

  2. P.S. можно даже в названии такого поля использовать имя таблицы, из которой берётся id только без префикса(например, таблица «prefix_table_name» и название поля «table_name_id»). Это говорю как мне было бы удобно

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *