- •Тема 9. Системи управління базами даних
- •9.1. Теоретичні відомості та методичні поради до вивчення теми
- •9.1.1. Основні концепції бази даних
- •9.1.2. Проектування бази даних
- •Варіант 1. Етапи проектування бази даних
- •6. Відновлення структури бази даних.
- •Варіант 2. Розробка проекту бази даних
- •9.1.3. Microsoft Access як реляційна субд
- •9.1.3.1. Визначення даних і їх збереження
- •9.1.3.2. Обробка даних
- •9.1.4. Архітектура Microsoft Access
- •9.1.5. Таблиці і поля
- •9.1.5.1. Стовпчики і рядки, поля та записи
- •9.1.5.2. Робота з вікном бази даних
- •9.1.5.3. Створення нової таблиці
- •9.1.5.4. Типи полів
- •9.1.5.5. Використання засобу «Описание»
- •9.1.5.6. Властивості поля
- •9.1.5.7. Формати полів (Format)
- •9.1.5.8. Маска введення (Input Mask)
- •9.1.5.9. Підпис поля (Caption)
- •9.1.5.10. Значення за замовчування (Default Value)
- •9.1.5.11. Умова на значення (Validation Rule) і повідомлення про помилку (Validation Text)
- •9.1.5.12. Обов’язкове поле (Required)
- •9.1.5.13. Порожні рядки (Allow Zero Lenght)
- •9.1.5.14. Індексоване поле
- •9.1.5.15. Установка індексів — первинних ключів
- •9.1.6. Модифікація структури таблиці, дії над таблицями
- •9.1.6.1. Зміна проекту бази даних
- •9.1.6.2. Дії з таблицями
- •9.1.6.3. Друк таблиці
- •9.1.6.4. Пошук даних
- •9.1.6.5. Встановлення зв’язків між таблицями
- •9.1.7. Прості запити
- •9.1.7.1. Створення та використання запиту
- •9.1.7.2. Задання умов у запитах
- •9.1.7.3. Створення запитів для проведення статистичних розрахунків
- •9.1.7.4. Узагальнюючі запити для груп записів
- •9.1.7.5. Обчислювальні (розрахункові) поля в запиті
- •9.1.8. Реляційна модель даних
- •9.1.8.1. Відношення
- •9.1.8.2. Домени та атрибути
- •9.1.8.3. Ключі
- •9.1.8.4. Реляційна модель даних «Постачальники-деталі»
- •9.1.9. Реляційна алгебра
- •9.1.10. Структурована мова запитів (sql)
- •9.1.11. Застосування форм
- •9.1.11.1. Стандартна панель інструментів вікна режиму форми
- •9.1.11.2. Заголовок, ділянка даних і ділянка приміток
- •9.1.11.3. Створення простої форми для введення даних
- •9.1.11.4. Розробка форм вручну
- •9.1.12. Створення звітів
- •9.1.12.1. Автоматичне створення звіту
- •9.1.12.2. Створення звітів за допомогою майстра звітів
- •9.2. Контрольні запитання та теми для обговорення
- •9.3. Завдання для самостійної роботи
- •9.3.1. Проектування баз даних та робота з ними
- •Завдання 2
- •Завдання 6
- •Завдання 7
- •Завдання 8
- •9.3.2. Використання структурованої мови запитів (sql)
- •9.4. Завдання для перевірки знань
- •9.5. Основні терміни та визначення
9.1.5.15. Установка індексів — первинних ключів
Таблиця може мати лише один індекс — первинний ключ. Значення первинного ключа визначають порядок, у якому виводитимуться записи.
У режимі конструктора таблиці можна задати первинний ключ двома способами.
За допомогою піктограми: виберемо поле або поля, які ми хотіли б включити в первинний ключ. Клацаємо на піктограмі «ключ» основної панелі інструментів Access. Access видає підтвердження, що ці поля є частиною первинного ключа, через виведення на екран ключа в лівій частині поля первинного ключа.
За допомогою діалогового вікна: діалогове вікно для установки індексів буде виведено на екран за директивою Индексы меню Вид. Це діалогове вікно містить таблицю з трьома стовпчиками: Индекс, Имя поля, Порядок сортировки. Вводимо ім’я, поле і порядок для першого поля, який ми хочемо використовувати як первинний ключ. Access розташовує піктограму «ключ» перед полем «Индекс».
Як би не був установлений первинний ключ, властивості його індексу можна змінювати за допомогою діалогового вікна інде- ксу. Наприклад, можна використовувати це діалогове вікно для зміни порядку сортування за первинним ключем (за зростанням або за спаданням).
Для детальнішого ознайомлення з індексами та роботою з ними можна звернутися до пункту меню Справка.
9.1.6. Модифікація структури таблиці, дії над таблицями
9.1.6.1. Зміна проекту бази даних
Зміни вносити в проект бази даних дуже просто. Проте, вносячи зміни, слід врахувати: 1) Microsoft Access не вносить автоматично зміни до запитів, форм, звітів, макросів та модулів, які використовують таблиці зі зміненою інфор- мацією, тож ми повинні самі внести зміни у залежні об’єкти; 2) ми не зможемо змінити тип даних для поля, яке використовується у визначенні зв’язку між таблицями. Спочатку потрібно вилучити визначення зв’язку, в якому бере участь це поле; 3) перед відкриттям таблиці в режимі конструктора для внесення змін слід закрити всі об’єкти, які посилаються на цю таблицю.
До модифікації таблиць потрібно зарахувати такі дії:
створення резервної копії; вилучення таблиць; перейменування таблиць;
вставка полів; копіювання полів; вилучення полів; переміщення полів;
зміна властивостей даних; зміна типів даних; зміна розміру поля;
розбиття таблиці; об’єднання таблиці;
зміна первинних ключів;
стискання бази даних.
9.1.6.2. Дії з таблицями
Для виконання дій з таблицями потрібно відкрити вікно бази даних і далі виконувати дії стандартними методами на вкладці Таблицы.
Для зміни імені поля, типу чи опису відкриваємо потрібну таблицю в режимі Конструктор, далі клацаємо лівою кнопкою миші в межах потрібного поля і вносимо потрібні зміни.
Для вилучення поля спочатку виділимо його натисканням кнопки, що знаходиться ліворуч від імені поля. Потім виконуємо команду Правка/Удалить або натискуємо клавішу Delete.
Для вставки нового поля між двома наявними поміщаємо курсор на існуюче поле, над яким повинен з’явитися новий рядок, і виконуємо команду Вставка/Строки або натискуємо клавішу Insert.
Копіювання та переміщення полів виконується звичайними методами.
Для додавання даних у таблицю відкриваємо її та починаємо вводити дані в порожній рядок, позначений зірочкою. З уведенням першого символу нижче з’являється порожній рядок, позначений зірочкою. При переході від поля до поля натискуємо клавішу Tab. При натискуванні клавіші Tab в останньому полі курсор перейде на перше поле наступного запису.
Для введення даних у поле типу MEMO ставимо курсор у поле цього типу, натискаємо комбінацію клавіш Shift + F2: відкривається вікно Область ввода. Після введення або коригування даних натискаємо кнопку OK.
Для коригування даних у таблиці використовуються ті самі прийоми, що й під час роботи з таблицями в Microsoft Excel. В MS Access 97 не можна коригувати такі поля: Поля счетчика, Недоступные поля, Вычисляемые поля. Для вилучення запису помічаємо його, потім виконуємо команду Правка/Удалить. Слід пам’ятати, що в MS Access 97 вилучення безповоротне. Для відновлення даних їх потрібно вводити заново.
Зміна зовнішнього вигляду таблиці здійснюється тими самими прийомами, що і в MS Excel 97.