Корпоративные правила работы с 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
Метки: MySQL


Copyright © 19992010 LAR