Поділ баз даних
Невеликі додатки Microsoft Access зазвичай складаються з одного файлу бази даних. Мережеве додаток зручніше створювати так, щоб воно включало два файли MDB: перший - файл об'єктів даних (в ньому зберігаються таблиці), другий - файл об'єктів додатки (в ньому зберігаються всі інші об'єкти - форми, запити, звіти, сторінки доступу до даних, макроси і модулі VBA). При цьому в файлі об'єктів додатки встановлюються зв'язки з таблицями, що зберігаються в файлі об'єктів даних.
Файл об'єктів даних називають частиною заднього плану додатки (back-end), a файл об'єктів додатки - частиною переднього плану (front-end). Файл об'єктів даних зазвичай размешается на файловому сервері, а копії додатків переднього плану - на клієнтських робочих станціях.
Поділ бази даних дає наступні переваги.
- В одного користувача середовищі можна оновлювати об'єкти додатки, не впливаючи на існуючі дані. При цьому додаток оновлюється простою заміною файлу об'єктів програми. Альтернативою цьому способу є трудомістка і часто викликає помилки операція відновлення об'єктів додатки в базі даних, що складається з одного файлу.
- У багатокористувацької середовищі з одними і тими ж даними можуть спільно працювати всі користувачі програми, оскільки файл об'єктів даних розміщується на файловому сервері. Файл об'єктів додатка теж можна розмістити на файловому сервері для загального доступу, а можна для кожного користувача створити окрему копію файлу об'єктів додатки, помістивши її на локальний диск клієнтської робочої станції. Тоді кожен користувач зможе швидко запускати локальну копію програми і спільно користуватися файлом об'єктів даних, розташованим на файловому сервері. Використання локальних копій додатка підвищує його продуктивність, тоді як запуск декількома користувачами програми, розташованого на сервері, збільшує навантаження на мережу. Тому в мережевому середовищі рекомендується використовувати поділ бази даних. В такому середовищі легше оновлювати розділену базу даних, оскільки оновлення файлу об'єктів додатків не впливає файлу об'єктів даних на сервері. Якщо в багатокористувацької середовищі використовується кілька копій файлу об'єктів додатки, то потрібно не забувати оновлювати всі ці копії.
Мал. 19.1. Діалогове вікно Поділ бази даних
- Після натискання кнопки Розділити (Split Database) з'явиться діалогове вікно Створення бази даних з таблицями (Create Back-end Database), представлене на рис. 19.2. У полі Ім'я файлу (File name) відображається ім'я файлу об'єктів даних, за замовчуванням складається з імені бази даних і спеціального суфікса, наприклад: Борей _be.mdb (be - від back-end).
Мал. 19.2. Діалогове вікно Створення бази даних з таблицями
- Натисніть кнопку Поділ (Split). Після процесу поділу бази даних (він може тривати кілька хвилин) з'явиться повідомлення, що база даних успішно розділена (рис. 19.3).
Мал. 19.3. Повідомлення про успішне завершення операції поділу
- Натисніть кнопку ОК. Клацніть по ярлику Таблиці (Tables) і вікні бази даних. Зліва від всіх таблиць з'являться стрілки, що означають, що таблиці зберігаються в зовнішньому файлі (рис. 19.4).
- Для того щоб переконатися, що всі зв'язки з таблицями в зовнішньому файче встановлені правильно, виберіть команду Сервіс, Службові програми, Диспетчер пов'язаних таблиць (Tools, Database Utilities, Linked Table Manager). З'явиться діалогове вікно Диспетчер пов'язаних таблиць (Linked Table Manager), в якому вказано шляхи розташування всіх пов'язаних таблиць (рис. 19.5). За допомогою Диспетчера пов'язаних таблиць можна вибрати таблиці для поновлення шляхів до відповідних файлів на диску.
Мал. 19.4. Список таблиць у вікні бази даних
Мал. 19.5. Діалогове вікно Диспетчер пов'язаних таблиць