7.2 Розробка універсального відношення
Друга фаза аналізу предметної області складається з: вибору інформаційних об'єктів, задання необхідних властивостей для кожного об'єкта, виявлення зв'язків між об'єктами, виявлення обмежень, що накладаються на інформаційні об'єкти, типи зв'язків між ними, характеристики інформаційних об'єктів.
При виборі інформаційних об'єктів бажано намагатися відповісти на такі питання.
На які класи можна розбити дані, що підлягають зберіганню у базі даних?
Яке ім'я можна присвоїти кожному класу даних?
Які найбільш цікаві характеристики (з точки зору користувача) кожного класу даних можна виділити?
Які імена можна присвоїти вибраним наборам характеристик?
Виділення інформаційних об'єктів - процес ітеративний. Він здійснюється на основі аналізу інформаційних потоків та інтерв'ювання споживачів. Характеристики інформаційних об'єктів визначаються тими ж методами.
Введемо ряд позначень, котрі будуть використовуватися у ході подальшого викладення матеріалу.
R - є відношення над множинами D1, D2,...Dn якщо воно являє собою множину упорядкованих n-кортежів вигляду d1,d2,...dn. D1,D2,...Dn - називаються доменами відношення R.
Відношення може бути подане у вигляді файла або таблиці, стовпці котрих - елементи доменів, а рядки - кортежі. Кожен кортеж відображає один екземпляр інформаційного об'єкта. Імена стовпців (поле запису) називаються атрибутами, а індивідуальні значення елементів - значеннями атрибутів. Кожен атрибут відображає відповідну характеристику інформаційного об'єкта. Число стовпців у відношенні називається ступенем відношення, а число кортежів - потужністю відношення. У процесі експлуатації бази даних ступінь відношення змінюється значно рідше, чим його потужність.
Реляційна база даних являє собою сукупність відношень, що зберігають всю необхідну інформацію. Кожне відношення зберігається в окремому файлі з дуже простою структурою, оскільки всі записи файла мають однаковий формат.
Атрибут або набір атрибутів, котрий можна використовувати для однозначної ідентифікації конкретного кортежу, називається початковим ключем (у випадку набору атрибутів - складений ключ). Можливі випадки, коли відношення може вміщувати декілька унікальних ключів. Тоді один з них вибирається як головний початковий, а інші отримують назву початкових ключів.
Атрибути, що представляють копії ключів інших відношень, називаються зовнішніми ключами.
Атрибут або набір атрибутів, що використовуються для більш швидкого пошуку, називається другорядним індексом.
УНІВЕРСАЛЬНИМ ВІДНОШЕННЯМ називається відношення, що вміщує в себе всі атрибути, котрі будуть використовуватися у базі даних. Для невеликих баз даних універсальне відношення може служити відправною точкою при їх проектуванні.
Розглянемо порядок створення універсального відношення при розробці бази даних для контролю оплати по кредитах. Виходячи з виконаного в минулому розділі аналізу предметної області, в універсальне відношення потрібно включити атрибути, що описують таку інформацію про об'єкт:
особа, види кредитів, кредит, щомісячна оплата.
Перерахуємо атрибути вищеназваних об’єктів:
Особа (ПІБ, ідентифікаційний код, адреса, рік народження).
Види кредитів (назва кредиту, максимальна сума, річні проценти).
Кредит (код кредиту, сума кредиту, дата надання, дата завершення).
Щомісячна оплата (сума, дата, час).
Для деяких характеристик об'єктів необхідно визначити обмеження. Логічні обмеження, що накладаються на дані, називаються обмеженням цілісності. Обмеження цілісності це така властивість, котра задається для деякого інформаційного об'єкта або його характеристик і котра повинна зберігатися для кожного стану.
Обмеження цілісності визначимо для атрибута рік народження відношення особа. Як відомо кредити не надаються особам віком менше 18 років. Також дата завершення відношення кредит повинна бути більша за дату оформлення кредиту, що є цілком очевидним.
В таблиці 2 перерахуємо атрибути для універсального відношення.
Таблиця 2 – Початковий перелік атрибутів, для формування універсального відношення бази даних
Назва атрибута | Ім'я поля | К о м е н т а р і й |
ПІБ | ПІБ | Прізвище, ім’я, та по батькові клієнта |
ідентифікаційний код | ідентифікаційний код | Ідентифікаційний код клієнта |
адреса | адреса | Адреса клієнта |
рік народження | рік народження | Рік народження клієнта |
назва кредиту | назва кредиту | Назва кредиту, який клієнт може взяти |
максимальна сума | максимальна сума | Максимальна сума кредиту |
річні проценти | річні проценти | Проценти, під які позичаються кредити |
код кредиту | код кредиту | Унікальний |
сума кредиту | сума кредиту | Сума, яку клієнт позичає |
дата надання | дата надання | Дата надання кредиту |
дата завершення | дата завершення | Кінцева дата погашення кредиту |
сума | сума | Сума погашення |
дата | дата | Дата погашення |
час | час | Час погашення |
Оскільки всі перераховані в таблиці атрибути є незалежними, тобто значення одних з них не можуть бути обчислені за значеннями інших, то всі вони можуть бути включеними в склад універсального відношення.
R (ПІБ, ідентифікаційний код, адреса, рік народження, назва кредиту, максимальна сума, річні проценти, код кредиту, сума кредиту, дата надання, дата завершення, сума, дата, час).
- Методичні вказівки
- 1 Зміст та оформлення курсової роботи
- 2 Тематика курсового проектування
- 3 Методика виконання розділів проекту
- 3.1 Завдання на курсову роботу
- 3.2 Аналіз сучасного розвитку баз даних
- 3.3 Змістовне формування задачі
- 3.4 Постановка задачі та аналіз предметної області
- 3.5 Розробка еr- моделі предметної області
- 3.6 Розробка універсального відношення
- 5 Порядок захисту курсової роботи
- 6 Завдання на курсове проектування
- 7 Короткі теоритичн1 положення
- 7.1 Аналіз предметної області та постановка задачі
- 7.2 Розробка універсального відношення
- 7.3 Розробка er-моделі предметної області
- Тип суті 1 Зв’язки Тип суті 2 Екз.1 суті 1 Екз.1 суті 2 Екз.2 суті 1 Екз.2 суті2
- 7.4 Проектування нормалізованих відношень
- 7.5 Отримання попередніх відношень за методом “Суть – зв’язок”
- 7.6 Нормалізація відношень методом декомпозиції
- 7.7 Оцінка спроектованих нфбк-відношень
- 8 Реалізація запитів і вихідних форм
- 8.1 Аналіз реалізованих бд запитів
- 8.2 Розробка вихідних форм
- 9 Зразок оформлення додатків
- Додаток д
- Література
- Додаток а
- Додаток в Оформлення тексту пояснювальної записки
- 21021, М. Вінниця, Хмельницьке шосе, 95,
- 21021, М. Вінниця, Хмельницьке шосе, 95,