
- •Вступ до баз даних. Загальна характеристика основних понять
- •1.1. Розвиток основних понять представлення даних
- •Лекція 6
- •Друга стадія концептуального проектування бд. (Моделі даних субд. Представлення концептуальної моделі засобами моделі даних субд)
- •6.1. Представлення концептуальній моделі засобами моделі даних субд
- •6.2 Типові моделі даних субд і представлення концептуальної моделі
- •6.2.1. Мережева модель даних
- •6.2.2. Ієрархічна модель даних
- •6.2.3. Реляційна модель даних
- •6.2.4. Багатовимірна модель даних
- •6.3. Засоби автоматизованого проектування концептуальної моделі
- •Лекція 6
- •Друга стадія концептуального проектування бд. (Моделі даних субд. Представлення концептуальної моделі засобами моделі даних субд)
- •6.1. Представлення концептуальній моделі засобами моделі даних субд
- •6.2 Типові моделі даних субд і представлення концептуальної моделі
- •6.2.1. Мережева модель даних
- •6.2.2. Ієрархічна модель даних
- •6.2.3. Реляційна модель даних
- •6.2.4. Багатовимірна модель даних
- •6.3. Засоби автоматизованого проектування концептуальної моделі
- •Лекція 7
- •Формалізація реляційної моделі
- •7.1. Формалізований опис відношень і схеми відношень
- •7.2. Маніпулювання даними в реляційній моделі
- •7.3. Операції реляційної алгебри
- •Лекція 8
- •Використання формального апарату для оптимізації схем відношень
- •8.1. Проблема вибору раціональних схем відношень
- •8.2. Функціональні залежності (залежності між атрибутами відношення)
- •8.3. Декомпозиція схеми відношення
- •8.4 .Вибір раціонального набору схем відношень шляхом нормалізації
- •8.5. Приклад нормалізації до 3нф
- •8.6. Цілісна частина реляційної моделі. Реалізація умови цілісності даних в сучасних субд
- •Лекція 9
- •Фізичні моделі даних (внутрішній рівень)
- •9.1. Структура пам'яті еом
- •9.2. Представлення екземпляра логічного запису
- •9.3. Організація обміну між оперативною і зовнішньою пам'яттю
- •9.4. Структури зберігання даних у зовнішній пам'яті еом
- •9.4.1. Послідовне розміщення фізичних записів
- •Пошук запису із заданим значенням ключа
- •9.4.2. Розміщення фізичних записів у вигляді спискової структури
- •Пошук запису із заданим значенням ключа
- •9.4.3. Використання індексів (індексування)
- •Пошук і читання запису із заданим значенням ключа
- •Модифікація (коректування) запису
- •Видалення запису
- •Додавання запису
- •9.4.5. Розміщення записів з використанням хешування
- •Пошук запису із заданим значенням ключа і читання
- •Модифікації запису
- •Видалення запису
- •Додавання запису
- •9.4.6. Комбіновані структури зберігання
- •Лекція 10
- •Структура сучасної субд на прикладі Microsoft sql Server 2008
- •10.1 Загальна структура субд
- •10.2. Архітектура бази даних. Логічний рівень
- •Тип даних hierarchyid
- •Просторові типи даних
- •Індекси
- •Представлення
- •Складки
- •Обмеження
- •Правила
- •Значення за замовчуванням
- •10.3. Архітектура бази даних. Фізичний рівень
- •Файли і файлові групи
- •Сторінки і екстенти
- •Сторінки файлів даних
- •Організація таблиць та індексів
- •Управління роботою з екстентами і вільним місцем
- •Відстежування вільного місця
- •Лекція 11
- •Програмне забезпечення роботи з сучасними базами даних
- •11.1. Основні завдання програмного забезпечення баз даних
- •11.2. Проблеми створення і ведення реляційних баз даних
- •11.3. Поняття мови sql і його основні частини
- •11.3.1. Історія виникнення і стандарти мови sql
- •11.3.2. Переваги мови sql
- •11.3.2. Загальна характеристика sql
- •Термінологія
- •Різновиди sql
- •Лекція 12
- •Основні оператори мови sql. Інтерактивний sql
- •12.1. Загальне уявлення про основні оператори мови sql
- •12.2 Інтерактивний режим роботи з sql (інтерактивна sql)
- •12.3. Використання мови sql для вибору інформації з таблиці
- •12.4. Використання sql для вибору інформації з декількох таблиць
- •12.5. Використання sql для вставки, редагування і видалення даних у таблицях
- •Лекція 13
- •Використання мови sql у прикладних програмах
- •13.1. Програмний (вбудований) sql
- •13.2. Статичний sql
- •13.3. Динамічний sql
- •13.4. Інтерфейси програмування додатків (api). Db‑Library, odbc, oci, jdbc
- •Протокол odbc
- •Протокол jdbc
- •Бібліотека db-Library
- •Лекція 14
- •Напрями розвитку баз даних
- •14.1. Об'єктно-орієнтований підхід до організації баз даних
- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтовані бази даних
- •Об'єктно-реляційні субд
- •14.2. Розподілені бази даних
- •14.3. Сховища даних
- •Основи криптології
10.2. Архітектура бази даних. Логічний рівень
Розглянемо логічний рівень представлення бази даних (http://msdn.microsoft.com). Microsoft SQL Server 2008 є реляційною СУБД (дані представляються у вигляді таблиць). Таким чином, основною структурою моделі даних цієї СУБД є таблиці.
Таблиці і типи даних
Таблиці містять дані про всі сутності концептуальної моделі бази даних. При описі кожного стовпця (поля) користувач повинен визначити типи відповідних даних. Microsoft SQL Server 2008 підтримує як типи даних що стали традиційними (символьний рядок з різним представленням, число з плаваючою крапкою завдовжки 8 або 4 байти, ціле число довжини 2 або 4 байти, дата і час, поле приміток, булеве значення і т. д.), так і нових типів даних. Окрім цього Microsoft SQL Server 2008 надає спеціальний апарат для створення призначених для користувача типів даних.
Розглянемо коротку характеристику деяких нових типів даних, що значно розширюють можливості користувача (www.oszone.net).
Тип даних hierarchyid
Тип даних hierarchyid дозволяє створювати відношення між елементами даних у таблиці, для того, щоб задати позицію в ієрархії зв'язків між рядками таблиці. У результаті використання цього типу даних у таблиці рядки таблиці можуть відображувати певну ієрархічну структуру, відповідну зв'язкам між даними цієї таблиці.
Просторові типи даних
Просторові дані – це дані, що визначають географічні розташування і форми, переважно на Землі. Це можуть бути орієнтири, дороги і навіть розташування фірми. У SQL Server 2008 є географічні (geography) і геометричні (geometry) типи даних для роботи з цією інформацією. Тип даних geography працює з інформацією для сфероподібної землі. Модель кулястої землі використовує при розрахунках кривизну земної поверхні. Інформація про положення задається широтою і довготою. Ця модель добре годиться для додатків, пов'язаних з морськими перевезеннями, військовим плануванням і короткостроковими додатками, що мають прив'язку до земної поверхні. Цю модель потрібно використовувати, якщо дані зберігаються у вигляді широт і довгот.
Тип даних geometry працює з планерною моделлю або моделлю плоскої землі. У цій моделі земля вважається плоскою проекцією з певної точки. Модель плоскої землі не враховує кривизну поверхні землі, тому використовується, в першу чергу, для опису коротких відстаней, наприклад, у базі даних додатку, що описує внутрішню частину будови.
Типи geography і geometry створюються з векторних об'єктів, заданих у форматах Well-Known Text (WKT) або Well-Known Binary (WKB). Це формати для перенесення просторових даних, описані в простих функціях відкритого геопросторового консорціуму (Open Geospatial Consortium [OGC] Simple Features) для специфікацій SQL (SQL Specification).
Ключі
Для кожної таблиці має бути визначений первинний ключ – мінімальний набір атрибутів, що унікально ідентифікує кожен запис у таблиці. Для реалізації зв'язку між таблицями в одну із зв'язаних таблиць включається додаткове поле (декілька полів) – первинний ключ іншої таблиці. Додатково включені поле або поля в цьому випадку називаються зовнішнім ключем відповідної таблиці.
Окрім таблиць, в модель даних Microsoft SQL Server 2008 входить ще цілий ряд компонентів. Дамо коротку характеристику основним із них.