- •6.050604 "Енергомашинобудування"
- •Основні поняття баз даних (бд). Моделі бд.
- •Моделі даних
- •Скбд для пк і їх призначення
- •Термінологія і структура даних в скбд
- •Типи файлів
- •Сруктура команд скбд
- •Команди установок
- •Створення файлу бд
- •3. Команди роботи з бд
- •3.1. Команди відкриття та закриття файлу бд
- •3.2. Команда доповнення бази даних записами
- •3.3. Команди редагування даних
- •3.4. Команди переміщення в бд
- •3.5. Команди перегляду записів
- •3.6. Команди вилучення записів
- •3.7. Команда вставлення записів.
- •3.8. Команда заміни даних
- •4. Упорядкування записів в бд
- •4.1. Сортування бд
- •4.2. Індексування баз даних.
- •Відкриття індексних файлів
- •Керування індексами.
- •Пошук потрібних записів
- •5.1. Фільтрація записів.
- •5.2. Пошук окремого запису в базі даних
- •Прискорений пошук
- •6. Обробка записів бази даних
- •Обчислення підсумків
- •Обчислення середніх значень
- •7. Створення командних файлів
- •Завдання для самостійної роботи.
- •Створити бд заданої структури.
- •Лабораторна робота №1 Тема: Створення файлу бази даних.
- •Лабораторна робота №2 Тема: Створення командних файлів для упорядкування та обробки записів бд
- •Лабораторна робота №3 Тема: Створення командних файлів для пошуку потрібних записів в бд
- •Література
Відкриття індексних файлів
Створений індексний файл для подальшого його використання, а саме, при внесенні нових записів або редагуванні старих , якщо передбачається індексний пошук, треба відкрити. Для відкриття одноіндексних файлів існує дві можливості. По-перше, індексні файли можна відкрити разом з відкриттям своєї бази даних командою:
USE [<DBF-файл>]/[IN<область>] [AGAIN][NOUPDATE]
[INDEX<список індексних файлів> [ORDER[<вирN>/<IDX-файл>
[A/D]]][ALIAS<псевдонім>]
Розглянемо опції цієї команди:
IN <область> - якщо задано цей параметр, то базу буде відкрито не в поточній області, а в заданій робочій області, але автоматично ця область не стане поточною. За замовчуванням база відкривається в поточній області;
AGAIN – ця опція дозволяє відкрити вже відкритий файл бази даних в іншій робочій області;
NOUPDATE – задає режим відкриття бази даних тільки для перегляду;
INDEX<список індексних файлів> - задає перелік індексних файлів для їх відкриття. Важливим є порядок перелічення індексів. Перший за списком індекс вважається головним, якщо не задана опція ORDER;
ORDER[<вирN>/<IDX-файл>] – указує номер головного індексного файлу серед перелічених в списку індексних IDX-файлів, якщо нас не влаштовує призначення головного індексу за замовчуванням. Використання опції ORDER без аргументу означає, що індексні файли відкриваються без призначення головного індексу;
ALIAS<псевдонім>] – встановлює для бази крім свого імені, ще якесь ім’я. Якщо різним базам дати однаковий псевдонім, надалі їх можна обробляти за цим іменем в одній програмі.
Відкриття файлу бази даних завжди установлює покажчик записів на його перший запис. Нова команда USE відкриває новий файл БД, закриваючи попередній файл в поточній області. Команда USE без імені файла закриває відповідний файл бази даних і всі супроводжуючі його допоміжні файли.
Друга можливість відкрити тільки індексні файли – це команда :
SET INDEX TO [<список індексних файлів> [ORDER <вирN>/<IDX-файл> [A/D]]]
Ця команда відкриває перелічені одно індексні файли . За замовчуванням головним стає перший за списком IDX-файл.
Керування індексами.
Один і той же DBF –файл може мати будь-яке число індексів і всі вони можуть бути відкриті водночас командами SET INDEX TO або USE… INDEX. При введенні, вилученні, редагуванні записів всі відкриті індексні файли будуть відповідним чином змінюватись. Але головним управляючим індексом може бути тільки один. Таким головним індексом вважається індексний файл, відкритий першім в команді, якщо не використана опція ORDER.
Для того, щоб зробити головним інший індекс, використовується опція ORDER або команда:
SET ORDER TO [<вирN>/<IDX-файл> >[IN<область>][A/D]]
Опції команди збігаються з розглянутими вище для команди SET INDEX TO.
Команда SET ORDER TO без параметрів відключає всі індекси від управління переміщенням покажчика записів. Жоден з індексів тепер не буде головним. Але самі індекси залишаються відкритими.
Пошук потрібних записів
Пошук потрібної інформації за запитом є однією з основних функцій системи керування базами даних. В СКБД FoxPro існують такі способи пошуку необхідної інформації:
фільтрація записів;
послідовний пошук;
- прискорений пошук.
