- •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 Тема: Створення командних файлів для пошуку потрібних записів в бд
- •Література
Термінологія і структура даних в скбд
Всі дані і програми СКБД зберігаються в дискових файлах. Файл даних, або БД являє собою таблицю, кожний рядок якої (запис) містить деяку інформацію про об’єкт. Кожна клітка запису називається полем запису.
БД |
|||||
Поле 1 |
Поле 2 |
Поле 3 |
. . . |
Поле N |
Запис 1 |
|
|
|
|
|
Запис 2 |
|
|
|
|
|
. . . |
|
|
|
|
|
Запис К |
Рис.1.1
Кожна колонка містить однотипну інформацію, наприклад,
Рис.1.2
Таким чином, поля, які розташовані в одній колонці, мають спільне ім’я - ім’я поля. Структура даних в СКБД визначається переліком імен полів, типом відповідності даних і їх розміром. Всі записи БД мають однакову задану користувачем структуру і розміри.
Отже, файл БД – це сукупність записів визначеною структури.
Типи файлів
В залежності від призначення в FoxPro можна створювати і обробляти файли різних типів. Ім’я файлу вибирається за звичайними правилами:
« Ім’я файлу» « Розширення »
до 8 символів до 3 символів
Розширення відокремлюється від імені крапкою і визначає тип файлу.
Основні типи файлів FoxPro:
. DBF – файл БД;
. FPT – файл приміток, що зберігає мемо-поля БД;
. IDX – індексний файл, який забезпечує упорядкування файлу БД за деяким ключем;
. CDX – багатоіндексний файл;
. PRG – командний, програмний файл;
та інші.
Використовувати, як імена DBF- файлів , літери від А до І не можна, оскільки в СКБД FoxPro вони позначають робочі області, в яких розташовуються файли баз даних.
Сруктура команд скбд
Робота з БД виконується за допомогою системи команд СКБД. Команди FoxPro, що орієнтовані на обробку файлів бази даних, в загальному вигляді мають такий синтаксис:
. Назва команди [ < область дії >][ < список виразів > ]
[ FOR< умова > ][ WHILE< умова >].
де:
Назва команди - ім’я команди;
[ . . . ] – у квадратних дужках указується необов'язкова але можлива частина конструкції команди;
< . . . > - записується зміст дозволеного елемента команди;
< область дії > - область дії команди, що визначає, які записи обробляються командою.
Може приймати одне із значень:
ALL – всі записи бази даних;
REST – всі записи, починаючи з поточного, до кінця бази;
NEXT < N > - наступні N записів, починаючи з поточного;
RECORD < N > - запис з номером N;
< список виразів > - вирази, відокремлені комами.
< вираз > - будь-яка комбінація із констант, змінних, полів записів і функцій, сполучених знаками операцій.
Тип виразу може бути:
Числовим – Numeric.
Логічним – Logical.
Символьним – Character.
Типу дата – Date.
FOR < умова > - виконання команди тільки для записів, що відповідають < умові >;
WHILE < умова > - виконання команди тільки доти, поки не припиниться виконуватись < умова >.
Опції FOR і WHILE можна в команді використовувати одночасно.
Після імені команди порядок слідування її елементів може бути довільним. Для переносу в тексті програми частини команди на наступний рядок в кінці поточного рядка ставиться знак " ; ".
