Слайд 2
Основні визначення
База даних - представлена в об'єктивній формі
сукупність самостійних матеріалів, систематизованих таким чином, щоб ці матеріали
могли бути знайдені і оброблені за допомогою комп’ютера.
База даних - це набір структурованої інформації, призначений для спільного використання кількома користувачами одночасно.
База даних зберігається і обробляється в комп’ютері. Таким чином, будь-які зовнішні сховища інформації (архіви, бібліотеки, картотеки і т. П.) базами даних не є.
Слайд 3
Історія створення баз даних
1955 р. з'явилося
програмований обладнання обробки записів. Програмне забезпечення цього часу підтримувало модель
обробки записів на основі файлів. Для зберігання даних використовувалися перфокарти;
в середині 1960-х. з'явилися оперативні мережеві бази даних. Операції над оперативними базами даних оброблялися в інтерактивному режимі за допомогою терміналів;
на початку 1970-х з'явилися реляційної моделі даних, завдяки роботам Едгара Ф. Кодда.
Сам термін база даних (база даних) з'явився на початку 1960-х рр.
Слайд 4
Класифікації БД
по моделі даних:
ієрархічні, мережеві, реляційні, об'єктні
та об'єктно-орієнтовані, об'єктно-реляційні.
по середовищу фізичного зберігання:
БД у вторинній пам'яті
(традиційні), БД в оперативній пам'яті (в пам'яті бази даних),
БД в третинної пам'яті (третинний бази даних).
по вмісту:
географічні, історичні, наукові, мультимедійні.
за ступенем розподіленості: централізовані (зосереджені), розподілені.
Слайд 5
Система управління базами даних
Система управління базами даних (СУБД)
- сукупність програмних і лінгвістичних засобів загального або спеціального
призначення, що забезпечують управління створенням та використанням баз даних.
Основні функції СУБД
- управління даними у зовнішній пам'яті (на дисках);
- керування даними в оперативній пам'яті з використанням дискового кеша;
- журнализація змін, резервне копіювання і відновлення бази даних після збоїв;
- підтримка мов БД (мова визначення даних, мова маніпулювання даними).
Слайд 6
Компоненти СУБД
- ядро, яке відповідає за управління даними
у зовнішній і оперативної пам'яті, і журналізацію,
- процесор мови
бази даних, що забезпечує оптимізацію запитів на вилучення та зміну даних і створення, як правило, машинно-незалежного виконуваного внутрішнього коду,
- підсистему підтримки часу виконання, яка інтерпретує програми маніпуляції даними, що створюють користувальницький інтерфейс з СУБД
- сервісні програми (зовнішні утиліти), що забезпечують ряд додаткових можливостей по обслуговуванню інформаційної системи.
Слайд 7
Класифікації СУБД
За ступенем розподіленості: локальні та розподілені.
За способом
доступу до БД:
- файл-серверні. На даний момент файл-серверна
технологія вважається застарілою.
Приклади: Microsoft Access, Paradox, DBase, FoxPro, Visual FoxPro.
- клієнт-серверні. Приклади: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, Лінтера.
- вбудовувані. Приклади: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, Лінтера.
Слайд 8
Реляційна модель бази даних
Реляційною називається база даних, у якій
всі дані, що доступні користувачеві, організовані у вигляді таблиць, зв'язані
між собою, а всі операції, що виконуються з даними, зводяться до дій із цими таблицями.
Концепція реляційної моделі - забезпечити незалежність представлення та опису даних від прикладних програм
В основі цієї моделі лежать поняття відношення (relations), подане у вигляді таблиці з дотриманням деяких обмежувальних умов
Основні поняття реляційної бази даних та їх взаємозв’язок
Слайд 9
Таблиця бази даних
Таблиця складається з рядків і стовпців.
Кожний стовпець містить дані одного типу. У базах даних рядки
таблиці називають записами, а стовпці — полями (рис. 3.1.1.).
Поля утворять структуру бази даних, а записи складають інформацію, що у ній міститься.
Слайд 10
Типи даних БД
Тип даних -це головна характеристика поля.
Типи
даних у Access
Слайд 11
Типи таблиць і ключів в реляційних БД
Для
кожної конкретної бази даних існує схема бази даних. Схема
бази даних описує взаємовідношення між даними, структуру окремих компонент, правила модифікації і взаємозалежність між даними.
Базова таблиця - таблиця, яка включає один або декілька стовпців властивостей об’єкту і містить первинний ключ, що однозначно визначає цей об’єкт.
Проміжна таблиця - таблиця, що не є базовою, яка використовується для забезпечення зв’язків між іншими таблицями, називається таблицею відношень.
Первинний ключ -складається з набору значень, які однозначно визначають рядок (запис) базової таблиці.
Складені ключі - включає декілька полів таблиці.
Зовнішні ключі - стовпець, значення якого відповідають значенням первинного ключа з іншої зв’язаної таблиці.
Слайд 12
Приклад опису БД
Схема бази даних “Технічна служба АТП”
(фрагмент)
Слайд 13
Нормалізація даних в реляційній моделі
Нормалізація - це
видалення надлишкових даних з кожної таблиці бази даних.
Задачами нормалізацї є:
вилучення з таблиць інформації, що повторюється;
створення структури, в якій передбачена можливість її майбутніх змін;
створення структури, в якій вплив структурних змін на додатки, що використовують дані цієї бази даних, зведено до мінімума
Слайд 14
Типи відношень
1. Відношення “один-до-одного” - одному запису
однієї таблиці відповідає тільки один запис у іншій
2. Відношення
“один-до-багатьох” зв’язує один запис першої таблиці з декількома записами другої за допомогою первинного ключа базової таблиці і відповідного йому зовнішнього ключа зв’язаної таблиці
3. Відношення “багато-до-одного” протилежно відношенню “один-до-багатьох”. Якщо вибір відношення “багато-до-одного” або “один-до-багатьох” не має великої ролі, то відношення між таблицями називається рефлексивним
Слайд 15
Проектування реляційної бази даних
Для проектування реляційної бази
даних потрібно:
Визначити об’єкти, які містяться в базі даних.
Визначити зв’язки
між об’єктами.
Визначити основні властивості об’єктів.
Визначити зв’язки між властивостями об’єктів.
Створити робочий словник даних для визначення таблиць, що входять до бази даних.
Визначити відношення між таблицями баз даних, засновуючись на зв’язках між об’єктами даних, що містяться в таблиці, і включити цю інформацію до словника даних.
Продумати операції, що виконуються при створенні та зміні інформації таблиць, включаючи забезпечення цілісності даних.
Визначити, як використовувати індекси для прискорення виконання запитів, щоб уникнути сильного уповільнення роботи при додаванні даних до таблиці і надмірного збільшення об’єму дискового простору, що займається базою.
Визначити користувачів, яким дозволений доступ до даних, їх редагування, а також зміна при необхідності структури таблиць.
Описати структуру бази даних в цілому, завершити створення словників даних для своєї бази та для кожної таблиці, що міститься в ній, розробити процедури для операцій з базою даних, включаючи створення резервних копій і відновлення вихідних файлів.
Слайд 16
Практичне завдання
Розробити структуру БД «Інформація щодо студента». У
БД повинні зберігатися дані:
- ПІБ студента;
- дата народження,
телефон;
- адреса – область,район,населений пункт, вулиця будинок;
- предмети, які вивчає;
- оцінки з предметів, дата отримання оцінки.
Слайд 17
Практичне завдання
Розробити структуру БД «Інформація щодо студента».
У
БД повинні зберігатися дані:
- ПІБ студента;
- дата народження,
телефон;
- адреса – область,район,населений пункт, вулиця будинок;
- предмети, які вивчає;
- оцінки з предметів, дата отримання оцінки.