- •Тема 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.7.5. Обчислювальні (розрахункові) поля в запиті
Після того, як одержано результати по запиту, їх потрібно надрукувати у вигляді звіту. У звіті роблять виведення розрахункових полів. Попервах побудова розрахункових полів викликає певні труднощі. Тому автори рекомендують такий підхід: усі потрібні поля вставити у запит, щоб при побудові звіту скористатися Автоотчетом або Мастером отчетов, потім, за по- треби, в режимі конструктора слід зробити модифікацію звіту. Такий підхід дає змогу уникнути побудови розрахункових по- лів у звіті.
Нехай у запиті вставлено поля «Кількість» та «Ціна». Ставимо курсор у вільну комірку в рядку ПОЛЕ. Набираємо: Сума: [Кількість]*[Ціна]. Розрахункове поле матиме ім’я «Сума».
9.1.8. Реляційна модель даних
9.1.8.1. Відношення
Визначення. Дана сукупність множин D1, D2, …, Dn (не обов’язково різних). Відношення R, яке визначене на цих множинах, є множина впорядкованих n-ок або кортежів <d1, d2, …, dn > таких, що d1 належить D1, d2 належить D2, …, dn належить Dn. Множини D1, D2, …, Dn називаються доменами відношення R. Величина n називається степенем відношення R.
Розглянемо відношення P степені 4, визначене на доменах P# (номер деталі), RNAME (найменування деталі), COLOR (колір деталі), WEIGHT (вага деталі).
P
P# |
PNAME |
COLOR |
WEIGHT |
P1 |
Nut |
Red |
12 |
P2 |
Bolt |
Green |
17 |
P3 |
Screw |
Blue |
17 |
P4 |
Screw |
Red |
14 |
P5 |
Cam |
Blue |
12 |
P6 |
Cog |
Red |
19 |
Кожний рядок у таблиці являє собою одну n-ку (або просто кортеж) відношення. Число кортежів у відношенні називається кардинальним числом Відношення. Наприклад, кардинальне число відношення Р дорівнює 6. Відношення першого степеня називають унарним, степеня 2 — бінарним, степеня 3 — тернарним, степеня n — n-арним.
Якщо ввести поняття декартового добутку множин D1, D2, …, Dn як D1XD2X … XDn, то кортеж <d1, d2, …, dn>, є елементом множини всіх можливих упорядкованих кортежів <d1, d2, …, dn>, таких, що d1 D1, d2 D2, …, dn Dn. Вважатимемо, що R є відношення на множинах D1, D2, …, Dn, якщо R є підмножиною декартового добутку D1XD2X … XDn . Як правило, вважається, що кортежі у відношенні впорядковані.
9.1.8.2. Домени та атрибути
Важливо зрозуміти, що домен являє собою множину значень, яку може мати атрибут. Отже, атрибут — це конкретне використання домена всередині відношення. Скажімо, в попередньому прикладі відношення визначаються п’ятьма атрибутами. Значення цих атрибутів утворюються з множини значень відповідного домена. Взагалі, треба було б розрізняти імена доменів та атрибутів. Але, якщо з кожного домена утворюється лише один атрибут, то такого розрізнення не проводять. Якщо ж з одного домена в одному відношенні утворюють два атрибути, то тоді їм дають різні імена.
Відношення бувають нормалізовані та ненормалізовані. В реляційній моделі єдиними відношеннями, які допустимі, є ті, які відповідають такій умові: кожне значення у відношенні, тобто значення кожного атрибута в кожному кортежі, є неподільним. Або інакше: на перетині будь-яких рядків та стовпчиків має бути лише одне значення. Таке відношення є нормалізованим.