
Пустые строки Нет
Индексир. поле Да (Допускаются совпадения)
Грамотне й продумане використання додаткових атрибутів полів дозволяє організувати централізований і ефективний контроль коректності й цілісності даних. Тому не слід зневажати цією можливістю керування даними.
На завершальному етапі процесу проектування структури таблиці виконується завдання ключів і індексів. Ключ задається виділенням рядків, які повинні скласти ключове вираження й щигликом по піктограмі Ключ панелі інструментів (у таблиці Клієнти роль унікального ключового ідентифікатора виконує поле КодКлиента) (слайд 4).
Слайд 4.
При створенні таблиць також має сенс заздалегідь продумати можливі впорядкування, які можуть знадобитися при роботі з даними. Завдання індексів з відповідними ключовими вираженнями може надалі істотно прискорити процес роботи. Наприклад, у таблиці Операції можна виводити імена клієнтів за абеткою (по зростанню в поле КодКлиента), а також відсортованими по датах виконання операції.
4. Створення схеми даних
У результаті створення структур всіх необхідних таблиць і їхнього заповнення в СУБД утвориться система таблиць. Наявність у таблицях ключових полів і їхнє повторення в таблицях приводить саме до системи, тому що дані в таблицях тісно зв'язані між собою. Дійсно, дані, що перебувають у поле КодКлиента таблиці Клієнти, повинні бути погоджені по типі й розміру з даними, що перебувають в однойменному полі таблиці Операції. Більше того, логіка завдання вимагає, щоб, працюючи з інформацією, що ставиться до клієнтів, можна було одночасно звернутися до даних, що характеризують поточного клієнта в таблиці Операції й т.д.
Для зв'язування таблиць велике значення має поняття відповідності типів даних, тобто щоб зв'язати дві таблиці, поля для зв'язку повинні мати в більшості випадків однакові типи. Однак для полів типу Счетчик є своя особливість, а саме, тільки одне з полів, що зв'язують, може мати тип Счетчик. Тут справа в тому, що Счетчик є числовим полем розмірністю Длинное целое, у якому MS Access автоматично привласнює полю цього типу послідовність неповторюваних цілих чисел. Тому що значення поля Счетчик привласнюються автоматично, ми самі не можемо створити зв'язок для об'єднання двох полів типу Счетчик. У цьому випадку в головній таблиці ключове поле повинне мати тип Счетчик, а в підлеглій таблиці відповідне поле повинне мати тип Числовое, тобто Длинное целое ( від — 2 млрд. до 2 млрд.).
Способи зв'язків таблиць можуть бути різними. Механізм опису логічних зв'язків між таблицями в MS Access реалізований у вигляді об'єкта, називаного Схема данных. Перейти до її створення можна з панелі інструментів, доступної з головного вікна. Альтернативний варіант виклику даного режиму доступний через меню СервисСхема данных.
MS Access відкриє вікно Схема Данных і вікно Добавление таблицы. У другому вікні потрібно виділити імена таблиць, що додають у схему даних, і нажати кнопку Добавить.
Слайд 5.
Після цього вікно Добавление таблицы можна закрити. У вікні Схема данных перебувають імена обраних таблиць разом зі списками полів. Імена загальних полів виділені напівжирним шрифтом. Для створення зв'язку потрібно виділити ключове поле однієї таблиці й, не відпускаючи кнопку миші, перетягнути це поле на аналогічне поле у зв'язує таблице, що. Після відпускання з'являється діалогове вікно Изменение Связей. (слайд 6)
Слайд 6.
Виділяють кілька типів зв'язків між таблицями в схемі:
Зв'язок типу «один к одному» (1:1) – кожному запису в одній таблиці відповідає не більше одного запису в інший і навпаки. Цей тип зв'язку зустрічається досить рідко, в основному в тих випадках, коли частина інформації про об'єкт або рідко використається, або є конфіденційною. Така інформація зберігається в окремій таблиці, що заборонена від несанкціонованого доступу.
Зв'язок типу «один о многим» (1:∞ ) – кожному запису в головній таблиці відповідає кілька записів у пов'язаній з нею підлеглій таблиці. Сторона «один» - головна таблиця, сторона «багато»- підлегла таблиця.
Зв'язок типу «много ко многим» (∞ :∞)) – безлічі записів в одній таблиці відповідає безліч записів у зв'язаній таблиці. Більшість сучасних СУБД не підтримує такий тип зв'язків безпосередньо. Для його реалізації такий зв'язок розбивається на два зв'язки типу 1:∞, уводиться одна додаткова таблиця. Відповідно, для зберігання інформації буде потрібно вже три таблиці: дві з боку «багато» і одна з боку «один». Зв'язок між цими трьома таблицями також здійснюється по загальних полях.
У діалоговому вікні Зв'язку MS Access заповнює перший рядок ім'ям поля, по якому зв'язуються таблиці. Щоб не порушувалася цілісність даних у зв'язаних таблицях, потрібно встановити прапорець перемикача Обеспечение целостности данных.
Слайд 7.
Підтримку цілісності БД можна розглядати як захист даних від невірних змін або псування (не плутати з несанкціонованою зміною даних). Сучасні СУБД обов'язково мають ряд способів для забезпечення підтримки цілісності. Підтримка зв'язаної цілісності даних означає, що MS Access при коректуванні баз даних забезпечує для зв'язаних таблиць контроль за дотриманням наступних умов:
у підлеглу таблицю не може бути доданий запис зі значенням ключа зв'язку, якого немає в головній таблиці;
у головної таблицю не можна видалити запис, якщо не вилучені пов'язані з нею запису підлеглій таблиці;
зміна значень ключа в записі головної таблиці неможлива, якщо в підлеглій таблиці є запису, пов'язані з нею.
У рамках режиму забезпечення цілісності даних можна по обраному зв'язку задати як каскадне відновлення значень для зв'язаних полів, так і каскадне видалення зв'язаних записів. Для завершення процесу створення зв'язків виконується команда Создать . У вікні Зв'язку рисується лінія між зв'язують полями, що, таблиць і вказується тип зв'язку (тут 1 : ∞).
Слайд 8.
Увага! Не можна створювати, змінювати або видаляти зв'язки між відкритими таблицями.
Висновок
У даній лекції ми розглянули основи проектування баз даних у середовищі MS Access, створення таблиць, схем даних. У наступних лекціях ми розглянемо питання створення форм і звітів MS Access а також інших об’єктів .
Літературні джерела для вивчення матеріалу лекції
Информатика для юристов и экономистов. / Симонович С.В. и др. – Спб: Издательство «Питер», 2001 – 620 с.: ил.: с. 529-538, 543-548.
Інформатика: Комп'ютерна техніка. Комп'ютерні технології. Підручник. / За ред. О.І. Пушкаря.-К.: Вид. центр "Академія", 2002 - 704 с. : с. 464-485.
Дибкова Л.М. Інформатика та комп'ютерна техніка/ Посібник. – Кіїв: Видавничий центр "Академія", 2002. - 318 с.: с. 159-173.