P>
Автоматичне забезпечення посилальної цілісності даних є важливою особливістю Access. Якщо на зв'язок між таблицями накладені умови посилальної цілісності, то Access не дозволяє додавати в пов'язану таблицю записи, для яких немає відповідних записів у головній таблиці, і змінювати записи в головній таблиці таким чином, що після цього в зв'язаній таблиці з'являться записи, що не мають головних записів; а також видаляти записи в головній таблиці, для яких є підлеглі записи в зв'язаній таблиці. Умови цілісності даних визначають систему правил, що використовуються в Access для підтримки зв'язків між записами в зв'язаних таблицях. Ці правила унеможливлюють випадкове видалення або зміна пов'язаних даних. Після накладення умов цілісності даних на операції з пов'язаними таблицями накладаються обмеження. Неможливо ввести в поле зовнішнього ключа зв'язаної таблиці значення, що не міститься в ключовому полі головної таблиці.
Необхідно так само визначити первинний ключ. Якщо таблиця ніколи не буде використовуватися в якості головної, то ключ для неї визначати не потрібно. Визначення ключа таблиці є найпростішим способом запобігання появи в таблиці однакових записів. У головній таблиці зв'язку повинен бути визначений первинний ключ.
Ключ можна визначити і в зв'язаних таблицях, що допоможе уникнути появи повторюваних даних. Ключ таблиці можна задати за значенням декількох полів. Access автоматично індексує таблицю за значенням ключа, але може знадобитися створити додаткові індекси за значеннями інших полів. Індекси дозволяють прискорити пошук даних в тих полях таблиці, за якими вона проіндексована. Кожна таблиця Access може мати до 32 індексів, 5 з яких можуть бути складними (в складовою індекс може входити не більше 10 полів). Тим не менш, не варто захоплюватися створенням індексів для кожного поля таблиці і всіх їх комбінацій, оскільки це може істотно уповільнити процес заповнення таблиці (при зміні або додаванні запису автоматично оновлюються всі індекси).
Одним з основних принципів розробки реляційних баз даних є те, що всі дані, що містяться в полі таблиці, повинні мати один і той же тип. Для кожного поля таблицьи необхідно задати тип даних. За замовчуванням використовується тип даних «Текстовий». При завданні типу даних поля можна також вказати розмір, формат та інші параметри, що впливають на відображення значення поля і точність числових даних.
Основні типи даних:
Текстовий. Текст або числа, які потребують проведення розрахунків.
? МЕМО. Поле цього типу призначено для зберігання невеликих текстових даних (до 64000 символів). Поле цього типу не може бути ключовим або проіндексованим.
? Числовий. Цей тип даних містить безліч підтипів. Від вибору підтипу (розміру) залежить точність обчислень.
? Лічильник. Унікальні, послідовно зростаючі числа, автоматично вводяться при додаванні нового запису в таблицю.
? Логічний. Логічні значення, а так само поля, які можуть містити одне з двох можливих значень.
? Грошовий. Грошові значення і числові дані, використовувані в математичних обчисленнях.
? Дата/Час. Дата і час зберігаються в спеціальному фіксованому форматі.
? Поле об'єкта OLE. Включає звукозапис, малюнок та інші типи даних. Поле цього типу не може бути ключовим або проіндексованим.
? Гіперзв'язок. Містить адреси Web-сторінок.
Запити
Запити є важливим інструментом в будь-яких системах управління базами даних. Вони використовуються для виділення, оновлення та додавання нових записів в таблиці. Найчастіше запити використовуються для виділення специфічних груп записів, щоб задовольнити певному критерію. Крім того, їх можна використовувати для отримання даних з різних таблиць, забезпечуючи єдине подання пов'язаних елементів даних.
У Access існує чотири типи запитів для різних цілей:
Запити на вибірку відображають дані з однієї або декількох таблиць у вигляді таблиці.
Перехресні запити збирають дані з однієї або декількох таблиць у форматі, схожому на формат електронної таблиці. Ці запити використовуються для аналізу даних і створення діаграм, заснованих на сумарних значеннях числових величин з деякого безлічі записів.
Запити на зміну використовуються для створення нових таблиць з результатів запиту і для внесення змін до дані існуючих таблиць. З їх допомогою можна додавати або видаляти записи з таблиці і змінювати записи відповідно до виражень, заданим в режимі конструктора запиту.
Запити з параметрами - це такі запити, властивості яких змінюються користувачем при кожному запуску. При запуску запиту з ...