Cтраница 3
Правило включения может быть также специфицировано для сегмента, который имеет неуникальное ключевое поле. В этом случае DL / 1 использует ключевое поле для приблизительного установления позиции включения сегмента в цепочке подобных. Правило включения затем позволяет уточнить, как разместить новый сегмент среди всех сегментов, имеющих такое же значение ключевого поля. Например, на рис. 6.15 показана цепочка подобных сегментов НАЗНАЧЕНИЕ. Если попытаться включить в базу данных новый сегмент НАЗНАЧЕНИЕ со значением ключа 060776, то DL / 1 придется применить правило включения, чтобы определить, куда следует включить новый сегмент относительно других сегментов НАЗНАЧЕНИЕ, имеющих такое же значение ключа. [31]
ПРАВИЛА) предложения SEGM сообщает DL / 1, как осуществлять управление включением сегмента в такой ситуации. На рис. 6.12 приведено возможное предложение SEGM для сегмента ВРАЧ. Здесь также показаны три варианта, которыми располагает АБД при определении второго подпараметра операнда RULES. Второй подпараметр указывает DL / 1, куда в цепочке подобных следует включать новый сегмент, если сегменты данного типа не имеют уникальных ключевых полей. Этот подпараметр называется правилом включения. Правило включения FIRST ( ПЕРВЫЙ) указывает, что новый сегмент всегда будет включаться в начало цепочки подобных, а правило включения LAST ( ПОСЛЕДНИЙ) - что в ее конец. Последнее правило действует по умолчанию, если операнд RULES не определен. Правило включения HERE ( ЗДЕСЬ) говорит о том, что вы тем или иным способом установите позицию в цепочке подобных до осуществления вызова Insert. Новый сегмент будет затем включаться после сегмента, на который установлена текущая позиция. [32]
ПРАВИЛА) предложения SEGM сообщает DL / 1, как осуществлять управление включением сегмента в такой ситуации. На рис. 6.12 приведено возможное предложение SEGM для сегмента ВРАЧ. Здесь также показаны три варианта, которыми располагает АБД при определении второго подпараметра операнда RULES. Второй подпараметр указывает DL / 1, куда в цепочке подобных следует включать новый сегмент, если сегменты данного типа не имеют уникальных ключевых полей. Этот подпараметр называется правилом включения. Правило включения FIRST ( ПЕРВЫЙ) указывает, что новый сегмент всегда будет включаться в начало цепочки подобных, а правило включения LAST ( ПОСЛЕДНИЙ) - что в ее конец. Последнее правило действует по умолчанию, если операнд RULES не определен. Правило включения HERE ( ЗДЕСЬ) говорит о том, что вы тем или иным способом установите позицию в цепочке подобных до осуществления вызова Insert. Новый сегмент будет затем включаться после сегмента, на который установлена текущая позиция. [33]