Cтраница 4
Уникальное ключевое поле для сегмента ПАЦИЕНТ представляется четырех-символьным идентификатором койки, состоящим из двухсимвольного номера палаты и двухсимвольного номера койки. Мы не использовали поле имени пациента в качестве ключевого, так как в больнице могут оказаться два пациента с одинаковыми именами, а нам необходимо иметь гарантию, что сегмент будет иметь уникальный ключ. Чтобы разрешить программам осуществлять поиск сегмента ПАЦИЕНТ по именам пациентов, а также-по дате их поступления в больницу, эти поля были определены как дополнительные поисковые. [46]
ЧИСЛО-НАРУШЕНИИ, включенных в сегмент ПОЗИЦИЯ-В-ИГРЕ, с другой стороны, можно констатировать, что для получения требуемой информации необходимо обращение к нескольким экземплярам сегментов третьего уровня. Коэффициенты производительности указывают на невысокую активность обращения к элементу данных ОБЩЕЕ-ЧИСЛО-НАРУШЕНИИ по сравнению с обращениями к другим элементам данных в базе данных ИГРА. Вследствие этого создается впечатление, что поиск сегментов третьего уровня ПОЗИЦИЯ-В-ИГРЕ не снизит существенно производительность системы. Однако коэффициенты производительности свидетельствуют также о высокой активности использования сегмента ПОЗИЦИЯ-В-ИГРЕ со стороны некоторых других функций; поэтому проектировщику необходимо рассмотреть возможность возникновения нежелательных противоречивых требований со стороны функций, обращающихся к сегменту ПОЗИЦИЯ-В-ИГРЕ. Его решения в значительной степени будут зависеть от требований актуализации данных, которые здесь не рассматриваются. В тех случаях, когда входные данные для автоматизированных процедур содержат ( вместе с локальными представлениями) режимы обработки, можно определить коэффициенты производительности, позволяющие оценить относительную частоту использования результирующих иерархических путей для выполняемого типа обращения к данным. [47]
Вначале рассылается 25 % от общего числа предложений и собирается информация об откликах потребителей. Затем эта информация обрабатывается нейронной сетью, которая осуществляет поиск оптимального сегмента потребительского рынка для данного товара. Затем остальные 75 % предложений рассылаются в указанный сегмент. При этом эффективность рассылки существенно возрастает. [48]
Компания Neural Innovation Ltd использует при работе с маркетинговыми компаниями конкретную стратегию прямой рассылки. Вначале рассылается 25 % от общего числа предложений и собирается информация об откликах потребителей. Затем эта информация поступает на вход нейрокомпьютера, который осуществляет поиск оптимального сегмента потребительского рынка для данного товара. Затем остальные 75 % предложений рассылаются в указанный сегмент. При этом эффективность рассылки существенно возрастает. [49]
Собака - низкая доля в слаборастущей или стабилизирующейся отрасли, занимает наихудшее положение: прибылей не дает, но требует средств для поддержания своего положения. Данное СХП только оттягивает на себя финансовые ресурсы фирмы. Варианты стратегии Собаки на сене - либо уход с рынка, либо поиск узкоспециализированного сегмента, чтобы занять на нем лидирующее положение. [50]
![]() |
Вторичный индекс JMAMEINDX. [51] |
Индексное поле имеет особую значимость для прикладной программы. В действительности это новое поле, которое определяется в DBD базы данных при установлении вторичного индекса. Вы можете сослаться на индексное поле в SSA, если вам нужно, чтобы DL / 1 осуществил поиск сегмента с помощью вторичного индекса. В дальнейшем мы рассмотрим индексное поле более подробно. [52]
CALL для базы данных GSAM в Кобол-программе и связанный с ним список параметров. Первый параметр специфицирует код функции, который задается в вызове GSAM, второй параметр - маску РСВ, третий, как и в стандартных вызовах DL / 1, - используемую в этом вызове область ввода-вывода. Он специфицирует адрес аргумента поиска записи ( record search argument), или RSA. Это не аргумент поиска сегмента, так как GSAM не работает с сегментами. [53]
Для организации памяти HD этого достаточно, но для организации памяти HS могло бы потребоваться знание закона распределения вероятностей точного числа операций ввода-вывода. Благодаря прямым указателям переход от одного сегмента к другому в организации памяти HD включает выполнение не более одной операции ввода-вывода, так как прямо указан блок, содержащий искомый сегмент. Основное время при обработке баз данных в организации памяти HD тратится на просмотр длинной цепочки подобных сегментов экземпляр за экземпляром ( и блок за блоком) в поисках требуемого сегмента. [54]
Прикладная программа может также связываться с обычными файлами через управление данными операционной системы, получать из них данные для формирования сегментов и переносить последние в базы данных. Начальная загрузка корневых сегментов осуществляется дополнительной функцией LOAD блока спецификации программы; сегменты перемещаются в базу функцией включения ISRT. Загрузка выполняется в восходящей последовательности управляющего ключевого поля корневого сегмента. Особенности загрузки, модификации и выборки сегментов рассматриваются в руководстве по прикладному программированию для ИМС. Там же приводятся сведения об оформлении блоков в обрабатывающей программе: декларация и формирование блоков PSB, аргументов поиска сегментов SSA, которые рекомендуется оформлять стандартным способом. Это облегчает чтение программы разработчиками и помогает системным программистам выявлять ошибки. [55]
Тогда адрес любого слова данного процесса может быть записан как соединение номера сегмента и порядкового номера слова в этом сегменте. Очевидно, что обобщенный адрес че зависит от истинного расположения сегмента в оперативной памяти. В случае отсутствия сегмента в оперативной памяти, как уже было указано, достаточно ввести его на свободное место и записать адрес начала в таблицу. В случае наличия сегмента обращение к нему формируется через таблицу, находящуюся в ассоциативной памяти, или при помощи косвенной адресации. Если первую часть работы - поиск сегмента на внешних устройствах и его ввод - осуществляет организующая система, то организацию обращения при произ: вольном размещении сегмента в ОЗУ целесообразно осуществлять схемно. Для формирования обращения к сегментам в УУ вычислительного процессора должны быть введены дополнительные регистры управления памятью. [56]
Здесь код модификации команды - факультативный. В том случае, когда он присутствует, он представляется знаком с последующей буквой. Достаточно лишь отметить, что они модифицируют действие команды. Так, они помогают получить сегменты, которые представляют собой порожденные текущего исходного, но не являются сегментами того же типа, что и текущий представления. Они позволяют изменять тип сегмента текущего исходного, а также получать, включать или заменять весь путь от корневого сегмента до сегмента некоторого типа, считающегося его потомком. Заключенное в круглые скобки равенство Симя поля Сзначение также является факультативным. Напомним, что для команды GET UNIQUE путь до искомого типа сегмента должен быть специфицирован с помощью аргументов поиска сегмента. [57]