
- •Построение информационной модели
- •Словник даних кларіон (файл контейнер, файл метаданих) – основа автоматичної генерації додатків.
- •Поняттня первинного і зовнішнього ключа в реляційній базі данних кларіон
- •Взяємозв’язок даних в кореляційній базі даних кларіон.
- •Поняття програмних вставок Ембедс.
- •3) Вимагає опису індексу і не вимагає виняткового права доступу до файлу.
- •Цілісність посилань в реляційній моделі даних кларіон.
- •Типи контролю вхідних даних в кларіон
- •1. Методи доступу. Відмінності між ключами, індексами, динамічними індексами в кларіон.
- •2. Послідовний доступ до файлів. Форми доступу до файлів.
- •Мови четвертого покоління(4гл). Приклади
- •Послідовний доступ до файлів. Форми доступу до файлів
- •1Сумісне використання файлів. Блокування і розблокування файлів.
- •2Довільний доступ до файлів. Форми доступу до файлів.
- •Спільне використання файлів. Типи доступу до відкритого файлу.
- •Методы доступа
- •Довільний доступ до файлу. Форми доступу до файлу.
- •Побудова інформаційної моделі в кларіон.
1. Методи доступу. Відмінності між ключами, індексами, динамічними індексами в кларіон.
Применение в языке Clarion объявлений ключей и индексов предоставляет возможность использовать для последовательного и произвольного доступа другой порядок выбора записей, отличный от физического. Такой порядок определяется полями - компонентами, - из которых составляется ключ (KEY) или индекс (INDEX). Каждая компонента ключа или индекса может быть упорядочена по возрастанию или по убыванию.
Основное различие между ключом и индексом состоит в том, что ключ поддерживается динамически. Всякий раз, когда добавляется запись, изменяется или удаляется, изменяется и ключ. Поскольку ключ всегда отражает текущее состояние файла, его следует использовать для наиболее часто используемых последовательностей сортировки записей.
Индекс динамически не поддерживается. Поэтому, чтобы быть уверенным, что индекс правильно отражает текущее состояние файла, непосредственно перед использованием его нужно каждый раз перестраивать. Перестройка индекса осуществляется оператором BUILD. Оператор BUILD требует много времени и исключительного права доступа к файлу. В силу этого, индекс следует использовать для редко используемых последовательностей выбора записей.
Специальной формой индекса является “динамический” Индекс. Это такой индекс, для которого в определении файла не указаны составляющие его поля (оператор INDEX без параметров). Поля “динамического” индекса объявляются в операторе BUILD во время исполнения программы.
В отличие от “статического” индекса, оператор BUILD для построения “динамического” индекса не требует исключительного права доступа к файлу. Отсюда следует очевидное преимущество: пользователь сам может определять порядок выбора записей.
2. Послідовний доступ до файлів. Форми доступу до файлів.
Существуют два способа доступа к записи в файле: последовательный доступ и произвольный доступ. Последовательный доступ означает извлечение нескольких записей для обработки их в определенной последовательности. Произвольный доступ подразумевает извлечение и обработку одной конкретной записи. Почти в любой программе работающей с базой данных применяется как тот, так и другой способ.
Последовательный доступ к файлу в языке Clarion осуществляют три оператора: SET, NEXT и PREVIOUS. Оператор SET инициирует последовательную обработку; он не производит считывания записи файла. Операторы NEXT и PREVIOUS считывают записи, порядок доступа к которым задан оператором SET, в возрастающем (NEXT) или убывающем (PREVIOUS) порядке. Оператор SET является “отправным пунктом” в последовательной обработке файла. Чтобы установить порядок доступа и начало для считываемых записей операторам NEXT или PREVIOUS должен предшествовать оператор SET. Как правило, оператор SET является последним исполняемым оператором перед структурой LOOP, в которой осуществляется последовательная обработка записей файла. Оператор NEXT или PREVIOUS будет тогда первым оператором в цикле LOOP.
В Описании языка приведены семь форм оператора SET. По существу, они распадаются на две группы, в зависимости от порядка доступа к записи: по физическому номеру – три формы; по ключу - четыре формы.
Оператор SET инициализирует - посредством механизма “нечеткой логики” – указатель записи для последовательной обработки. Тот же механизм “нечеткой логики” задействован при выборе начальной записи по значению ключа. Если запись, удовлетворяющая значению ключа, найдена, то оператор SET выставляет на нее указатель записи для последовательной обработки.
Если же запись, удовлетворяющая значению ключа, не найдена, то оператор SET выставляет указатель записи для последовательной обработки “между” последней записью, у которой ключ меньше (больше) заданного значения, и первой, у которой ключ больше (меньше) заданного значения. Преимущество механизма “нечеткой логики” проявляется при использовании составного ключа.
3. Словник даних. Для того щоб копіювалися властивості полів будь-якої таблиці, для цього
необхідно: 2) натиснути кнопку (…) праворуч від поля ДЕРІВЕД ФРОМ і вибрати відповідне поле.
Білет 8