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