БД. Справочники. Живые примеры на глобалах 3

105852616928bc675597e11777b8aef8.jpgЧасть 1Часть 2 Слово «Живые», в названии статьи, означает, что механизмы, код и данные, из этих статей, используются в рабочем проекте. Возможно, вам будет интересно посмотреть на некоторые варианты решений разработки БД (структур, механизмов). На картинке изображён кусок кода, описывающего глобал правил справочника. CRUD методы, в процессе своей работы, постоянно обращаются к этим правилам чтобы узнать, какие именно действия необходимо выполнить. Ранее, мы остановились на том, что у нас есть следующие глобалы:^Dictionary — элементы справочников и их свойства; ^NameDictionaryElement — названия элементов справочников на различных языках; ^IndexDictionary — основной индекс справочников; ^RefsDictionary — глобал обратных ссылок на индекс (его назначение будет описано далее). Посмотреть глобалы^Dictionary («Vehicle», «TransmissionType»,1,0, «UpdateTime»)=»62086,66625» ^Dictionary («Vehicle», «TransmissionType»,1,0, «uid»)=888 ^Dictionary («Vehicle», «TransmissionType»,2,0, «UpdateTime»)=»62086,66625» ^Dictionary («Vehicle», «TransmissionType»,2,0, «uid»)=888

^NameDictionaryElement (1, «partUri»,0)=«akp» ^NameDictionaryElement (1, «partUri»,0, «UpdateTime»)=»62086,66625» ^NameDictionaryElement (1, «ru»,0)=«АКП» ^NameDictionaryElement (1, «ru»,0, «UpdateTime»)=»62086,66625» ^NameDictionaryElement (2, «partUri»,0)=«meh» ^NameDictionaryElement (2, «partUri»,0, «UpdateTime»)=»62086,66625» ^NameDictionaryElement (2, «ru»,0)=«МЕХ» ^NameDictionaryElement (2, «ru»,0, «UpdateTime»)=»62086,66625»

^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)=1 ^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)=1 ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)=1 ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)=1 ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)=1 ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)=1

^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)»)=1 ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)»)=1 ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)»)=1 ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)»)=1 ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)»)=1 ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)»)=1 Создать глобалы Ctrl+С/Vset ^Dictionary («Vehicle», «TransmissionType»,1,0, «UpdateTime»)=»62086,66625» set ^Dictionary («Vehicle», «TransmissionType»,1,0, «uid»)=888 set ^Dictionary («Vehicle», «TransmissionType»,2,0, «UpdateTime»)=»62086,66625» set ^Dictionary («Vehicle», «TransmissionType»,2,0, «uid»)=888 set ^NameDictionaryElement (1, «partUri»,0)=«akp» set ^NameDictionaryElement (1, «partUri»,0, «UpdateTime»)=»62086,66625» set ^NameDictionaryElement (1, «ru»,0)=«АКП» set ^NameDictionaryElement (1, «ru»,0, «UpdateTime»)=»62086,66625» set ^NameDictionaryElement (2, «partUri»,0)=«meh» set ^NameDictionaryElement (2, «partUri»,0, «UpdateTime»)=»62086,66625» set ^NameDictionaryElement (2, «ru»,0)=«МЕХ» set ^NameDictionaryElement (2, «ru»,0, «UpdateTime»)=»62086,66625» set ^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)=1 set ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)»)=1 set ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)»)=1 set ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)»)=1 set ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)»)=1 set ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)»)=1 set ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)»)=1 Читать дальше →

© Habrahabr.ru