Створення таблиць в режимі конструктора - студопедія
Створення таблиць в режимі конструктора може використовуватися в двох випадках: при модифікації структури наявних таблиць або створення нової таблиці. При цьому модифікуватися може і таблиця, створена майстром. Конструктор надає потужні засоби по формуванню структури таблиць.
Робота з конструктором таблиць зводиться до налаштування властивостей полів для таблиці (див. Рис. 1). Обов'язковими атрибутами полів є «Ім'я поля» і «Тип даних поля». Серед типів полів даних особливо слід зупинитися на типі «лічильник», який найчастіше використовується для автоматичного завдання числового значення ключового поля. При цьому система допускає використання двох видів лічильників - послідовного (нові значення ключового поля слідують за наявними) або випадкового (нові значення вибираються випадковим чином). Сенс інших типів досить прозорий.
Мал. 1. Властивості полів таблиці
Додатково для полів можна задавати такі властивості:
2. Значення за замовчуванням (крім лічильників) - дозволяє визначити значення, яке прийме поле при створенні нового запису. Зручно у разі, якщо для більшості додаються записів значення поля один і той же. Може визначатися по функції, заданої за допомогою «Будівника виразів».
3. Умова на значення - дозволяє задати за допомогою «Будівника виразів» логічну функцію, що визначає допустимість вводиться в поле значення. У функції допускається використання і значень інших полів.
4. Повідомлення про помилку - повідомлення, яке буде інформувати користувача про те, що вводиться ним значення поля некоректно.
5. Обов'язкове поле - встановлює, чи повинна ця поле для кожного запису обов'язково містити значення або може бути порожнім (порожнє поле означає, що дані введені не були, значення поля - NULL; не те ж саме, що, наприклад, порожній рядок - « »).
6. Для числових, текстових, логічних полів можна вказати ім'я і тип елемента управління, автоматично створюваний конструктором форм для редагування значень даного поля. Тип елемента керування задається на закладці «Підстановка».
Інші властивості дозволяють задавати маски і формати введення для полів, розмір для текстових та чисельних полів, параметри кодування.
При завданні властивостей полів можна використовувати і наявні зразки таблиць. Для цього у спливаючому меню або на панелі інструментів потрібно вибрати «Побудувати ...». Видалення полів з таблиці також може проводитися через відповідний пункт меню або панелі інструментів.
1.4. Установка зв'язків між таблицями
У Microsoft Access умови зв'язку можуть бути задані на етапі створення таблиці за допомогою майстра, або після створення всіх таблиць бази даних в «Схемі даних».
При створенні таблиці за допомогою майстра при наявності в базі даних інших таблиць система виведе діалог з можливим зазначенням зв'язків з іншими таблицями (формуються на основі збігу назв полів). Ці зв'язки можна налаштувати самостійно. Для цього вибрати в списку потрібну зв'язок і натиснути «Зв'язки ...». Після цього в діалозі відповідно до пояснень вибрати потрібний тип зв'язку.
Така настройка зв'язків не дозволяє налаштувати базу даних найбільш точно, тому що дозволяє тільки позначити зв'язку і виділити батьківську і дочірню таблиці. При цьому не активізується забезпечення посилальної цілісності і деякі спеціальні умови виконання запитів.
Найбільш повні можливості настройки зв'язків надає наступний метод (див. Рис. 2). Після створення таблиць в базі даних для перевірки і редагування зв'язків між таблицями використовується «Схема даних». Для роботи з нею потрібно вибрати відповідну команду у спливаючому меню або на панелі інструментів. Схема даних являє собою графічне відображення таблиць, їх полів, а також зв'язків між таблицями. Для створення зв'язку потрібно вибрати поле в батьківській таблиці і «перетягнути» його на відповідне поле дочірньої таблиці. Для видалення зв'язку слід вибрати її (виділяється товстою лінією) і скористатися спливаючим меню або панеллю інструментів.
Аналогічно викликається діалог зміни зв'язків. У ній вибираються батьківська і дочірня таблиці і зв'язуючі поля. Можна також встановити і «Забезпечення цілісності даних» при зміні і видаленні. Каскадне оновлення пов'язаних полів означає, що при зміні значення сполучного поля в батьківській таблиці змінюються всі відповідні значення сполучного поля в пов'язаної таблиці. Розглянемо приклад (див. Рис. 3).
При зміні коду групи «ЕП-01-1» з «3» на «5» код групи у студента «Сидоров» зміниться на «5».
Каскадне видалення означає, що при видаленні запису в батьківській таблиці відповідні записи в дочірньої таблиці також будуть видалені. Для прикладу, при видаленні запису групи з кодом «1» записи студентів Іванов, Петров, Козлов будуть видалені, а Сидоров - залишиться.
Мал. 2. Налаштування зв'язків