Створення структури файлів бази даних
Розглянемо тепер, як створити структуру файлу БД з допомогою УЦ. Для цього треба вибрати позицію
Після того як введено опис для всіх полів файлу БД, створену структуру слід зберегти на диску. Для цього треба спочатку клавішею F10 викликати меню екрана створення / модифікації структури БД і потім вибрати позицію
Введення нових і оновлення існуючих записів виконується в одних і тих же стандартних екранних формах Browse і Edit. Попередньо треба файл БД відкрити. Факт відкриття файлу наголошується на панелі УЦ тим, що його ім'я переміщується вище риси під слово
Крім того, введення даних в стандартні екранні форми можна виполнітьізУЦ. Для цього після установки курсору на ім'я файлу у вікні Data треба натиснути клавішу ENTER і потім вибрати позицію
У формі Browse дані висвічуються в табличному вигляді (рядок таблиці - запис файлу), при цьому не всі поля можуть одночасно розміститися на екрані.
У формі Edit поля одного запису розміщуються одне під іншим на одній або декількох сторінках екрану (в залежності від кількості полів). Розкриття наступних сторінок виконується клавішею PgDn.
Після того як створена структура файлу БД і введена інформація, звичайно потрібно відбирати і виводити на екран або на друк ті дані, які відповідають поставленій задачі. Для цього формуються запити на відбір необхідних даних.
Запити можна створювати за допомогою шаблону файлу (запити за зразком) і в спеціальному вікні, яке розміщується у вікні Queries панелі УЦ.
Формування шаблону виведення доцільно виполнятьв два етапи: сначалавводіть відразу все поля файлу і потім видаляти непотрібні.
Крім звичайних полів в шаблон висновку можна поміщати обчислювані поля.
У порожню графу шаблону обчислюваних полів вводиться з клавіатури обчислюється вираз, яке включає одне або кілька імен полів файлу БД, і оператори виконання дій з ним. У число цих операторів входять арифметичні та логічні оператори, а також функції dBASE.
Є можливість розробляти власні форми введення і виведення даних на екран. У цих формах поля файлів БД можна розміщувати в будь-якому місці екрану, супроводжуючи їх пояснювальними написами, обводить в рамки і вводити інші оформлювальні елементи.
Розробка екранної форми починається з вибору позиції
Так, меню Layout призначене для загального оформлення екранної форми, реалізації короткого способу введення всіх полів на екран і призначення файлу БД, якщо він не був відкритий раніше.
Додавання полів у екранну форму по одному здійснюється за допомогою позиції
Розробка звітів є завершальним етапом технології обробки інформації. При видачі звітів можуть використовуватися вибірки даних, отримані в результаті виконання запитів, і вихідні файли БД.
Розробка звітів виконується у вікні Reports УЦ. Форма звітів створюється на екрані. У неї можна включати наступні елементи: поля з поточного файлу БД або вибірки, обчислювані поля, які створюються спеціально для звітів, текстовий матеріал, рамки та лінії. Текст довгих символьних полів можна розміщувати і розгортати в колонках заданої ширини.
У число стандартних частин звіту входять: заголовок сторінки, введення (заголовок) звіту, власне звіт (тіло звіту), підсумки (висновок) звіту та підставу сторінки.
Описаний УЦ дозволяє виконувати багато операцій без знання командного мови dBASE IV за допомогою режиму керованого меню, однак основний режим роботи СУБД заснований на використанні командного мови.
Командний мова СУБД
Операції СУБД реалізовані у вигляді команд, які, як правило, можна використовувати незалежно, вводячи їх за допомогою клавіатури - це, так званий, командний режим СУБД. З цих команд можна складати прикладні програми, створюючи таким чином системи «під ключ», орієнтовані на непідготовленого користувача. Це, так званий, програмний (пакетний) режим роботи в СУБД.
До складу елементів командного мови входять команди, SET-команди, функції, змінні та масиви.
<глагол> [<список выражений:»] [<границы>]
[ТО FILE <имя файла> / TO PRINTER
/ TО ARRAY <имя массива>
[ALL [LIKE / EXCEPT <шаблон>]] [IN <алиас>]
Квадратні дужки означають використання ув'язнених в них елементів синтаксису на вибір. У кутових дужках, наступних після ключового слова, записуються його аргументи. Коса риска, нахилена вліво (/), позначає, що може бути записано тільки одне з розділених цим знаком ключових слів. Кутові, квадратні дужки і коса риска в записі команди для її виконання не вказуються і служать тільки для пояснення синтаксису.
<Список выражений> являє собою комбінацію імен полів файлів БД, змінних, елементів масивів, констант, функцій, системних змінних і операторів. Всі дані у виразі повинні бути одного типу. Якщо у виразі потрібно використовувати дані різних типів, їх треба перетворити в один тип спеціальними функціями. Вирази в списку можуть бути різного типу.
Оператори у висловах позначають операції з даними і позначаються спеціальними символами. У dBASE використовуються чотири типи операторів: математичні, оператори відносин, логічні та рядкові.
Межі в наведеному вище синтаксисі команди вказують ті записи файлу БД, які будуть доступні при його обробці. В якості ключових слів кордонів можуть бути: RECORD
Опції FOR і WHILE визначають умови відбору записів для обробки. Ці параметри мають пріоритет перед кордонами при визначенні доступу до записів. Опція FOR визначає доступ до обробки, починаючи з першого запису і до кінця файлу БД, a WHILE - починаючи з поточного запису і до тих пір, поки умова має логічне значення «Істина» (True або. Т.).
Опція ТО керує виведенням інформації, обробленої командою. У ряді команд вихідний потік можна направити в файл на диску, на принтер, в масив (або змінну).
Опція ALL LIKE дозволяє відібрати або, навпаки, виключити серед імен файлів, полів файлів БД і змінних ті, які відповідають заданим шаблоном.
Особливою різновидом команд є SET-команди, встановлюють параметри середовища, в якій виконуються звичайні команди. Застосовуються дві форми цих команд:
SET <параметр> ТО <выражение> і
SET <параметр> ON / OFF
Перша форма встановлює значення параметра, а друга включає (ON) або вимикає (OFF) його дія, тобто встановлює стан. Ці команди можна виконувати в програмах, в командному режимі, можна також занести їх в спеціальний файл з ім'ям Config.db, що визначає параметри середовища на весь сеанс роботи з пакетом dBASE.
Створення файлу БД здійснюється командою CREATE <имя файла>. Для модифікації створеної структури файлу використовується команда MODIFY STRUCTURE.
Для відкриття файлу БД використовується команда
USE [<имя файла БД>/?] [IN <номер рабочей области>]
[INDEX <список .ndx и .mdx файлов>]
[ORDER [TAG] <имя .ndx файла>/<указатель .mdx файла>
[OF <имя .mdx файла>]]
[ALIAS] [EXCLUSIVE] [NOUPDATE],
яка відкриває існуючий файл БД та пов'язані з ним файли .mdx і .ndx в поточній робочій області.
Для створення індексних файлів типу .ndx і .mdx використовується команда
INDEX ON <индексное выражение>
ТО <имя .ndx файла>/
TAG <имя указателя индекса .mdx файла>
[OF <имя .mdx файла>] [UNIQUE] [DESCENDING]
Для відкриття індексних файлів використовується команда
SET INDEX TO [/?<список имен файлов>
[ORDER [TAG] <нмя .ndx файла>/
<имя указателя индекса>
[OF <имя .mdx файла>]]]
Крім широкого набору команд типовий мова СУБД типу dBASE персонального комп'ютера включає кілька десятків або навіть сотень вбудованих функцій. Функції можуть використовуватися на місці змінних і констант в командах. Після вказівки імені функції обов'язково йдуть круглі дужки, навіть якщо функція не вимагає ніяких параметрів. У табл. 6.2 наведені деякі функції, часто використовувані при розробці програм.