- •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 Тема: Створення командних файлів для пошуку потрібних записів в бд
- •Література
Команди установок
Команди установок – SET мають такий синтаксис:
SET < параметр команди > TO < значення параметра >
SET < параметр команди > OFF/ON
Такі команди установлюють середовище FoxPro. Параметр команди можна задати деяким < значенням >, включити або відключити (OFF/ON).
Наприклад:
SET TALK OFF – відключити виведення результатів дії кожної команди.
SET STATUS OFF - відміна статус – рядка.
Статус – рядок корисний при навчанні та відлагодженні програми, але в готових програмах він не потрібен.
Створення файлу бд
Створення файлу БД здійснюється в два етапи:
створення структури файлу бази даних;
заповнення файлу даними.
Для створення структури файлу БД необхідно з'ясувати:
- які поля будуть потрібні?
- які імена полів будуть використовуватись?
- якого типу інформацію вони будуть містити?
Розглянемо створення ІПС "Рейтинг", яка містить інформацію про студентів, їх успішність та складається з двох файлів "Список" і "Рейтинг" . Файл БД "Список" має таку структуру:
номер залікової книжки;
прізвище;
ім’я ;
по батькові;
номер групи;
рік народження.
Оберемо ім'я файлу БД, наприклад, SPISOK.DBF, а також імена полів, їх типи, розміри і спроектуємо структуру цієї БД:
NZAL |
PRIZV |
NAME |
POBAT |
NGRUP |
RIKNAR |
номер залікової книжки |
прізвище |
ім’я |
по батькові |
номер групи |
рік народження |
C5 |
C10 |
C8 |
C12 |
C6 |
D8 |
Рис.2.1
Де:
С5 - символьний тип (Character) поля NZAL довжиною 5 символів;
C10 – символьний тип (Character) поля PRIZV довжиною 10 символів;
C8 – символьний тип (Character) поля NAME довжиною 8 символів ;
C12 – символьний тип (Character) поля POBAT довжиною 12 символів ;
C6 – символьний тип (Character) поля NGRUP довжиною 6 символів ;
D8 – тип дата (Data) поля RIKNAR з стандартною довжиною 8 символів.
Для створення структури файлу БД типу DBF в середовищі FoxPro застосовують команду:
CREATE < ім'я файлу >.
В нашому прикладі для створення файлу SPISOK.DBF – ця команда має вид:
CREATE SPISOK
Команда вводиться в командному вікні "Command". Розширення імені DBF писати необов'язково, оскільки воно додається автоматично.
У
відповідь СКБД виводить
екранну
форму для
введення
данних
про структуру файлу БД, тобто для кожного
поля – його ім’я, тип, довжину, а для
числового поля – точність.
В нашому прикладі для файлу SPISOK.DBF заповнюємо екранну форму згідно даних Рис.2.1:
Рис.2.2
Аналогічно для файлу БД "Рейтинг", який має таку структуру:
номер залікової книжки;
вища математика перша чверть;
вища математика друга чверть;
інформаційні технології перша чверть;
інформаційні технології друга чверть;
інженерна та комп'ютерна графіка перша чверть;
інженерна та комп'ютерна графіка друга чверть.
Оберемо ім'я файлу БД, наприклад, RETING.DBF, а також імена полів, їх типи, розміри і спроектуємо структуру цієї БД:
NZAL |
BM1 |
BM2 |
INF1 |
INF2 |
GRAF1 |
GRAF2 |
номер залікової книжки |
вища математика перша чверть |
вища математика друга чверть |
інформаційні технології перша чверть |
інформаційні технології друга чверть |
інженерна та комп'ютерна графіка перша чверть |
інженерна та комп'ютерна графіка друга чверть |
C5 |
N3 |
N3 |
N3 |
N3 |
N3 |
N3 |
Рис.2.3
Де:
С5 - символьний тип (Character) поля NZAL довжиною 5 символів;
N3 – числовий тип (Numeric) поля BM1 загальною довжиною 3 символи без дробової частини;
N3 – числовий тип (Numeric) поля BM2 загальною довжиною 3 символи без дробової частини;
N3 – числовий тип (Numeric) поля INF1 загальною довжиною 3 символи без дробової частини;
N3 – числовий тип (Numeric) поля INF2 загальною довжиною 3 символи без дробової частини;
N3 – числовий тип (Numeric) поля GRAF1 загальною довжиною 3 символи без дробової частини;
N3 – числовий тип (Numeric) поля GRAF2 загальною довжиною 3 символи без дробової частини.
Для створення структури файлу БД RETING.DBF застосовують команду:
CREATE RETING
У відповідь СКБД виводить екранну форму для введення данних про структуру файлу БД, тобто для кожного поля – його ім’я, тип, довжину, а для числового поля – точність.
В
нашому прикладі для файлу RETING.DBF
заповнюємо екранну форму згідно даних
Рис.2.3:
Рис. 2.4
У разі необхідності можна вставити і вилучити певне поле за допомогою клавіш < Insert > і < Delete > .
Для збереження структури даних на диску натисніть Ctrl-End або Ctrl-W. Натиснувши клавішу Escape – це означає відмовлення від збереження структури. Те ж саме можна досягнути, якщо перемістити курсор в позицію < OK > або < Cancel > відповідно і натиснути клавішу Enter.
Натиснувши Ctrl-End система виводить на екран запит на введення даних:
-
Input data records now?
< Yes > < No >
Якщо виберемо NO, то в командному вікні на наступному рядку з'явиться запрошення до введення нової команди.
Я
кщо
виберемо YES, то на екрані з'явиться форма
для введення даних, яка називається
CHANGE – вікном.
Рис 2.5
В CHANGE – вікні можна вводити послідовно інформацію по кожному запису і здійснювати редагування записів, використовуючи всі можливості редагування текстів редактора текстів.
В результаті виконання команди CREATE на диску буде створено два файли баз даних SPISOK.DBF і RETING.DBF, які містять тільки опис структур цих баз.
Щоб впевнитись, що ці файли існують на диску можна ввести команду DIR. На екрані з'явиться список БД, які зберігаються на цьому диску.
Щоб змінити структуру будь-якої створеної БД, наприклад знайшли помилки, треба використати команду:
MODIFY STRUCTURE
Ця команда повертає нас у вікно, аналогічне вікну команди CREATE, в якому бачимо структуру поточного файлу. Тут можна вилучити, перейменувати або доповнити поля БД, а також змінити їх тип, довжину і точність. При модифікації БД старі структури зберігаються на диску з розширенням BAK для DBF – файлів.
Наприклад, в базу даних RETING.DBF вставимо поле вища математика іспит (BMISP типу N3). Для цього набираємо команду
MODIFY STRUCTURE RETING
натискаємо клавішу INSERT і вводимо ім'я нового поля BMISP, тип поля - NUMERIC, довжина 3.
Р
ис.2.6
