ENGLISH | | | БЛОГ

Корпоративные правила работы с MySQL

Как и обе предыдущие статьи, эта демонстрирует, как можно унифицировать правила корпоративной работы над проектом.

Имена таблиц

— В именах таблиц используются только строчные буквы.

men

— Имена в многословных названиях разделяются подчеркиванием.

user_details

Имена полей

— В именах полей используются только строчные буквы.
— Шаблон: {3-буквенный префикс по имени таблицы}_{название поля или название поля на которое ссылаемся}
Пример

Таблица name
Поля:
nam_id — int
nam_name — varchar(255)

Таблица men
Поля:
men_id — int
men_nam_id — int
men_men_matherId — int
men_men_fatherId — int

Как читать

1) name — говорит что это таблица. Например v_name —это уже VIEW

2) nam_id — «nam»– это 3-буквенный префикс, он один на все таблицу и должен быть уникальным, как и имя таблицы. nam_id – идентификатор записи в таблицы name.

3) men_nam_id — тут мы читаем как: поле из таблицы men (нам об этом говорит префикс «men») и что оно ссылается на поле nam_id из таблицы nam

4) Нам нужно сделать две ссылки на таблицу nam — men_men_matherId и men_men_fatherId, которые будут ссылатся на одно и тоже поле man_id, но не можем сделать два поля с одинаковым именем mem_men_id, поэтому мы перед id подписывает уточнения: mather и father.

Типы таблиц и кодировки

Все приложения разрабатываемый для клиентов рано или поздно требуют поддержку unicode поэтому таблицы должны изначально ее поддерживать. Для поддержки транзакций таблицы должны быть типа InnoDB

CREATE TABLE `letter` (
  `ltr_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `ltr_title` char(255) NOT NULL,
  `ltr_shortdescription` text NOT NULL,
  `ltr_cmp_id` int(11) DEFAULT NULL,
  PRIMARY KEY  (`ltr_id`),
  UNIQUE KEY `ltr_id` (`ltr_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
VN:F [1.0.9_379]
Рейтинг: 0.0/5 (голосов: 0)

Метки:

Комментарии (3) на “Корпоративные правила работы с MySQL”

  1. Алексей говорит:

    Имена полей men_men_matherId и men_men_fatherId как-то не совсем согласуются с требованием, что ‘в именах полей используются только строчные буквы’. Но, надо признать, что читаются они несколько лучше, чем сливающееся в одно слово ltr_shortdescription.

    VA:F [1.0.9_379]
    Rating: 5.0/5 (1 голос cast)
  2. Марат говорит:

    а мы пишем так:

    CREATE TABLE `letter` (
    `ltr_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `ltr_title` char(255) NOT NULL,
    `ltr_shortdescription` text NOT NULL,
    `ltr_cmp_id` int(11) DEFAULT NULL,
    PRIMARY KEY (`ltr_id`),
    UNIQUE KEY `ltr_id` (`ltr_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    p.s.: тут все выравнивал пробелами, а надо табами)

    VA:F [1.0.9_379]
    Rating: 5.0/5 (1 голос cast)
  3. Марат говорит:

    мда…
    выглядеть должно было так:
    на одном уровне столбце с названиями полей
    на одном уровне слобец с типами полей
    и т.д.

    VA:F [1.0.9_379]
    Rating: 0.0/5 (0 голоса cast)

Оставить комментарий

CAPTCHA Image Audio Version
Reload Image

 

Copyright © 1999–2012 LAR