| травня
6 | червня
7 | липня
8 | серпня
9 | вересня
10 | жовтня
11 | листопада
12 | грудня
Третя властивість передбачає відсутність порожніх значень. Наприклад, навіть якщо максимальна кількість адрес платників буде фіксована, кількість адрес у різних платників буде неоднаковою, тому навпроти прізвищ деяких платників замість адрес будуть знаходитися порожні місця, причому таких місць буде тим більше, чим більше адрес. Звичайно, що це приведе до перевитрати пам’яті.
У подібному випадку необхідно мати окрему таблицю, яка міститиме адреси і їхні коди та коди платників. Додавання нової адреси платника не приведе до зміни структури БД, лише до збільшення кількості записів таблиці.
1.2 Розробка структури БД
Для ілюстрації матеріалу з організації баз даних нам необхідно вибрати СУБД. Сьогодні їх відомо декілька, серед них: Visual FoxPro, Delphi, Jawa, Oracle, Microsoft Access та ін. Під управлінням операційної системи MS DOS працюють такі більш ранні системи різних версій як dBASE, FoxBase, Карат, Пролог, Clipper.
СУБД Microsoft Access разом з іншими програмами, такими як Microsoft Word та Microsoft Excel відноситься до сімейства Microsoft Office. Вона відзначається функціонуванням під управлінням операційної системи типу Windows та використанням її інструментів, насамперед, DLL (Dynamic Link Library) – бібліотеки динамічних програм. Спочатку (90-ті роки ХХ ст) MS Access була задумана як така собі настольна база даних. По суті такою вона і залишилася, незважаючи на те, що пізніше була суттєво дороблена. MS Access порівняно проста для вивчення та забезпечує виконання, практично всіх необхідних робіт.
Характер обробки інформаціїї в Access відбувається подібно до роботи з іншими пакетами сімейства Microsoft Office. Основною мовою програмування є Visual Basic for Application (VBA), тому в середовищі MS Access застосовується візуальне програмування, практично всі команди виконуються за допомогою натискання відповідних кнопок. Специфікою СУБД є наявність порівняно великої кількості спеціальних вікон. Кожне вікно має власну, відмінну від інших, назву, яка знаходиться в лівому верхньому куті вікна. Назва вікна відповідає темі роботи, яка виконується за його допомогою. Крім назви, смуг прокрутки, кнопок управління розмірами та пояснювальних написів, вікно має робоче поле з таким засобами:
кнопки-команди, при їх натисканні відбуваються певні дії;
кнопки-перемикачі, кожна має два стани: увімкнений, що відображається наявністю точки чи іншого значка навпроти відповідного напису, і вимкнений;
поля для вводу, наприклад, для введення імені таблиці, імені поля таблиці і т.д.;
списки для вибору об’єктів, наприклад, імен полів таблиці чи запиту, імен стандартних функцій, тощо.
Команди є головними елементами вікон. Перемикачі, поля для вводу та списки є параметрами команд, вони впливають на характер їх виконання та одержані результати.
База даних MS Access зберігається в магнітній пам’яті як один файл. Ім’я файлу будується за загальними правилами, воно має стандартне розширення *.mdb (Microsoft Data Base). Не варто вживати літери кирилиці та символ пробілу для формування імен БД, хоча вони і дозволені. В окремих випадках це може привести до виникнення непорозумінь. Для прикладу, назвемо нашу БД oplaty (від слова оплати), після запису в магнітну пам’ять вона дістане ім’я oplaty.mdb.
Утворити нову базу даних можна самостійно або за допомогою шаблону.
Для запуску MS Access та утворення нової бази даних слід виконати такі команди операційної системи Windows:
Вікно Робочий стіл: Пуск – Програми – Microsoft Office – Microsoft Access;
Вікно інтерфейсу MS Access: Файл – Створити;
Вікно Створення файлу: Створення нової бази даних;
Вікно Файл нової бази даних: вибір зі списку імені потрібної папки, внесення у поле вводу імені Oplaty, команда Створити.
Якщо будемо користуватися шаблоном, то у вікні Створення файлу необхідно вибрати команди:
Вікно Створення файлу: Створення за допомогою шаблону;
Вікно Шаблони, розділ Бази даних, вибір назви готової бази даних, команда Оk.
За допомогою шаблону одержуємо деяку готову стандартну базу даних, яка, як правило, потребує редагування відповідно до потреб. На стадії навчання така база даних може бути корисною, хіба-що для побіжного ознайомлення.
Виконання цих команд приводить до появи на тлі вікна інтерфейсу MS Access вікна База Даних, яке забезпечує виготовлення, редагування та запуск таких об’єктів БД:
таблиць, які служать для збереження всієї інформації;
запитів. Це – стандартні програми, призначені для вибору потрібної інформації з таблиць;
звітів. Звіти є вихідними, кінцевими документами, виготовленими на основі даних таблиць і запитів;
форм. Їх доцільно використовувати для наглядного представлення інформації БД. Крім того, форма може містити засоби управління БД, наприклад, кнопки, малюнки, списки, тощо;
макросів. Інакше їх називають макрокомандами (тобто, великими командами). Вони представляють собою короткі стандартні програми, призначені для виконання локальних робіт, наприклад, відкриття запиту;
модулів. Модуль, це – програма, написана мовою VBA програмістом;
Web-сторінки.
Різні версії MS Access мають приблизно однакові засоби для роботи з базами даних, але можуть відрізнятися виглядом інтерфейсу. У MS Access більш ранніх версій можуть бути відсутніми окремі засоби, наприклад, Access-97 не має Web-сторінки.
При створенні БД доцільно враховувати фактори, описані в розділі 1.1. Як правило, на початковому етапі розробки БД її структуру одержують у загальних рисах, під час роботи вона багаторазово уточнюється.
На рисунку 1.1 показана структура БД для нашого прикладу, в ній будуть знаходитися:
чотири вищезгадані таблиці, назвемо їх, відповідно,
Platnyky_t, де зберігатимуться дані таблиці 1.2,
Fondy_t – таблиці 1.3,
Oplaty_t – таблиці 1.4 і Misjaci_t – таблиці 1.5;
три звіти (Zwit, Kwytancia, виготовлена на основі поштової наклейки та Diagrama), обумовлені постановкою задачі;
п’ять