Семантичне моделювання

Семантичне моделювання стало предметом інтенсивних досліджень з кінця 1970-х років Основним спонукальним мотивом подібних досліджень (тобто проблемою, яку намагалися вирішити дослідники) був наступний факт Справа в тому, що системи баз даних зазвичай володіють досить обмеженими відомостями просенсізберігаються в них даних Найчастіше вони дозволяють лише маніпулювати даними певних простих типів і визначають деякі найпростіші обмеження цілісності, накладені на ці дані Будь більш складна інтерпретація покладається на користувача Однак було б чудово, якби системи могли володіти трохи більш широким обсягом сведеній1 і кілька інтеллектуальнєє відповідати на запити користувача, а також підтримувати складніші (тобто більш високорівневі) інтерфейси користувача Наприклад, було б чудово, якби система могла визначати, що

1 Слід зазначити, що з нашої точки зору система з підтримкоюпредикатів (Що обговорювалися в розділі 9) повинна була б Розуміти трохи більше. Інакше кажучи, можна було б заперечити, що описана підтримка предикатів може сприйматися як зручне та ефективне підставу для семантичного моделювання Однак, як це не сумно, більшість схем семантичного моделювання не має ніякого суворого обгрунтування, оскільки всі вони в тій чи іншій мірі є довільними (пропозиції в [1422]— [1424] залишаються рідкісними винятками) Можливо, такий стан справ у майбутньому зміниться, особливо завдяки зростаючому розумінню в світі комерції важливості бізнес-правил [921], [922] Описані в главі 9 зовнішні предикати по суті якраз і є такими бізнесправіламі [1414]

вага деталі та поставляється кількість є хоча і числовими, але все ж семантично різними величинами Це дозволило б системі поставити під сумнів або навіть зовсім відкинути запит, в якому зєднання інформації про деталі і постачаннях виконується шляхом порівняння ваги деталі з поставляється кількістю

Безумовно, до наведеним прикладом пряме відношення має поняття типів (або доменів) Це служить прекрасною ілюстрацією того факту, що існуючі моделі даних все ж не позбавлені семантичних аспектів Зокрема, домени, потенційні і зовнішні ключі є прикладами семантичних аспектів існуючої реляційної моделі, що безпосередньо випливає з її визначення В якості іншого способу реалізації семантики були розроблені різні розширені моделі даних, які, тим не менш, несуть лише ненабагато велике смислове навантаження, ніж моделі, запропоновані раніше Перефразувавши Кодда [147], можна сказати, що завдання подання сенсу даних не має остаточного рішення і можна очікувати безперервного прогресу в цьому напрямку в міру поглиблення нашого розуміння існуючих проблем (або сподіватися на це) Термін семантична модель, який часто використовується по відношенню до тієї чи іншої розширеної моделі, в даному випадку не зовсім підходить, оскільки передбачає, що модель побудована таким чином, щоб виявити всюсемантику ситуації, що розглядається З іншого боку, поняття семантичне моделювання дійсно є досить вдалою назвою цілої галузі досліджень, присвячених способам представлення смислового значення У цьому розділі спочатку представлено короткий вступ в деякі основні ідеї цієї галузі досліджень, а потім докладно описаний один з конкретних підходів, заснований на використанні моделі сутність-звязок (Найбільш поширений на практиці)

Слід зазначити, що семантичне моделювання має також кілька інших назв, наприклад, моделювання, ER-моделювання, моделювання сутностей і обєктне моделювання У цій книзі за вказаними нижче причин перевага віддана терміну семантичне моделювання (Яке іноді називають також концептуальним моделюванням)

■ Термін моделювання не підходить, оскільки він конфліктує зі сформованим раніше визначенням терміна модель даних, який позначає формальну систему на зразок реляційної моделі До того ж термін моделювання сприяє зміцненню широко поширеної помилки, що модель даних (у наведеному вище сенсі) охоплює тільки структуру даних Примітка Варто нагадати (див розділ 13 глави 1), що термін модель даних використовується в літературі з двома абсолютно різними значеннями: перше відноситься до моделі даних взагалі (реляційна модель є моделлю даних саме в цьому сенсі), а друге – до моделі подання перманентних даних деякого конкретного підприємства Тут розглянутий термін в останньому сенсі не використовується, але слід мати на увазі, що він часто застосовується в такому значенні іншими авторами

■ Також невдалим є термінER-моделювання,оскільки в ньому неявно мається на увазі існування тільки одного підходу до даної проблеми, тоді як на практиці, безумовно, існує багато різних підходів Тим не менш, термін ER-моделювання добре відомий, вельми популярний і прийнятий в широкому колу фахівців

■ Щодо терміна моделювання сутностей немає ніяких значних віз раженій за винятком того, що він здається більш вузько спеціалізованим в порівнянні з терміном семантичне моделювання і носить певний сми СЛОВА акцент, який не зовсім підходить в цьому випадку

■ Що стосується терміну обєктне моделювання, то проблема тут полягає в тому, що термін обєкт в даному контексті, очевидно, є синонімом тер міна сутність, тоді як він використовується в зовсім іншому сенсі і іншому контексті (зокрема, в контексті баз даних інших типів, розглянутих у главі 25 цієї книги) На думку автора, саме цей факт (наявність у даного терміна двох різних значень) зявився причиною такого явища, як Перше Серйозне Омана (First Great Blunder) Більш докладно це питання рассмат ється в главі 26

Повертаючись до головної теми нашого обговорення, слід зупинитися на причинах включення даного матеріалу в цю частину книги Ідеї ​​семантичного моделювання можуть бути корисні як засіб проектування бази даних навіть за відсутності їх безпосередньої підтримки в СУБД Аналогічно тому, як ідеї вихідної реляційної моделі використовувалися як примітивного допоміжного засобу при проектуванні баз даних задовго до появи будь-яких комерційних втілень цієї моделі, так і ідеї деякою розширеної моделі можуть виявитися корисними як допоміжний засіб проектування бази даних, навіть якщо ніякого комерційного втілення цих ідей ще не існує Дійсно, було б справедливо відзначити, що на момент написання цієї книги ідеї семантичного моделювання надали на проектування баз даних великий вплив – Було запропоновано декілька технологій проектування, заснованих на тому чи іншому семантичному підході Тому в даній главі основний акцент буде зроблений на застосуванні ідей семантичного моделювання до задачі проектування бази даних

Матеріал цієї глави впорядкований таким чином Після даного введення, в розділі 142, описуються основні терміни, використовувані в семантичному моделюванні Потім, в розділі 143, обговорюється найбільш відома з розширених моделей – запропонована Ченом (Chen) модель сутність-звязок (Або ER-модель entity / relationship model – ER-model) Далі, в розділах 144 і 145, розглядається застосування цієї моделі для проектування бази даних (Інші моделі коротко описані в анотаціях до деяких публікацій, згаданим у списку рекомендованої літератури) Після цього, в розділі 146, пропонується короткий аналіз деяких аспектів ER-моделі, і нарешті, в розділі 147, наводиться короткий резюме

Джерело: Дейт К Дж, Введення в системи баз даних, 8-е видання: Пер з англ – М: Видавничий дім «Вільямс», 2005 – 1328 с: Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*