
- •Поняття інформаційної системи. Поняття інформаційних технологій. Міжнародні інформаційні системи та технології
- •Життєвий цикл інформаційних систем
- •Поняття бази даних (бд). Місце бд в інформаційних системах
- •Розвиток основних понять представлення даних. Приклад щодо нарахування заробітної плати
- •Розвиток основних понять представлення даних. Приклад щодо обліку кадрового складу
- •Системи управління базами даних (субд). Головні поняття. Основні функції субд
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Централізована архітектура
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Технологія з мережею та файловим сервером
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Технологія «клієнт-сервер»
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Триланкова архітектура «клієнт-сервер»
- •Огляд субд. Настільні субд. Серверні субд. Ms sql Server. Oracle. Серверні бази даних компанії івм
- •Різні уявлення про дані в базах даних
- •Основні етапи проектування бази даних
- •Перша стадія концептуального проектування бази даних. Опис інформаційного представлення предметної області. Er-діаграма
- •Перша стадія концептуального проектування бази даних. Атрибут. Зв’язки. Максимальні кардинальні числа
- •Побудова концептуальної моделі у вигляді er-діаграми. Головні етапи побудови Побудова концептуальної моделі у вигляді er-діаграми Перший етап
- •Другий етап
- •Третій етап
- •Побудова концептуальної моделі у вигляді er-діаграми. Моделювання локальних представлень
- •Побудова концептуальної моделі у вигляді er-діаграми. Об’єднання локальних представлень
- •Побудова концептуальної моделі у вигляді er-діаграми. Обмеження цілісності
- •Друга стадія концептуального проектування бд. Представлення концептуальної моделі засобами моделі даних субд
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Мережева модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Ієрархічна модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Реляційна модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Багатовимірна модель даних
- •Засоби автоматизованого проектування концептуальної моделі
- •Використання формального апарату для оптимізації схем відношень. Проблема вибору раціональних схем відношень
- •Використання формального апарату для оптимізації схем відношень
- •Функціональні залежності між атрибутами відношень
- •Використання формального апарату для оптимізації схем відношень. Декомпозиція схеми відношення
- •Вибір раціонального набору схеми відношень шляхом нормалізації. Нормальні форми
- •Приклади нормалізації до 3нф
- •Фізичні моделі даних (внутрішній рівень). Структура пам’яті комп’ютера
- •Представлення екземпляра логічного запису
- •Організація обміну між оперативною і зовнішньою пам’яттю
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Послідовне розміщення фізичних записів
- •Пошук запису із заданим значенням ключа
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення фізичних записів у вигляді спискової структури
- •Пошук запису із заданим значенням ключа
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Використання індексів. В-дерева
- •Пошук і читання запису із заданим значенням ключа
- •Модифікація (коректування) запису
- •Видалення запису
- •Додавання запису
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення записів з використанням хешування
- •Пошук запису із заданим значенням ключа і читання
- •Модифікації запису
- •Видалення запису
- •Додавання запису
- •Загальна структура сучасної субд (на прикладі ms sql Server)
- •Архітектура бд. Логічний рівень
- •Тип даних hierarchyid
- •Просторові типи даних
- •Індекси
- •Представлення
- •Складки
- •Обмеження
- •Правила
- •Значення за замовчуванням
- •Архітектура бд. Фізичний рівень
- •Файли і файлові групи
- •Сторінки і екстенти
- •Сторінки файлів даних
- •Організація таблиць та індексів
- •Управління роботою з екстентами і вільним місцем
- •Відстежування вільного місця
- •Програмне забезпечення роботи з сучасними бд. Основні завдання пз бд
- •Програмне забезпечення роботи з сучасними бд. Проблеми створення і ведення реляційних бд
- •Поняття мови sql і його основні частини. Історія виникнення і стандарти мови sql
- •Поняття мови sql і його основні частини. Переваги мови sql. Загальна характеристика sql
- •Напрями розвитку бд. Об’єкто-орієнтований підхід до організації бд
- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтовані бази даних
- •Напрями розвитку бд. Об’єктно-реляційні субд
- •Напрями розвитку бд.. Розподілені бд. Сховища даних
- •Сховища даних
Побудова концептуальної моделі у вигляді er-діаграми. Головні етапи побудови Побудова концептуальної моделі у вигляді er-діаграми Перший етап
Збір та аналіз характеристик даних, формування локальних моделей, що відображають представлення окремого користувача, окремого функціонального завдання.
З метою визначення сутностей необхідно:
зрозуміти, яка інформація буде оброблятися, чи можна зафіксувати її як сутність;
привласнити ім’я;
виявити та поіменувати атрибути;
визначити унікальний ідентифікатор.
Необхідно враховувати, як екземпляр однієї сутності пов’язаний з екземпляром іншої, як мають бути встановлені зв’язки, щоб була можливість відповіді на всі запити, привласнити зв’язкам імена та визначити типи зв’язків.
Другий етап
Локальна модель об’єднується в узагальнену концептуальну модель. Вона повинна задовольняти вимогам:
адекватно відображати уявлення користувача;
давати можливість відповідей на запити користувачів з мінімальними витратами;
представляти дані з мінімальним дублюванням.
Це процес є творчим і не може бути формалізованим, проте є певні закономірності при виборі варіанту побудови.
Варіативність моделювання обумовлюється неоднозначністю вибору сутності та зв’язків. Введемо сутність «КАФЕДРА» з атрибутами «Номер», «Назва». «ФАКУЛЬТЕТ» складається з «КАФЕДР». Після того, як вибраний раціональний вигляд моделі, дається ім’я сутностям, атрибутам та зв’язкам.
Усуваються розпливчасті найменування. Усуваються синоніми. Усуваються омоніми. Ці дії носять ітераційний характер, оскільки після їх виконання знову може виникати раніше усунене.
Третій етап
Об’єднання локальних моделей виконується такими шляхами:
злиття ідентичних елементів;
встановлення зв’язків між наборами сутностей;
введення нових агрегованих елементів для представлення зв’язків між елементами різних моделей;
узагальнення різноманітних сутностей;
злиття ідентичних моделей.
Побудова концептуальної моделі у вигляді er-діаграми. Моделювання локальних представлень
Локальна модель повинна задовольняти вимогам:
1.адекватно відображати уявлення користувача;
2.давати можливість відповідей на запити користувачів з мінімальними витратами;
3.представляти дані з мінімальним дублюванням.
Усуваються синоніми та распливчаті найменування.
Процес побудови моделі, що задовольняє вказаним вимогам, є творчим, і формалізувати його, як правило, неможливо. Проте можна вказати деякі способи породження варіантів при моделюванні. Вибір одного з таких варіантів на основі оцінок обсягів дублювання і кількості об'єктів, що переглядаються, при відповідях на запити користувачів дозволяє поліпшити експлуатаційні характеристики проектованої бази даних.
Варіативність моделювання обумовлюється неоднозначністю вибору сутностей, атрибутів і зв'язків. В одному варіанті можна щось узяти за сутність, в іншому варіанті це ж можна узяти за атрибут (декілька атрибутів), в третьому варіанті це можна визначити як зв'язок. Так, наприклад, раніше ми визначили сутність ФАКУЛЬТЕТ з атрибутами "номер факультету", "назва факультету". Введемо сутність КАФЕДРА з атрибутами "номер кафедри", "назва кафедри". Між цими сутностями є зв'язок "факультет складається з кафедр". Можливий інший варіант, в якому вищезгаданий зв'язок представляється через атрибути сутностей (в сутності ФАКУЛЬТЕТ введемо додаткові атрибути, що представляють номери і назви усіх кафедр цього факультету).
Після того, як вибраний раціональний варіант локальної моделі, виконується редагування введених найменувань сутностей, атрибутів і зв'язків. Тут виконуються такі дії:
усуваються розпливчаті найменування (всі найменування повинні однозначно розумітися кожним користувачем);
усуваються синоніми (різні найменування одного і того ж поняття);
усуваються омоніми (одне і те ж найменування різних понять).
Ці дії, взагалі кажучи, носять ітераційний характер, оскільки після їх виконання знов можуть виникати і розпливчаті найменування, і синоніми, і омоніми.