Cтраница 2
Параметр span задает степень сглаженности данных, определяя размер отрезков полиномов, из которых сшивается аппроксимирующая кривая. При span 0.2 аппроксимирующая кривая почти точно описывает любой набор данных. [16]
Фактически, это весь исходный код, который требуется написать для программы МарТаЫе, рабочее окно которой показано на рис. 22.9. В рабочем окне этой программы отображается изначальный набор данных в сетке DBGrid и результирующий XML-документ в элементе управления Memo под сеткой. Исходный код приложения МарТаЫе существенно проще, чем код, который использовался в примере DomCreate для создания аналогичного документа, однако при использовании рассмотренной здесь методики в процессе разработки приложения вы должны не только написать саму программу, но также спроектировать трансформацию. В отличие от МарТаЫе, программа DomCreate может работать с любым набором данных прямо в процессе своего функционирования. Никакой связи с той или иной таблицей не требуется, так как в DomCreate для создания XML-документов используется более универсальный код. Теоретически можно сформировать аналогичное динамическое отображение при помощи событий универсального компонента XMLTransform, однако я считаю, что для создания XML-документов с не известной заранее структурой удобнее использовать методику, основанную на DOM, о которой речь шла ранее. [17]
Условный оператор используется при решении различных задач. Например, если необходимо вычислить z W00 / ( xy), то составлять программу вычисления z для одного набора данных не имеет смысла, так как программирование потребует значительно больших затрат времени, чем непосредственное вычисление по формуле. Составлять программу решения этой задачи имеет смысл в том случае, когда она используется многократно при различных наборах данных. Программа должна выдавать результат при любых наборах данных, а при х или у, равных нулю, результат не может быть получен, так как деление на нуль не допустимо. [18]
Прежде чем приступать к самостоятельной разработке своего набора данных, давайте рассмотрим некоторые технические элементы класса TDataSet. Класс поддерживает список буферов, в которых хранятся значения различных записей. В буферах, прежде всего, хранятся данные, однако помимо этого в них содержится также разного рода служебная информация, используемая для управления записями. Буферы не обладают заранее предопределенной структурой. Любой набор данных должен выделять буферы, заполнять их информацией и уничтожать их. Набор данных должен также копировать данные из буферов в различные поля набора данных и наоборот. Иными словами, на разрабатываемый вами набор данных возлагается ответственность за обработку этих буферов. [19]
Когда в 1970 - х годах появились первые признаки надвигающегося кризиса, то в качестве первого шага предлагалось заменить журналы, которые могут быть ксерокопированы, на базы данных. Ни много, ни мало к 1990 году. С его помощью создавались автоматизированные табло в аэропортах, на финансовых биржах, библиографические базы данных, иными словами, любые наборы данных. [20]
В таких файлах поля ключей, как правило, не используются. Допускаются несблокированные записи в формах F, U или V и сблокированные записи в форматах V и F. При организации файла задается экстент на диске, по меньшей мере достаточный для хранения всех необходимых записей. Конечно, последний блок может содержать меньшее, а не максимальное количество записей, однако во всех остальных блоках число хранящихся в них записей должно быть максимальным. Иногда последний блок каждой дорожки делается укороченным в такой мере, чтобы обеспечить максимальное использование объема дисковой памяти. В случае записей в формате V указывается максимальная длина записей и максимальный размер блока. В случае записей в формате U указывается максимальный размер записей. Записи размещаются последовательно, начиная с записи RI на первой дорожке экстента и до тех пор, пока все записи на окажутся записанными. Наборы данных, записанные с помощью программ стандартного последовательного метода доступа, не могут читаться путем использования программ индексного метода. Применение программ прямого метода позволяет прочитать любой набор данных. Поскольку диск по сравнению с лентой характеризуется более высоким быстродействием, то для хранения стандартных файлов с последовательной выборкой вместо лент часто используются диски. [21]