
- •Тема 1: Вступ. Мета та задачі курсу. 3
- •Тема 2. Управління розподіленою інформацією 13
- •Тема 3. Технологія клієнт-сервер в базах даних 19
- •Тема 4. Управління розподіленою інформацією 23
- •Тема 6. Об’єктно-орієнтовані бази даних 32
- •Тема 7. Перспективні технології бази даних 41
- •Тема 1: Вступ. Мета та задачі курсу.
- •1.1. Інформаційні технології та бази даних
- •1.2. Історія розвитку технологій баз даних
- •1.3. Основні тенденції розвитку інформаційних систем
- •1.3.1. Розподіл і децентралізація
- •1.3.2. Неоднорідність
- •1.3.3. Розвиток стандартів
- •1.3.4. Моделювання реального світу
- •1.4. Зв’язок управління інформацією з іншими дисциплінами інформаційних систем
- •1.5. Основні перспективні ідеї в технології баз даних
- •1.5.1. Маніфест систем баз даних третього покоління
- •1.5.2. Маніфест об’єктно-орієнтованих систем баз даних
- •1.5.3. Симпозіум Національної наукової фундації сша
- •Тема 2. Управління розподіленою інформацією
- •2.1. Принципи управління розподіленою інформацією
- •2.2. Моделі розподілених баз даних
- •2.2.1. Однорідні і неоднорідні системи
- •2.2.2. Методи побудови розподілених баз даних „зверху вниз” і „знизу до верху”
- •Тема 3. Технологія клієнт-сервер в базах даних
- •3.1. Основи архітектури клієнт-сервер
- •3.2. Основні принципи і критерії оцінки систем клієнт-сервер
- •3.3. Стандарти архітектури клієнт-сервер в управлінні інформацією
- •3.3.1. Sql Access Group і стандарт drda
- •3.3.2. Стандарти, засновані на інтерфейсі рівня викликів sag
- •3.4. Програмне забезпечення проміжного шару
- •Тема 4. Управління розподіленою інформацією
- •4.1. Принципи побудови сховищ даних
- •4.2. Цифрові бібліотеки і інформаційні магістралі
- •Теми 5. Паралельні системи баз даних
- •5.1. Сучасні підходи до фрагментація і тиражування
- •5.2. Концепції мрр і паралельних систем баз даних
- •5.3. Моделі фрагментації для паралельних систем баз даних
- •5.3. Перспективи розвитку паралельних систем баз даних
- •5.4. Перспективи тиражування
- •Тема 6. Об’єктно-орієнтовані бази даних
- •6.1. Характеристики і мотивація об’єктно-орієнтованих баз даних
- •6.2. Концепції об’єктно-орієнтованих баз даних
- •6.2.1. Індивідуальність об’єктів
- •6.2.2. Атрибути
- •6.3.3. Методи
- •6.3.4. Класи
- •6.3.5. Ієрархії класів і наслідування
- •6.3.6. Довготривале зберігання
- •6.4. Співвідношення гібридного і розширеного реляційного підходів
- •6.5. Об’єктно-орієнтовані механізми управління даними і моделі
- •6.6. Діяльність odmg по стандартизації
- •Тема 7. Перспективні технології бази даних
- •7.1. Бази даних з інтегрованим часом
- •7.2. Основні принципи часових баз даних
- •7.3. Моделі даних з часом
- •7.4. Часові розширення мов баз даних
- •7.5. Об’єктно-орієнтовані часові бази даних
- •7.6. Активні бази даних
- •7.7. Принципи активних систем баз даних
- •7.7.1. Обмеження і твердження
- •7.7.2. Збережувані процедури
- •7.7.3. Тригери
- •7.8. Розширення моделей активних баз даних
- •7.9. Моделі трансакцій і активні бази даних
- •7.10. Штучний інтелект і технологія баз даних
7.2. Основні принципи часових баз даних
Зіставимо тепер таке тривимірне відношення (див. мал. 7.1) з додатковими таблицями, які необхідні в традиційній реляційній базі даних для представлення часу, як було показано в попередньому розділі. У часовій базі даних для моделювання часу не вимагається жодних додаткових стосунків. Часове вимірювання вбудовується в саме задане відношення.
Проте уявлення про часові бази даних тільки як про ті, що складаються з часових відносин є вельми спрощеним. Насправді в часових базах даних застосовуються і багато інших принципів, у тому числі використовується множини визначень часу.
Було запропоновано два терміни для визначення часу ефективний час (час вступу чого-небудь в силу) і час реєстрації.
- Ефективний час визначався як час, коли деякий факт насправді набуває чинності (тепер його називають „дійсним часом”).
- час реєстрації (зване тепер „часом трансакції”) - цей час, коли нове значення поміщається в базу даних.
Бази даних з дійсним часом, що підтримують деяку систему в реальному світі, містять історію цієї системи в такому ступені, в якій вона відома. В той же час бази даних з часом трансакції мають у своєму розпорядженні прекрасні можливості для відкату до попередніх станів баз даних з малими зусиллями саме завдяки підтримці в них часу трансакції.
Мал. 7.1. Тривимірне відношення з часом
7.3. Моделі даних з часом
Один з дослідницьких підходів до тимчасових баз даних був пов’язаний з так званими періодами життя (lifespan), асоційованими з об’єктами баз даних різної гранулярності - від повної бази даних до окремих рядків або кортежів. Періоди життя є відрізками часу, коли мають силу конкретні стани деякого об’єкту. Тому вони можуть служити також параметрами для вибірки інформації.
Концепцію періодів життя можна було б також асоціювати з рівнем атрибутів (стовпець в рядку), як показано на мал. 7.1. І тут знов можна провести аналогію між періодами життя на рівні кортежів і на рівні атрибутів з варіантами блокування на рівні рядків і рівні елементів для управління паралельним доступом.
В рамках часової моделі даних такого роду, як HRDM, операції тимчасового зрізу можуть застосовуватися до деякого відношення як обмежуючий критерій пошуку, що задається у фразі WHEN (коли), значною мірою таким же чином (мал. 7.1), яким при операції SELECT використовуються подібні обмеження у фразі WHERE (де).
Іншим архітектурним підходом до тимчасових баз даних, також заснованим на розширенні реляційної моделі, є тимчасова реляційна модель (Temporal Relational Model, TRM). В TRM тимчасова база даних визначається як „об’єднання двох множин відносин Rs і Rt, де Rs - безліч всіх статичних відносин, а Rt - безліч всіх відносин, що змінюються у времени”. Часові інтервали, концептуально подібні періодам життя в HRDM, включають два обов’язкові атрибути - відмітки часу, що представляють початковий час (start time) Ts і кінцевий час (end time) Te, тобто нижню і верхню межі тимчасового інтервалу відповідно.
У зв’язку з тим, що тимчасові моделі даних, такі, як TRM, мають реляційні основи, представляється цілком природним, що в них значну роль гратиме нормалізація. В моделі TRM використовується концепція тимчасової нормальної форми TNF (Time Normal Form).
Інша корисна можливість, яку може забезпечити часове вимірювання, - це управління майбутнім часом, як, наприклад, це робиться в моделі HDBMS. У HDBMS підтримуються наступні правила для тимчасових операцій:
- Розділення історичних даних, поточних даних і даних майбутнього на різні сегменти так, щоб воно було прозорим для користувача.
- Підтримка всіх типів трансакцій над станами і єствами майбутнього.
- Відмова від накладення яких-небудь обмежень, що не є необхідними, на впорядкування в часі трансакцій над даними майбутнього (наприклад, основних принципів синхронізації трансакцій).