Поділ бд вручну, блог про шифрування

Для поділу БД не обов'язково застосовувати майстер. Ви можете самостійно перенести таблиці в окремий файл БД і потім вручну встановити з ними зв'язок. Головна причина такого підходу полягає в бажанні розділити вашу БД на кілька фрагментів - наприклад, ви хочете створити одну клієнтську частину і чотири серверних файлу.

Для поділу серверної БД існують деякі вагомі підстави. До них належать такі.

| Підвищення надійності. Насправді, якщо один файл буде пошкоджений, інші
залишаться в колишньому стані.

§ Підвищення рівня безпеки. За допомогою засобів ОС Windows ви можете управляти дозволами на відкриття конкретних файлів. Завдяки цим коштам можна використовувати переваги поділу БД для блокування доступу користувачів до тих частин серверної БД, з якими вони не пов'язані.

| Можливість подальшого зростання файлу БД. Як згадувалося раніше, програма Access
обмежує розмір БД 2 Гбайт. Якщо планується зберігати велику кількість записів з
вкладеннями (наприклад, зображеннями), добре б мати впевненість в тому, що дос
таточно дискового простору є в даний момент і буде доступно в Оглянувши
мом майбутньому.

Для поділу БД вручну необхідно використовувати засоби імпорту та експорту програми Access. Описані далі дії продемонструють поділ БД Boutique Fudge на три окремих файлу, таким чином, ви зможете зберігати дані кредитних карт окремо від решти інформації. (Якщо хочете повторювати ці дії на комп'ютері, знайдіть БД прикладів на сторінці "Missing CD" Web-сайту www.missingmanuals.com.)

1. Створіть необхідні серверні БД.

В даному прикладі вам потрібні дві серверні БД: одна для зберігання даних кредитних карт (назвемо її BoutiqueFudgeSecrets_be.accdb) і друга для інших подробиць (назвемо її BoutiqueFudge_be.accdb). Перш ніж рухатися далі, створіть обидві ці БД в програмі Access і помістіть їх в загальнодоступну папку, але поки залиште порожніми.

2. Відкрийте файл серверної БД.

Наступне завдання - додати відповідні таблиці в кожну з серверних БД. Для цього використовуйте майстер імпорту програми Access.

Почнемо з файлу BoutiqueFudgeSecretsJbe.accdb. Він легше, оскільки повинен включати всього одну таблицю.

3. Виберіть на стрічці Зовнішні дані> Імпорт> Access (External Data> Import> Access).

Розпочне роботу майстер імпорту (рис. 18.6).

В даному прикладі імпортуються таблиці, необхідні для серверної БД. Можна спробувати і зворотний прийом - експортувати таблиці з клієнтської БД. Але у операцій експорту більше обмежень, ніж у імпорту, т. К. Вони дозволяють перетворити тільки одну таблицю одночасно.

Поділ бд вручну, блог про шифрування

Мал. 18.6. У першому вікні майстра імпорту вибирається файл з таблицями, які треба імпортувати, і потім вирішується, копіювати таблиці або просто створити посилання на них

4. У полі Ім'я файлу (File name) задайте місце розташування вашої клієнтської БД.

В даному прикладі - це файл BoutiqueFudge.accdb, зараз містить повний набір (таблиці, запити, форми і звіти).

5. Виберіть перший перемикач Імпорт таблиць ... в поточну базу даних (Import tables ... into the current database).

Другий перемикач дозволяє створити пов'язані таблиці. Ви застосуєте їх пізніше в цьому процесі.

6. Клацніть мишею кнопку ОК.

На екрані з'явиться вікно Імпорт об'єктів (Import Objects) з усім вмістом вашої БД (рис. 18.7).

6. Виділіть таблиці, які потрібно імпортувати, і клацніть мишею кнопку ОК.

БД BoutiqueFudgeSecrets_be потрібна єдина таблиця CreditCards (кредитні карти).

Після натискання кнопки ОК програма Access копіює таблиці в вашу БД. Файл БД можна закрити.

8. Повторіть пункти 2-7 для заповнення інших файлів серверних БД.

В даному прикладі необхідно відкрити файл BoutiqueFudge_be.accdb і імпортовано в нього все таблиці за винятком таблиці CreditCards.

Поділ бд вручну, блог про шифрування

Мал. 18.7. На вкладці Таблиці перераховані всі таблиці вашої БД. Виділіть одинарним клацанням кнопки миші ті, які потрібно імпортувати

Після завершення передачі даних в серверні БД, саме час оновити клієнтську БД.

9. Відкрийте клієнтську БД.

У нашому випадку файл BoutiqueFudge.accdb.

10. Видаліть всі таблиці.

Не бійтеся - в кінці кінців, ви тільки що скопіювали їх в файли серверних БД. Після завершення видалення слід виконати останній крок - створити потрібні вам зв'язку в клієнтської БД. Якщо ваші таблиці пов'язані один з одним, почніть з підлеглих або дочірніх таблиць.

11. Виберіть на стрічці Зовнішні дані> Імпорт> »Access (External Data> Import> Access).

Знову запуститься майстер імпорту.

12. Вкажіть майстру імпорту на перший серверний файл, виберіть перемикач Створити пов'язану таблицю для зв'язку з джерелом даних (Link to the data source) і потім натисніть кнопку ОК.

Почніть з файлу BoutiqueFudgeSecrets_be.accdb.

13. Виберіть всі таблиці і клацніть кнопку ОК.

Програма Access створить відповідні пов'язані таблиці у вашій БД. Поряд з кожною таблицею в області переходів відображається сигнальна піктограма стрілки, щоб дати вам знати про застосування зв'язку.

14. Повторіть пункти 11 - 13 для кожної серверної БД.

Якщо ви почали з файлу BoutiqueFudgeSecrets_be, пора перейти до файлу BoutiqueFudge_be, який містить всі інші потрібні вам таблиці.

Якщо ви виконали всі перераховані дії, то отримаєте три файли БД, що працюють разом: BoutiqueFudgeSecrets__be.accdb з інформацією про кредитні картки, Boutique-Fudge__be.accdb з іншими таблицями і BoutiqueFudge.accdb із запитами, формами і звітами. Якщо хочете побачити остаточний продукт, загляньте в завантажуються з Інтернету приклади до даної глави. Перейдіть в розд. "Захист бази даних" далі в цій главі, щоб дізнатися, як застосовувати різні параметри безпеки до різних серверним БД.