Поняття бази даних
Лекція. 12 База даних
Процес створення комп'ютерної бази даних складається в перенесенні інформації з традиційних паперових документів (картотек, таблиць) на магнітні диски комп'ютера. Всі ви бачили, наприклад, картотеку в бібліотеці.
База даних (БД) являє собою певним чином організовану сукупність даних, що відображають стан і взаємозв'язки об'єктів будь-якої предметної області.
Реляційна модель бази даних має такі властивості:
* Кожен елемент таблиці - один елемент даних.
* Всі стовпці в таблиці є однорідними, тобто вони мають один тип (числа, текст, дата і т.д.).
* Кожен стовпець (поле) має унікальне ім'я.
* Однакових рядків в таблиці немає.
* Порядок проходження рядків в таблиці може бути довільним і може характеризуватися кількістю полів, кількістю записів, типом даних.
Над цією моделлю бази даних зручно проводити наступні дії:
· Сортування даних (наприклад за алфавітом;
· Пошук записів (наприклад за прізвищами) і т.д.
Кожна таблиця повинна містити. принаймні одне ключове поле, вміст якого унікально для кожного запису в цій таблиці.
Ключове поле дозволяє однозначно ідентифікувати кожну запис в таблиці.
Ієрархічна модель бази даних являє собою сукупність елементів, розташованих в порядку їх підпорядкування від загального до приватного і утворюють перевернуте дерево (граф). Дана модель характеризується такими параметрами, як рівні, вузли, зв'язку. Тоді дані всієї бази даних «Школа». повинна прийняти такий вигляд:
· До складу школи входять класи: паралельні класи діляться по буквах,
· До складу кожного класу входять конкретні учні.
Модель можна представити у вигляді схеми
Рівень 1 Школа
Рівень 4 Окремі учні в кожному класі
Ієрархічної базою даних є каталог папок Windows, з яким можна працювати запустивши Провідник. Верхній рівень займає папка Робочий стіл. На другому рівні знаходиться папки Мій комп'ютер. Мої документи. Мережеве оточення, Кошик.
Прикладами ієрархічної бази даних є також Реєстр Windows і Доменна система імен. підключених до Інтернету комп'ютерів.
Ієрархічна модель бази даних має такі властивості:
· Кілька вузлів нижчого рівня пов'язано тільки з одним вузлом вищого рівня:
· Ієрархічне дерево має тільки одну вершину (корінь). непідлеглий ніякий інший вершині:
· Кожен вузол має своє ім'я (ідентифікатор).
Існує тільки один шлях від кореневої запису до більш приватної записи даних.
Мережева модель бази даних схожа на ієрархічну. Вона має ті ж основні складові (вузол рівень, зв'язок.), Однак характер їх відносин принципово інший. У мережній моделі прийнята вільна зв'язок між елементами різних рівнів.
Як приклад розглянемо базу даних, що зберігає відомості озакрепленіі вчителів предметників за певними класами (ріс.4.23).
Видно, що один учитель може викладати в декількох класах
Відрізняються бази даних різного типу за способом встановлення зв'язків між даними.
Найбільш поширеними з трьох типів баз є реляційні бази даних. До них відносяться: Paradox, Clarion, DBaseIII, DBaseIII + plus - русифікована версія (називається РЕБУС), FOX BASE, Clipper, FoxPro, Access.
Роботу з базами даних, тобто їх створення, введення, оновлення, отримання різного виду документів з використанням інформації забезпечує система управління базами даних (СКБД). СУБД характеризуються прийнятої в ній організацією Бази даних і типом використовуваного транслятора або компілятора.
У пакет системи управління базами даних входять наступні компоненти:
1) четвер користувача, що дає можливість безпосередньо управляти даними з клавіатури;
2) алгоритмічний мову для програмування прикладних систем обробки даних, реалізований як інтерпретатор. Останній дозволяє швидко створювати і налагоджувати програми;
3) компілятор для додання завершеною програмі виду готового комерційного продукту в формі незалежного EXE-файлу;
4) програми утиліти (допоміжні програми) швидкого програмування рутинних операцій (генератори звітів, екранів, меню та інших додатків).