- •Розділ 1. Системи баз даних
- •Тема 1.1. Основні поняття баз даних
- •Основні характеристики субд
- •Можливості субд
- •Основні компоненти середовища скбд
- •Тема 1.2. Архітектура баз даних
- •Тема 1.3. Функції систем керування базами даних
- •Розділ 2. Моделі даних
- •Тема 2.1. Поняття про моделювання даних
- •Тема 2.2. Ієрархічна модель даних
- •Тема 2.3. Мережна модель даних
- •Тема 2.4. Реляційна модель даних. Вимоги до реляційної моделі.
- •Розділ 3. Реляційні бази даних
- •Тема 3.1. Реляційна структура даних.
- •Типи зв’язків між таблицями
- •Тема 3.2. Реляційна алгебра
- •Тема 3.3. Нормалізація відносин
- •1. Перша нормальна форма
- •2. Друга нормальна форма
- •3. Третя нормальна форма
- •Тема 3.4. Цілісність даних
- •Розділ 4. Проектування баз даних
- •Тема 4.1. Методологія проектування бази даних
- •Тема 4.2. Етапи проектування бази даних
- •Тема 4.3. Er-моделювання предметної області
- •Тема 4.4. Проектування реляційної бази даних.
Основні компоненти середовища скбд
Апаратне забезпечення
Програмне забезпечення
Дані
Процедури - інструкції та правила, які повинні враховуватись при проектуванні та використанні БД
Користувачі
адміністратори даних(керування даними,проектування БД, розробка алгоритмів, процедур) та БД (фізичне проектування, відповідальність за безпеку та цілісність даних)
розробники БД
прикладні програмісти
кінцеві користувачі
Історія розвитку баз даних
Історію розвитку баз даних можна поділити на чотири періоди.
Період становлення — 60-ті роки
Ідея застосування файлів для зберігання даних спільного використання виникла наприкінці 50-х років. Проте саме у 60-ті роки з'явився сам термін «база даних» і було створено кілька систем баз даних. Цього ж десятиліття з'явилася класифікація БД за структурами даних, що в них використовуються, — почали вирізняти системи баз даних з ієрархічною й мережною структурами.
Ієрархічні системи, в яких базова структура даних мала деревоподібний вигляд, досягли найвищої ефективності функціонування, але виразові можливості цих систем лишилися відносно низькими. Системам зі структурами даних типу мережі, навпаки, вдалося надати значно кращих виразових можливостей, але вони програють в ефективності функціонування, тобто для плідної експлуатації таких систем від користувача вимагався (і вимагається) значно вищий рівень кваліфікації. Останніми з'явилися СКБД реляційного типу, які характеризувалися найпростішою структурою даних (таблиця, або так званий плоский файл) з одного боку та високим рівнем мов маніпулювання даними — з іншого. Це зробило їхні виразові можливості максимально потужними, але знизило ефективність функціонування.
Використання в мейнфреймах магнітних дисків замість магнітних стрічок сприяло створенню в середині 60-х років перших систем керування базами даних, з яких найрозвиненішою виявилася система IMS фірми IBM, що підтримувала ієрархічну структуру даних. Головний ідеолог мережного підходу Ч. Бахман 1963 року розробив першу промислову систему баз даних IDS, орієнтовану на мережну організацію даних.
Асоціація CODASYL, що створила мову програмування COBOL, у 1967 році організувала робочу групу з питань баз даних, яка узагальнила мовні специфікації систем БД. (Відповідні звіти були опубліковані в 1969 та 1971 роках, які за найменуванням робочої групи — Data Base Task Group — отримали назви DBTG 69 і DBTG 71.) Взявши за основу реалізовану в системі IDS мережну структуру даних та методи навігації нею, група DBTG істотно розвинула й обґрунтувала мережну модель.
Одним з типових представників систем, що відповідали пропозиції CODASYL DBTG, була система Integrated Database Management System (IDMS) компанії Cullinet Software, призначена для використання на мейнфреймах IBM.
У цей же період чітко окреслилися два підходи до проблеми замкненості систем баз даних.
Створення систем замкненого типу, що містять у своєму складі не традиційні мови програмування, а непроцедурні мови запитів. Головна мета розробників полягала в тому, аби з цими системами міг працювати пересічний оператор, а не лише фахівець з програмування. До таких систем належали TDMS і UL/1.
Створення систем з базовою мовою. Такі системи, окрім власне мов маніпулювання даними, надають мовні й інструментальні засоби розробки прикладних програм з використанням наявних мов програмування. Цього принципу дотримувалася група DBTG.
Наприкінці періоду становлення виник термін інформаційно-керуюча система (ІКС). У той час під цим терміном розуміли орієнтовану на пошук даних систему баз даних, що забезпечувала можливість роботи з віддаленого термінала.
Період розвитку — 70-ті роки
Концепція баз даних отримала широке розповсюдження завдяки поліпшенню характеристик апаратного забезпечення комп'ютерів. Успішно впроваджувалися системи, орієнтовані на підтримку ієрархічної та мережної структур даних.
Тривала далі робота групи CODASYL DBTG. Була специфікована система мов для баз даних CODASYL, яка складалася з кількох груп мовних специфікацій.
У 1975 році з'явився звіт робочої групи ANSI/X3/SPARC, у якому розглядалося питання про стандартизацію баз даних і СКБД, а також про те, що саме може підлягати стандартизації. Група вирішила, що ця проблема стосується лише інтерфейсів, які можуть існувати між різними компонентами СКБД, самі ж програмні компоненти стандартизації не підлягають. Учені скерували свої подальші зусилля на виявлення таких інтерфейсів і, врешті-решт, запропонували концепцію трирівневої архітектури баз даних, яка стала класичною і дотепер не втратила актуальності.
Період розвитку більш відомий завдяки створенню реляційної моделі даних, яку 1970 року запропонував співробітник інституту фірми IBM у Сан-Хосе Е. Ф. Кодд. Протягом десятиліття всебічно досліджувались теоретичні й прикладні питання цієї моделі, розроблялись експериментальні реляційні СКБД. Плідна праця дала можливість створити формальну теорію баз даних, яка до цього мала описовий характер. Протягом кількох років багато провідних фірм проводили експериментальні дослідження, спрямовані на винайдення прототипів реляційних СКБД, підвищення їхньої ефективності та функціональності. І нарешті наприкінці десятиліття були створені перші промислові реляційні СКБД.
Період зрілості — 80-ті роки
Реляційна модель отримала повне теоретичне обґрунтування. Було розроблено великі реляційні СКБД — Oracle, Informix та інші. Промислові реляційні системи почали використовуватися в усіх сферах людської діяльності. У такий спосіб реляційні системи практично витіснили зі світового ринку попередні СКБД ієрархічного та мережного типів.
У цей період проводились також теоретичні й експериментальні дослідження в галузі баз знань та були створені численні експертні системи. У більшості випадків бази знань розроблялися на основі реляційних СКБД.
Подальший розвиток реляційних СКБД відбувався за такими напрямами.
♦ Зручність застосування. З поширенням персональних комп'ютерів постало принципове питання щодо зручності використання програм, яке також стосувалося СКБД. У зв'язку з цим у СКБД почали інтенсивно застосовуватися засоби інтерфейсу користувача.
Багатоплановість. Зростання попиту на бази даних у нетрадиційних галузях їхнього застосування (системи автоматизації проектування, видавнича справа тощо) привело до виникнення потреби у зберіганні й обробці в базах даних зображень, звуків та повнотекстової, а не лише символьної інформації.
Постреляційний період — з початку 90-х років
Розпочалися інтенсивні дослідження з питань дедуктивних та об'єктно-орієнтованих баз даних, які сприяли створенню дослідницьких прототипів таких систем. Так, 1991 року з'явилася ODMG (Object Data Management Group) — група з питань керування об'єктними базами даних, яка посіла особливе місце в галузі стандартизації об'єктно-орієнтованих СКБД. В 1993 році група видала свій перший стандарт — ODMG-93, а в 1995 був опублікований його вдосконалений варіант.
З розвитком інтернет-технологій розробники спрямували свої зусилля на впровадження баз даних в Інтернет. Щодо приєднання СКБД разом з базами даних до «всесвітньої павутини», окреслилися різні підходи — починаючи від найпростіших «публікацій» баз даних в Інтернеті й завершуючи розробкою веб-серверів, які надають користувачам Інтернету весь спектр послуг, що стосуються роботи з базами даних на сервері. Інтенсивного розвитку набули дослідження й розробки, присвячені маніпулюванню структурами даних в Інтернеті.
Слід зазначити, що, незважаючи на розвиток більш передових технологій баз даних, реляційні БД і досі залишаються домінуючими як у настільних системах, так і на промисловому рівні.
