
2. Створення файлу бд
Створення файлу БД здійснюється в два етапи:
Створення структури файлу;
Заповнення файлу даними.
Створення структури файлу
Для створення структури файлу БД необхідно з'ясувати:
- Які поля будуть потрібні?
- Які імена полів будуть використовуватись?
- Якого типу інформацію вони будуть містити?
Розглянемо створення файлу БД для ІПС "Бонети морозильні", яка містить інформацію про виробників. Файл БД має таку структуру:
виробник;
назва моделі;
демонстраційна площа (м2);
об’єм (м3);
потужність (кВт);
вартість бонету;
вартість одного м2 демонстраційної площі.
Оберемо ім'я файлу БД, наприклад, BONET.DBF, а також імена полів, їх типи, розміри і спроектуємо структуру БД:
VIR |
MOD |
DP |
OB |
POT |
VAR |
VAR1M |
Виробник |
Модель |
Демонстраційна площа (м2) |
Об'єм (м3) |
Потужність (кВт) |
Вартість (грн.) |
Вартість одного М2 |
C15 |
C10 |
N4.2 |
N4.2 |
N5.3 |
N5 |
N7.2 |
Рис.2.1
Де:
С15 - символьний тип (Character) поля VIR довжиною 15 символів;
C10 – символьний тип (Character) поля MOD довжиною 10 символів;
N4.2 – числовий тип (Numeric) поля DP загальною довжиною 4 розряди, з яких 2 розряди дробова частина;
N4.2 – числовий тип (Numeric) поля OB загальною довжиною 4 розряди, з яких 2 розряди дробова частина.
N5.3 – числовий тип (Numeric) поля POT загальною довжиною 5 розрядів, з яких 3 розряди дробова частина;
N5 – числовий тип (Numeric) поля VAR довжиною 5 розрядів;
N7.2 – числовий тип (Numeric) поля VAR1M загальною довжиною 7 розрядів, з яких 2 розряди дробова частина.
Структура вихідних даних має вигляд:
Name |
Type |
Width |
Dec |
VIR |
Character |
15 |
|
MOD |
Character |
10 |
|
DP |
Numeric |
4 |
2 |
OB |
Numeric |
4 |
2 |
POT |
Numeric |
5 |
3 |
VAR |
Numeric |
5 |
0 |
VAR1M |
Numeric |
7 |
2 |
РИС.2.2
Для створення структури файлу БД типу DBF в середовищі FoxPro використовується команда:
CREATE < ім'я файлу >.
В нашому прикладі для створення файлу BONET.DBF – ця команда має вид:
CREATE BONET
Команда вводиться в командному вікні "Command". Розширення імені DBF писати необов'язково, оскільки воно додається автоматично.
У відповідь СКБД виводить екранну форму для введення данних про структуру файлу БД, тобто для кожного поля – його ім'я, тип, довжину, а для числового поля – точність.
В
нашому прикладі для файлу BONET.DBF
заповнюємо екранну форму згідно даних
Рис.2.2:
У разі необхідності можна вставити і вилучити певне поле за допомогою клавіш < Insert > і < Delete > .
Для збереження структури даних на диску натисніть Ctrl-End або Ctrl-W. Натиснувши клавішу Escape – це означає відмовлення від збереження структури. Те ж саме можна досягнути, якщо перемістити курсор в позицію < OK > або < Cancel > відповідно і натиснути клавішу Enter.
Натиснувши Ctrl-End система виводить на екран запит на введення даних:
Input data records now? < Yes > < No > |
Якщо виберемо NO, то в командному вікні на наступному рядку з'явиться запрошення до введення нової команди.
Я
кщо
виберемо YES, то на екрані з'явиться форма
для введення даних, яка називається
CHANGE – вікном. Рис 2.4.
Рис.2.4
В CHANGE – вікні можна вводити послідовно інформацію по кожному запису і здійснювати редагування записів, використовуючи всі можливості редагування текстів редактора текстів.
В результаті виконання команди CREATE на диску буде створено файл БД BONET.DBF, який містить тільки опис структури.
Щоб впевнитись, що цей файл існує на диску можна ввести команду DIR. На екрані з'явиться список БД, які зберігаються на цьому диску.
Щоб змінити структуру створеною БД, наприклад знайшли помилки, треба використати команду:
MODIFY STRUCTURE
Ця команда повертає нас у вікно, аналогічне вікну команди CREATE, в якому бачимо структуру поточного файлу. Тут можна вилучати, перейменувати або доповнити поля БД, а також змінити їх тип, довжину і точність. При модифікації БД старі структури зберігаються на диску з розширенням BAK для DBF – файлів.