
- •Лекція 1
- •1. Інформаційні системи на транспорті
- •1.1. Класифікація аіс
- •1.2. Структура автоматизованих інформаційних систем
- •Позамашинне інформаційне забезпечення (на папері) містить у собі
- •Комплекс технічних засобів аіс складається з
- •Лекція 2
- •1.3. Внутрішньомашинне інформаційне забезпечення аіс.
- •Інформаційні банки даних.
- •Основу сучасних аіс складають інформаційні банки даних.
- •Інформаційні банки даних з'явилися з початком використання інтегрованого опрацювання даних.
- •Лекція 3
- •2. Моделі даних
- •2.1. Ієрархічна модель
- •2.2. Сітьова модель
- •2.3. Реляційна модель даних
- •Тобто тут атрибути приймають значення з 4-х доменів.
- •Відношення навантаження:
- •Лекція 4
- •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.1. Поняття сутності і зв'язку
- •Лекція 8
- •4.4.2. Ступінь зв'язку
- •Лекція 9-10
- •4.4.3. Побудова попередніх відношень
- •4.4.3.1. Правило 1
- •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. Перевірка отриманих відношень.
- •4.6. Концептуальна модель даних
- •Лекція 11
- •5. Основні поняття теорії інформації
- •5.1. Одиниці виміру ентропії
- •Лекція 12
- •5.2. Властивості ентропії
- •5.3. Ентропія та інформація
- •Лекція 13
- •5.4. Ентропія як міра кількості інформації
- •5.5. Кодування дискретних повідомлень
- •Лекція 14
- •5.5.1. Запис повідомлення за допомогою кодів
- •5.5.2. Способи перетворювання кодів
- •Лекція 15
- •5.6. Класифікація (двійкових) кодів
- •5.6.1. Ненадлишкові коди
- •5.6.2. Надлишкові коди
- •5.6.2.1. Коди з виявленням помилок
- •5.6.2.2. Коди з виправленням помилок
- •Лекція 16
- •1.4. Позамашинне інформаційне забезпечення аіс.
- •1.4.1. Системи уніфікованої документації (документообіг)
- •Лекція 17
- •1.4.2. Класифікація та ідентифікаційне кодування інформації
- •1.4.3. Методи ідентифікаційного кодування
- •Лекція 18
- •1.4 .4. Захист від помилок ідентифікаційних кодів
- •1.4.4.1. Захист від помилок інвентарного номера вагона
- •1.4.4.2. Захист від помилок коду єср станції
Лекція 3
2. Моделі даних
В БД зберігається інформація про об'єкти (сутності) і зв'язки між ними.
Приклад. Поїзд прибуває на станцію:
множини поїздів і станцій є сутностями;
“прибуває” – це зв’язок між цими сутностями.
Кожна множина об’єктів є сутністю.
Об'єкти мають властивості – атрибути. Множина всіх можливих значень атрибута називається доменом (множина цілих чисел, множина літерних рядків довжиною N знаків).
Дані в БД повинні мати визначену структуру. Сукупність правил побудови структур даних у БД та операцій із ними називається моделлю даних.
У теперішній час використовуються три основні моделі даних:
ієрархічна модель;
мережна модель;
реляційна модель.
2.1. Ієрархічна модель
Ієрархічна модель припускає організацію даних у вигляді дерева (графа без циклів):
Структура має вузли та листя, связанные между собой дугами.
Приклад:
Основними поняттями є об'єкти (складаються з атрибутів) і ієрархічні відношення між ними (зв'язки).
2.2. Сітьова модель
Сітьова модель – зв'язки між даними також подають у вигляді графа, в якому можуть бути цикли.
Наприклад:
На рисунку 6 графічно зображені дані і зв'язки між ними в вигляді графа, що складається з вершин і дуг.
Кожний викладач навчає більш ніж одного студента.
Кожний студент навчається більш ніж в одного викладача.
Вершини: V1 V2 V3 … Vn
Дуги: e1 e2 e3 … em
Сітьова модель відрізняється від ієрархічної тим, що припускає використання циклів.
2.3. Реляційна модель даних
Реляційна модель – це найбільш розповсюджена модель даних. Дані і зв’язки між ними організовані в вигляді таблиць.
В її основі лежить математичне поняття «відношення» relation. Відношення являє собою підмножину декартового добутку доменів.
Домен (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);
- рід вагона {пв, кр, пл, цс, пр} (множина 2-літерних слів з домену D2);
- найменування вантажу (множина найменувань вантажу з домену D3);
- маса (множина 3-розрядних цілих чисел з домену D4).