Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KR AIO.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
69.38 Кб
Скачать

Білет 1

  1. Метод доступу. Послідовний доступ до файлів. Форми доступу

Существуют два способа доступа к записи в файле: последовательный доступ и произвольный доступ. Последовательный доступ означает извлечение нескольких записей для обработки их в определенной последовательности. Произвольный доступ подразумевает извлечение и обработку одной конкретной записи. Почти в любой программе работающей с базой данных применяется как тот, так и другой способ.

Последовательный доступ к файлу в языке Clarion осуществляют три оператора: SET, NEXT и PREVIOUS. Оператор SET инициирует последовательную обработку; он не производит считывания записи файла. Операторы NEXT и PREVIOUS считывают записи, порядок доступа к которым задан оператором SET, в возрастающем (NEXT) или убывающем (PREVIOUS) порядке. Оператор SET является “отправным пунктом” в последовательной обработке файла. Чтобы установить порядок доступа и начало для считываемых записей операторам NEXT или PREVIOUS должен предшествовать оператор SET. Как правило, оператор SET является последним исполняемым оператором перед структурой LOOP, в которой осуществляется последовательная обработка записей файла. Оператор NEXT или PREVIOUS будет тогда первым оператором в цикле LOOP.

В Описании языка приведены семь форм оператора SET. По существу, они распадаются на две группы, в зависимости от порядка доступа к записи: по физическому номеру – три формы; по ключу - четыре формы.

Оператор SET инициализирует - посредством механизма “нечеткой логики” – указатель записи для последовательной обработки. Тот же механизм “нечеткой логики” задействован при выборе начальной записи по значению ключа. Если запись, удовлетворяющая значению ключа, найдена, то оператор SET выставляет на нее указатель записи для последовательной обработки.

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

  1. Поняття файлів інмеморі

In Memory драйвер - это новый стандартный файловый драйвер для Clarion. Все данные хранятся в памяти компьютера, благодаря чему драйвер обладает рядом уникальных свойств:

  1. Рекордно высокое быстродействие.

  2. Исключительно монопольный доступ к данным. Даже два экземпляра программы, выполняющиеся на одном ПК, будут работать с разными экземплярами данных. Данные будут автоматически уничтожены при завершении программы.

  3. Поскольку MEMORY-файлы создаются при каждом запуске приложения заново, нет необходимости в конвертации данных при изменении формата записи.

  4. MEMORY-файлы можно использовать вместо глобальных QUEUE структур, синхронизация доступа из разных процессов уже встроена в драйвер.

Основное назначение этого драйвера - создание временных индивидуальных таблиц и работа с ними. Вот некоторые возможные области применения драйвера: 1) временная таблица для ввода и редактирования записей дочернего файла с последующей выгрузкой данных в БД в рамках одной транзакции с родительским файлом. 2) буфер для размещения результатов SQL запроса. 3) использование MEMORY-файла позволяет сократить количество ключей и индексов в файле БД до минимума. Таким способом можно уменьшить ресурсоемкость БД и повысить скорость выполнения операций редактирования таблиц. 4) вы можете не только сократить количество ключей и индексов, но и избавиться от необходимости конвертирования БД в тех случаях, когда при развитии системы потребуется добавить новый индекс. Просто добавьте его в MEMORY-файле. 5) вы можете строить рабочий "файл" собирая данные из нескольких источников, причем такими источниками могут быть не только физические файлы различных форматов.

  1. Які дії необхідно встановити в словнику даних для даного дадотаку щоб дозволити користувачеві самому видаляти дані з первинним та вторинним ключем ОБМЕЖУВАТИ ДІЇ ОБНУЛИТИ ЗОВНІШНІЙ КЛЮЧ

Білет 2

  1. Построение информационной модели

Система Clarion ориентируется на наиболее распространенную реляционную схему (модель) представления данных, а отсюда следует, что наша информационная модель должна в конечном итоге состоять из набора взаимосвязанных реляционных таблиц, в которых хранится описание объекта реального мира и его связь с другими объектами. Каждая такая таблица, в свою очередь, состоит из строк и столбцов. Она отражает конкретный тип (класс) объекта и обладает уникальным именем.

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

При формировании информационной модели не следует забывать и о ключах (индексах). Каждый ключ определяет порядок доступа к объектам (записям) данной таблицы в соответствии со значениями конкретных полей.

  Идентификатор записи служит для компактного (числового) обозначения уникальности конкретного объекта. И практически каждая подобная таблица должна обладать ключом, построенным по этому полю. Такой ключ называют первичным (primary key), поскольку он однозначно определяет каждую строку (запись) реляционной таблицы.

Обратите внимание, что все поля в каждой таблице условно можно разбить на три группы - идентификатор, тело и ссылки. Различные комбинации этих групп определяют разные по своему назначению виды таблиц.

Разница построения информационной модели в Clarion, от других известных СУБД, лишь в форме хранения схемы БД и в механизмах ее построения и ведения. В системе Clarion для этих целей служит специальный файл-контейнер (файл метаданных, файл с расширением .DCT), который называется Словарем Данных. Наряду с таблицами, ключами, индексами и отношениями в нем содержится информация о формате хранения таблицы.

  1. Словник даних кларіон (файл контейнер, файл метаданих) – основа автоматичної генерації додатків.

Разница построения информационной модели в Clarion, от других известных СУБД, лишь в форме хранения схемы БД и в механизмах ее построения и ведения. В системе Clarion для этих целей служит специальный файл-контейнер (файл метаданных, файл с расширением .DCT), который называется Словарем Данных (Data Dictionary). Наряду с таблицами, ключами, индексами и отношениями в нем содержится информация о формате хранения таблицы (TopSpeed, Clarion, Btrieve, ASCII, BASIC, DOS, Clipper, dBase, FoxPro, Paradox, ODBC, Oracle и т.д.). Кроме того, здесь хранится формат полей ввода данных для соответствующих полей таблиц, пароль доступа к таблице, полное имя файла для данной таблицы, признаки методов контроля ссылочной целостности, условия входного контроля заносимых данных, признак автоматической утилизации удаленных записей и многое другое. Так что в случае необходимости вы всегда можете задействовать эти “ручки тонкой настройки” вашей информационной системы. Интересно и то, что сам Словарь, в свою очередь, является базой данных, при этом Clarion предоставляет возможность отображения ее в текстовый формат (выгрузка служебных данных, формат .TXD) для последующего редактирования и обратной загрузки в формат .DCT.

  1. Для того щоб таблиця SKLAD(БД ТОПСПІД) зберігалася в одному фізичному файлі GROUP, в якому зберігатимуться ще і інші таблиці необхідно: 4)Описати в полі повний шлях GROUP\!SKLAD

Білет 3

1. Генераторы приложений - представляют собой инструмент для создания программ, взаимодействующих с Базой Данных. Генераторы приложений обычно состоят из предварительно созданных модулей (или шаблонов), содержащих фундаментальные функции, которые требуются для большинства программ. Эти модули, обычно создаваемые на языках высокого уровня, образуют “библиотеку” доступных функций (шаблонов), и генератор приложений определяет какие из них применить, и как их следует выполнить.

При создании многих приложений необходимо произвести множество экранных форм и отчетов. Для больших систем эта работа не столько сложна, сколько велика по объему и однообразна. В основном многие Генераторы приложений используют языки четвертого поколения только для генерации экранных форм и отчетов. На основании спецификаций они создают исполняемый код форм и отчетов. Таким образом, код, сгенерированный 4GL, становится частью структуры классов, которую остальные части приложения могут использовать, не обращая внимание на то, как она была создана.

Генератор Приложений (Application Wizard) является ключевым инструментом среды разработки и работает совместно со Словарем Данных. Генератор Приложений обеспечивает создание и сопровождение приложений в процессе, известном как виртуальное программирование. Интерактивные ABC шаблоны и классы, работая вместе с Генератором Приложений, выдают предварительно проверенный ООП код. Полное стандартное приложение включает формы просмотра и редактирования данных, отчетные документы. В обязанности разработчика в этом случае входит выбор нужных таблиц, запуск Application Wizard и ”косметизация” полученного приложения. Application Wizard считывает описания файлов из словаря данных с учетом всех взаимосвязей между таблицами.

2. Также проблемой была реализация под SQL оптимистическая стратегия совместного использования данных. Для того чтобы обновлять совместно используемый файл, Clarion-программа считывает и запоминает запись. Затем, перед изменением записи в базе, запись блокируется, повторно считывается и сравнивается с запомненной копией. Если они одинаковые, то измененная запись заносится в базу данных. В противном случае запись изменена другой рабочей станцией и об этом оповещается оператор. Такой процесс называется “оптимистическая стратегия совместного использования” и основывается на предположении, что запись за этот промежуток времени обычно не изменяется.

В SQL оптимистическая стратегия совместного использования реализуется предложением WHERE, которое требует чтобы все подлежащие обновлению поля в период времени после первого считывания записи сохранили свои значения. Если изменилось хоть одно из этих полей, SQL возвращает соответствующее сообщение об ошибке. Поскольку в Clarion не было синтаксической конструкции для выполнения такого запроса относительно связанных файлов, то добавили для этого оператор WATCH. Для того чтобы инициировать работу по оптимистической стратегии, перед оператором GET, NEXT или PREVIOUS выполняется оператор WATCH. Когда считывается запись, драйвер запоминает ее копию. При выполнении оператора PUT драйвер или повторно считывает запись или выдает запрос UPDATE...WHERE базе данных SQL. Если запись за это время изменилась, оператор PUT возвращает соответствующий код ошибки.

3. Словарь Данных - репозиторий метаданных, в котором хранятся описания таблиц БД и стандартные атрибуты для представления данных этих таблиц на экране, в документах и списках просмотра, а также бизнес правила и опции использования.

Словарь Данных определяет первый уровень абстракции. Вторым уровнем является язык шаблонов (и, прежде всего, встроенные переменные, обеспечивающие интерфейс со словарем). На этом уровне в соответствии со словарем формируется логика связей с учетом отношений, ограничений ссылочной целостности, диапазонов представления значений и т.п. (все то, что ныне называется модным термином "бизнес-правила").

Білет 4

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]