Технический проект комплекса информационных технологий "Управление инфраструктурой железнодорожного транспорта" (Описание информационного обеспечения системы), страница 8

–  записываться прописными латинскими буквами;

–  состоять из одного слова;

–  представлять собой, как правило, сложносокращенное слово, образованное из русского наименования логической сущности (записанное по-русски латинскими буквами, либо по-английски);

–  не содержать других символов, кроме букв и цифр. Длинные трудночитаемые наименования допускается разделять на части символом "_".

4)  При описании отношений на логической модели следует:

–  употреблять глаголы действия только при необходимости, когда смысл связи не очевиден. Глагол должен быть записан русскими буквами, первая прописная. Автоматически присваиваемые CASE-средством наименования отношений удалять;

–  для мигрирующих атрибутов (внешних ключей) употреблять ролевые имена только при необходимости, когда функция атрибута в дочерней сущности не очевидна. Для унарных отношений ролевые имена обязательны. Ролевое имя должно состоять из одного слова (в крайнем случае, из двух) и в остальном отвечать требованиям п. 6.

5)  При описании отношений на физической модели следует присвоить для каждого отношения имя условия на значение внешнего ключа в дочерней таблице по следующим правилам:

–  для бинарных отношений "имя_родительской_таблицы"+"2"+"имя_дочерней_таблицы" (+ означает соединение строк). Имена таблиц могут быть сокращены до сохранения уникальности. Например: для связи от таблицы ААА к ВВВ имя условия ААА2ВВВ;

–  для унарных отношений – "ролевое_имя_мигрирующего_атрибута", записанное латинскими буквами;

–  длина имени отношения не должна превышать 8 символов;

6)  Наименования атрибутов сущностей логической модели должны:

–  записываться строчными русскими буквами, кроме первой буквы первого слова и аббревиатур;

–  если атрибут принадлежит к одному из видов, указанных в таблице 2, начинаться с названия вида атрибута (например: "Наименование предприятия", "ID строки", "Код группировки");

–  состоять не более чем из четырех слов;

–  не содержать скобок, точек и символов "_";

–  включать ролевое имя, если оно присвоено (п. 4).

7)  Наименования полей таблиц физической модели должны:

–  записываться латинскими буквами;

–  состоять из одного слова, не более 15 символов. Слово может быть разделено на части символами "_". Каждая часть начинается с прописной буквы, а остальные – строчные (кроме случаев употребления распространенных аббревиатур из прописных букв);

–  не содержать других символов, кроме букв, цифр и "_";

–  если соответствующий логический атрибут принадлежит к одному из типовых видов, (таблица Б.1), имя и формат данных должны формироваться, как указано в таблице;

–  для мигрирующих атрибутов (внешних ключей) имена полей в родительской и дочерней сущности должны совпадать, кроме случая нескольких связей. В последнем случае имена полей должны отражать по смыслу ролевые имена атрибутов;

–  в остальных случаях формироваться как сокращенная запись наименования соответствующего атрибута логической модели, выполненная латинскими буквами (транслитерацией с русского, либо по-английски);

8)  Наименования представлений в физической модели и хранимых процедур в базе данных должны:

–  записываться латинскими буквами;

–  состоять из одного слова, разделенного на три части символом "_";

–  первая часть: "BDI" для представлений и процедур, входящих в СБД-И, "BDSH" для представлений и процедур, входящих в СБД-Ш, "ASSH2" для представлений и процедур, входящих в функциональные комплексы задач АСУ-Ш-2;

–  вторая часть – обозначение комплекса задач, задачи, модуля (первая и вторая части – в соответствии с таблицей Б.2, графа "Обозначение латинское");

–  третья часть – смысловой суффикс;

9)  Наименования триггеров в базе данных должны:

–  записываться латинскими буквами;

–  состоять из одного слова, разделенного на две или три части символом "_";

–  первая часть – "I", "U", "D" или их сочетание в указанном порядке, в зависимости от операции (операций), по которым запускается триггер (вставка, корректировка или удаление записи, соответственно);

–  вторая часть – наименование таблицы, изменение которой запускает триггер;

–  третья часть – появляется в случае двух и более триггеров, запускаемых по той же операции на той же таблице, и представляет собой порядковый номер (2, 3 и т.д.).

Таблица Б.1