Організація баз даних
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?аратної або програмної відмови. Забезпечення надійного збереження даних у БД потребує надлишкового збереження даних, причому та їх частина, яка використовується для відновлення, повинна зберігатися особливо ретельно. Найбільш поширеним методом збереження такої надлишкової інформації є ведення журналу змін БД.
3. Концептуальна модель даних. Сутність, атрибут, вязок. Діаграма сутність-звязок
Концептуальна модель це представлення всієї інформації БД в дещо абстрактній формі (як і у випадку зовнішнього представлення) в порівнянні з фізичним способом зберігання інформації.
З позиції моделювання джерело інформації називають предметною областю (ПрО), а знакову систему, що використовується (спосіб абстрагування предметної області) - моделлю даних (МД). Опис предметної області у термінах обраної моделі даних називають концептуальною схемою ПрО. Для опису ПрО використовують такі основні конструктивні елементисутність, атрибут та звязок.
Реальний світ складається з обєктів, що взаємодіють. Обєкти часто представляються у вигляді іменників, а відношення у вигляді дієслів. Обєкти це речі, які користувачі вважають потрібними в моделюванні частин реальності. Обєкти можуть бути конкретними (людина, автомобіль, дерево, книги тощо) та концептуальними (організації, проекти, штатний розклад тощо). Обєктна множина це позначення множини речей одного типу. Обєкт-елемент позначення одного елементу обєктної множини.
Речі в природі взаємодіють, це саме стосується сутностей. Звязок або відношенняце узагальнене поняття, передбачене для позначення відокремленого в ПрО відношення між двома або більше сутностями. Як і сутності, кожна категорія користувачів відокремлює звязки у відповідності зі своєю концепцією ПрО. проектування БД починається з попередньої структуризації предметної області: фіксації обєктів (сутностей), властивостей цих обєктів та види відношень між обєктами.
Інформацію про проект підсумовують з використанням графічних діаграм. Для них використовують наступні позначення:
- Сутність зображають прямокутниками.
- Атрибути позначають овалами.
3. Звязки зображають ромбами.
Відношення саме по собі є обєктною множиною, що складається з елементів двох обєктних множин.
Концептуальне представлення це представлення всього вмісту бази даних, а концептуальна схема це визначення такого представлення. Вважається, що в якості кінцевої мети створення концептуальної схеми опису всього підприємства є не лише опис самих лише даних, але й того, як ці дані використовуються, як вони переміщуються всередині підприємства, для чого використовуються у кожному окремому випадку.
4. Реляційна модель даних та її аспекти. Поняття відношення
Реляційна система базується на формальних основах, або теорії, яка називається реляційною моделлю даних. Для такої системи виконуються як мінімум три умови:
Структурний аспект. Дані в базі сприймаються користувачами у вигляді таблиць (і лише таблиць);
Аспект цілісності. Ці таблиці задовольняють певним умовам цілісності (це ми розглянемо на цій лекції трохи згодом);
Аспект обробки. У розпорядженні користувача є оператори маніпулювання даними (наприклад, вибірки інформації), які генерують нові таблиці на основі вже наявних і серед цих операторів є принаймні оператори вибірки (select), проекції (project) і обєднання (join).
На рис. Наведено простий приклад реляційної бази даних відділів (таблиця DEPT) і службовців (таблиця EMP).
DEPT
DEPT#DNAMEBUDGETD1Marketing10MD2Development12MD3Research5M
EMP
EMP#ENAMEDEPT#SALARYE1LopezD140KE2ChengD242KE3FiniziD230KE4SatioD235K
Операція вибірки SELECT передбачена для вибірки певних рядків та стовпців
SELECT DEPT#, DNAME, BUDGET
FROM DEPT
WHERE BUDGET>8M
Очевидно, результат кожної з 3-х представлених операцій це ще одна таблиця (іншими словами, ці оператори такі що породжують таблиці). Це є реляційною властивістю замкненості. Вона має велике значення і, головним чином, через те, що результатом виконання операції є обєкт того ж роду, що ї обєкт, над яким виконується операція, а саме таблиця. Це, крім того, означає, що над результатом операції можна виконувати знову деякі операції (вибрати стовпці). Весь інформаційний вміст бази представляється виключно одним єдиним способом, а саме явним завданням значень, розміщених в позиціях стовпців у рядках таблиці. Цей метод представляється єдино можливим для реляційних баз даних (на логічному рівні). Зокрема, немає ніяких вказівників, які повязують одну таблицю з іншою.
Якщо припустити, що реляційна база даних це просто база даних, в якій дані зберігаються у вигляді таблиць, тоді виникає питання, чому ми називаємо таку базу реляційною, а не табличною? Відповідь проста (вона вже колись звучала) relation (відношення) це математична назва таблиці. Наприклад, можна сказати, що база даних робітників і відділів містить два відношення.
У даний час у неформальному контексті терміни відношення та таблиця вважаються синонімами. На практиці термін таблиця використовується частіше, ніж термін відношення.
Типи це обєкти (множини обєктів), які можна обговорювати. Відношення це факти (множини фактів), відносно обєктів, які можна обговорювати.
З концептуальної точки зору операції з представленнями фактично реалізуються через заміну посилання на імя представлення, виразом,який визначає представлення (тобто виразом, збереженим у катало