- •Технікум промислової автоматики
- •«Затверджую»
- •5.05010101 «Обслуговування програмних систем і комплексів»
- •Пояснювальна записка
- •Функції самостійної роботи:
- •Види самостійної роботи:
- •Теми, які виносяться на самостійне вивчення:
- •Тема 26 «Методи доступу до файлів» План
- •Література
- •Непідпорядковані файли
- •Підпорядковані файли
- •Тема 27 «Види синхронізаційних захоплень» План
- •Література
- •Гранульовані синхронізаційні захоплення
- •Предикатні синхронізаційні захоплення
- •Тупіки, розпізнавання та руйнування
- •Тема 28 «Кластеризація» План
- •Література
- •Тема 29 «Режими роботи з базою даних» План
- •Література
- •Тема 30 «Захист бази даних. Засоби захисту даних» План
- •Література
- •Ідентифікація та підтвердження автентичності всіх користувачів або
- •Реєстрація користувачів
- •Керування правами доступу
- •1. Кому надаються права доступу
- •2. Умови надання прав доступу
- •3. Об'єкти, на які поширюються права доступу
- •Операції, щодо яких специфікуються права доступу
- •Можливість передачі прав доступу іншим особам
- •Обов'язкові методи захисту
- •Ведення журналів доступу
- •Обхід системи захисту
- •Тема 31 «Відкриті системи. Сервери бд» План
- •Література
- •Сервери баз даних
- •Тема 32 «Моделі зображення знань. Фреймова, гібрідна модель та розширена реляційна модель даних» План
- •Література
- •Фреймова модель
- •Гібридні моделі
- •Розширена реляційна модель даних
- •Тема 33 «Розширення семантики даних» План
- •Література
- •Тема 34 «Механізми виведення даних» План
- •Література
- •Тема 35 «Типи даних в InterBase» План
- •Література
- •Числа з фіксованою точкою
- •Тема 36 «Зберігаємі процедури в InterBase» План
- •Література
- •Оператор привласнення
- •Умовний оператор if… then … else
- •Оператор select Зберігаєма процедура може містити оператор select для виведення одного або декількох значень і привласнення цих значень локальним змінним або вихідним параметрам. Приклад:
- •Цикл for select та suspend Часто буває недостатньо здобуття даних лише одного запису. Щоб отримати безліч значень (віртуальну таблицю), використовується оператор for, що має наступний синтаксис:
- •Цикл while … do
- •Тема 37 «Стандартні функції InterBase» План
- •Література
- •Тема 38 «Практика застосувань транзакцій в InterBase» План
- •Література
Гібридні моделі
Від області застосування залежить, який із засобів слід використовувати для зображення знань: логіку, правила, семантичні мережі, фрейми чи об'єкти. Можливо, жодна з відповідних моделей у чистому вигляді не спроможна повною мірою вирішити поставлені завдання. У такому разі можна використовувати гібридні моделі. Вони можуть бути простим об'єднанням двох чи більше моделей або бути настільки складними, що як просте об'єднання моделей їх не можна класифікувати.
Наприклад, метою створення продукційно-фреймової моделі може бути об'єднання потужності продукційних правил з перевагами структурного зображення фактів. Однією з особливостей такої моделі є те, що в ній виведення фактів може виконуватися демонами фреймів, а не машиною виведення. Крім того, таке сполучення дає фреймам можливість вдаватися до допомоги інших фреймів, коли вони не в змозі самостійно вирішити проблему.
За такого об'єднання завжди слід чітко усвідомлювати, що одна з моделей буде домінуючою, а інша - виконуватиме роль супутньої. Наприклад, для продукційно-фреймової моделі можливі такі реалізації:
будується фреймова модель даних з процедурною складовою - демонами, поданими у вигляді продукційних правил;
будується продукційна система, в якій є можливість зображувати факти у вигляді елементарних конструкцій та фреймів.
Розширена реляційна модель даних
Після появи реляційної моделі проводилися численні дослідження щодо можливостей її розширення. Реляційна модель розширюється для того, щоби вона могла більш адекватно відображувати семантику предметних областей, тобто була інтелектуальнішою.
Семантично-орієнтовані моделі даних дають змогу обробляти запити й інші повідомлення в «інтелектуальний» спосіб. Окрім того, подібні моделі можуть бути ефективними посередниками між людиною і комп'ютером. У цьому підрозділі ми викладемо основні положення розширення реляційної моделі даних, що були запропоновані Е. Коддом. Відмінність цієї моделі даних від звичайної реляційної полягає у можливості використання невизначених знамень.
Невизначені значення даних можуть тлумачитися по-різному. Спосіб маніпулювання такими значеннями залежить від способу їх інтерпретації. Е. Кодд запропонував розглядати два типи невизначених значень:
значення, які невідомі на даний момент;
незастосовні значення.
Проте даний підхід не здобув широкого визнання. Тому найчастіше в реляційній алгебрі розглядаються лише значення, які невідомі на даний момент. Невизначене значення цього типу позначається літерою ω.
З використанням невизначених значень пов'язані кілька питань, наприклад, якого значення набуває вираз х=у, коли х, або у, або обидва ці значення є невизначеними? Очевидно, що цей вираз не може бути ані істинним, ані хибним, а має бути невизначеним. Тому для порівняння невизначених даних необхідна тризначна логіка з такими значеннями: t - істина, f - хибність, ω - невизначене значення (невизначене логічне значення позначається тим самим символом, що й невизначене значення даних, оскільки, по-перше, даними в базі можуть бути й логічні значення, і, по-друге, природно зображувати в базі даних усі невизначені значення однаково).
Тризначна логіка висловлювань грунтується на таблицях істинності логічних операцій:
AND |
f |
ω |
t |
f |
f |
f |
f |
ω |
f |
ω |
ω |
t |
f |
ω |
t |
OR |
f |
ω |
t |
f |
f |
ω |
t |
ω |
ω |
ω |
t |
t |
t |
t |
t |
|
NOT |
f |
t |
ω |
ω |
t |
t |
Значення виразів з кванторами існування й загальності обчислюються шляхом ітеративного застосування операцій OR чи AND.
Значення виразу х θ у, де θ - один із предикатів =, ≠ , <, >, ≥, ≤, становить ω, якщо або х, або у, або вони обидва дорівнюють ω.
Що стосується предикатів належності елементу множині () і включення множини в множину (), то вважається, що вирази ω S і {ω} S мають значення ω, якщо S не порожня множина (навіть якщо S містить тільки ω). Якщо ж S - порожня множина, то ці предикати рівні f.
Будь-яка множина може містити не більше одного значення ω, будь-яке відношення може містити не більше одного кортежу з усіма значеннями ω. Ці правила поширюються на всі теоретико-множинні операції реляційної алгебри (об'єднання, перетин та різницю).
Розглянемо, як невизначені значення обробляються іншими операціями реляційної алгебри.
Операції декартового добутку і проекції залишаються без змін.
Операція θ-з'єднання тепер поділяється на два різновиди.
TRUE θ-з'еднання (θ-з'єднання за істинністю) - під час з'єднання вибираються лише ті рядки, на яких умова з'єднання набуває значення t Така інтерпретація використовується в звичайній реляційній алгебрі. Позначення операції також не відрізняється від її позначення в звичайній реляційній алгебрі.
MAYBE θ -з'єднання (θ-з'єднання за невизначеністю) - під час з'єднання вибираються лише ті рядки, на яких умова з'єднання набуває значення ω. Для позначення операції після θ-символу вказується символ ω («=ω », «≠ ω », <* ω >). Нижче наведені приклади використання обох різновидів операції θ-з'єднання.
Операція селекції також поділяється на два різновиди.
TRUE-селекція (селекція за істинністю);
MAYBE-селекція (селекція за невизначеністю).
У результаті TRUE-селекції вибираються кортежі, для яких умова відбору є істинною, а в результаті MAYBE-селекції - кортежі, для яких умова відбору є невизначеною. Позначаються ці операції символами «9» і «9 ω *.
Те ж можна сказати про операцію ділення. TRUE-ділення (ділення за істинністю) має стандартну інтерпретацію і позначення, а під час виконання MAYBE- ділення (ділення за невизначеністю) здійснюється перевірка включення множини у множину з урахуванням значень <в. MAYBE-ділення позначається символами «+ ω ».
Три різновиди теоретико-множинних операцій, що описані далі, називаються зовнішніми. Вони дають змогу застосувати операції об'єднання, перетину і різниці до двох відношень, які не сумісні за об'єднанням. При цьому результат операції є відношенням.
Нехай задано відношення R(A, В) і S(B, С), де А, В, С - множини атрибутів. Нехай R1(A, В, С) = R х (С: ω), С1(А, В, С) = (A : ω) х 5, де запис вигляду (С: ω) позначає відношення-константу, що складається з атрибута С з єдиним значенням. Тоді зовнішні об'єднання, перетин і різниця відношень R і S означуються так:
RΘS =R1US1, RΘS=R1∩S1, RΘS=R1-S1.
Розглянемо приклади використання цих операцій
У класичній реляційній моделі операції θ -з'єднання та еквіз'єднання призводять до втрат інформації, коли проекції за атрибутами з'єднання відношень, що беруть участь в операції, не рівні.
Контрольні питання:
Що таке модель зображення знань?
Які є моделі зображення знань?
Опишіть фреймову модель зображення знань.
Що є одиницею зображення у фреймовій моделі зображення знань?
Які розрізняють фрейми?
Що таке слоти?
Що таке фасети?
Що розуміється під поняттям демона?
Опишіть гібрідну модель зображення знань.
Опишіть розширену реляційну модель зображення знань.
