- •Лекція 1
- •1. Інформаційні системи на транспорті
- •1.1. Класифікація аіс
- •1.2. Структура автоматизованих інформаційних систем
- •Позамашинне інформаційне забезпечення (на папері) складається з:
- •Комплекс технічних засобів аіс складається з
- •Лекція 2
- •Лекція 3
- •2. Моделі даних
- •2.1. Ієрархічна модель даних
- •2.2. Мережева модель даних
- •2.3. Реляційна модель даних
- •Тобто тут атрибути приймають значення з 4-х доменів.
- •Відношення навантаження:
- •Лекція 4
- •3. Реляційні бази даних
- •Таблиця 3 Відношення одержувач:
- •3.1. Первинний ключ (суперключ) відношення
- •3.2. Можливий (потенційний) ключ відношення
- •3.3. Чужий (зовнішній) ключ відношення
- •Лекція 5
- •4. Проектування реляційної бази даних
- •4.1. Цілі проектування рбд
- •4.2. Універсальне відношення
- •4.2.1. Поняття форми відношення. Перша нормальна форма.
- •4.2.2. Проблеми, що можуть виникнути при роботі з рбд
- •Лекція 6
- •4.3. Нормалізація відношення
- •4.3.1. Нормальна форма Бойса-Кодда
- •4.3.2. Функціональні залежності
- •Лекція 7
- •4.4. Er- метод нормалізації відношень
- •4.4.1. Поняття сутності та зв'язку
- •Лекція 8
- •4.4.3.2. Правило №2
- •4.4.3.3. Правило №3
- •4.4.3.4. Правило №4
- •4.4.3.5. Правило №5
- •4.4.3.6. Правило №6
- •4.5. Перевірка отриманих відношень.
- •Лекція 10
- •5. Основні поняття теорії інформації
- •5.1. Одиниці виміру ступеню невизначеності системи
- •5.2. Властивості ентропії
- •Лекція 11
- •5.3. Ентропія та інформація
- •5.4. Ентропія як міра кількості інформації
- •Лекція 12
- •5.5. Кодування дискретних повідомлень
- •5.5.1. Запис повідомлення за допомогою кодів
- •Лекція 13
- •5.5.2. Способи перетворювання кодів
- •Лекція 14
- •5.6. Класифікація (двійкових) кодів
- •5.6.1. Ненадлишкові коди
- •5.6.2. Надлишкові коди
- •5.6.2.1. Коди з виявленням помилок
- •5.6.2.2. Коди з виправленням помилок
- •Лекція 15
- •1.4. Позамашинне інформаційне забезпечення аіс.
- •1.4.1. Системи уніфікованої документації. Документообіг
- •1.4.2. Класифікація та (ідентифікаційне) кодування інформації
- •1.4.3. Методи (ідентифікаційного) кодування
- •Лекція 16
Лекція 3
2. Моделі даних
В БД зберігається інформація про об'єкти (сутності) і зв'язки між ними.
Приклад. Поїзд прибуває на станцію:
множини поїздів і станцій є сутностями;
“прибуває” – це зв’язок між цими сутностями.
Кожна множина об’єктів є сутністю.
Об'єкти мають властивості – атрибути. Множина всіх можливих значень атрибута називається доменом (множина цілих чисел, множина літерних рядків довжиною N знаків).
Дані в БД повинні мати визначену структуру. Сукупність правил побудови структур даних у БД та операцій із ними називається моделлю даних.
У теперішній час використовуються три основні моделі даних:
ієрархічна модель;
мережева модель;
реляційна модель.
Паралельно із ними використовується також об’єктно-орієнована модель даних.
2.1. Ієрархічна модель даних
Ієрархічна модель передбачає організацію даних у вигляді дерева (графа без циклів):

Структура моделі має вузли та листя, зв'язані між собою дугами.
Приклад:

Основними поняттями моделі є об'єкти, які складаються з атрибутів, та ієрархічні відношення між ними (зв'язки).
Основними недоліками моделі є
неможливість відображувати зв’язки між об’єктами одного рівня ієрархії (пунктир),
неможливість відображувати зв’язки між об’єктами, яки не знаходяться на сусідніх рівнях ієрархії (штрих-пунктир),
неможливість підпорядкування об’єкта різним об’єктам вищого рівня ієрархії (штрих).
2.2. Мережева модель даних
Мережева модель припускає організацію даних у вигляді графа, в якому можуть бути цикли.
Наприклад:

Структура моделі має вершини, зв’язані між собою дугами.
На рисунку 6 графічно зображені дані і зв'язки між ними у вигляді графа, що складається з вершин і дуг.
Кожний викладач навчає більш ніж одного студента.
Кожний студент навчається більш ніж в одного викладача.
Вершини: V1 V2 V3 … Vn
Дуги: e1 e2 e3 … em
Основними поняттями моделі є об'єкти, які поділені на групи, та зв'язки між об’єктами, що належать до різних груп.
Основним недоліком моделі є неможливість відображати зв’язки між об’єктами, які належать до однієї групи (штрихова лінія).
Мережева модель відрізняється від ієрархічної тим, що припускає використання циклів.
2.3. Реляційна модель даних
Реляційна модель – це найбільш поширена модель даних, в якої дані і зв’язки між ними організовані у вигляді таблиць. В її основі лежить математичне поняття «відношення» (relationship).
Відношення являє собою підмножину декартового добутку доменів.
Домен (domain) означає множину всіх значень деякого елемента даних про об’єкт (чи деякого атрибута сутності).
Наприклад – якщо об'єктом є вагон поїзда, то елементом даних про нього може бути інвентарний № вагона, відмітка про ролики, код станції призначення, маса вагона тощо.
Доменом інвентарного № вагона є множина значень – {10000000 – 99999999}.
Для відмітки про ролики доменом є множина – {0, 1}.
Доменом назви залізниці України є множина значень – {Донецька, Львівська, Одеська, Південна, Південно-західна, Придніпровська}.
Декартовим добутком k доменів (D1,D2,..,Dk) є множина всіх кортежів виду (V1,V2,..,Vk) довжиною k, таких що V1D1, V2D2,…,VkDk.
Наприклад: D1*D2*D3 – декартовий добуток доменів D1, D2 і D3.
де D1={0, 1}, D2={a, b, c}, D3={x, z}, тобто це є множина всіх кортежів, що складені з 3-х елементів по 1-му з кожного домену.

Відношення R на множинах D1,D2,…,Dk являє собою підмножину в декартовому добутку доменів D1*D2*…*Dk. Елементами відношення є кортежі довжиною k.
Оскільки відношення є множиною, то в ньому не може бути однакових кортежів, а порядок їх не має значення.
Наприклад: візьмемо
рядки 2, 5, 11:
-
Відношення А на множинахD1,D2,…,Dk.
В реляційних моделях даних відношення представляється як правило в вигляді таблиці, в котрій рядок – це кортеж, стовпчик – атрибут.
В роботі із базами даних використовують паралельно наступні поняття:
Таблиця 1
|
Проектування БД |
Застосування БД |
Програмування |
|
відношення |
таблиця |
файл |
|
кортеж |
рядок |
запис |
|
атрибут |
стовпчик |
поле запису |
При опрацюванні даних на ЕОМ переважно використовуються поняття: файл, запис, поле.
Приклад: побудуємо відношення (таблицю даних) НАВАНТАЖЕННЯ, де
об'єкт: навантажений вагон;
атрибути: № вагона (множина 8-розрядних цілих чисел з домену D1);
рід вагона{пв, кр, пл, цс, пр}(множина двосимвольних слів з домену D2);
найменування вантажу (множина найменувань вантажу з домену D3);
маса (множина 3-розрядних цілих чисел з домену D4).
