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)

Метки:

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

CAPTCHA Image Audio Version
Reload Image

 

E-mail :: Телефон: (8452) 22-89-40
Copyright © 1999–2010 LAR