тами і наборами характеристичних властивостей, і таким чином визначити самі об'єкти.
. Зв'язки між об'єктами, що задають характер і функціональну природу їхньої взаємозалежності.
ER-моделювання предметної області базується на використанні графічних діаграм, як простого (звичного), наочного і в той же час інформативного і багатоаспектного способу відображення компонентів проекту.
Сутність. Сутність, за допомогою якої моделюється клас однотипних об'єктів, визначається як «предмет, який може бути чітко ідентифікований». Так само як кожен об'єкт унікально характеризується набором значень властивостей, сутність повинна визначатися таким набором атрибутів, який дозволяв би розрізняти окремі екземпляри сутності. Кожен екземпляр суті повинен бути відрізнити від будь-якого іншого примірника тієї ж сутності. Сутність має ім'я, унікальне в межах моделі. При цьому ім'я сутності - це ім'я типу, а не деякого конкретного екземпляра.
Сутності поділяються на сильні і слабкі. Сутність є слабкою, якщо її існування залежить від іншої сутності - сильної по відношенню до неї.
Властивості. Природа властивості, як характер зв'язку властивості з сутністю (об'єктом), може бути різною. Розглянемо основні види властивостей.
Властивість може бути множинним або одиничним - т. е. атрибут, що задає властивість, може одночасно мати кілька значень або, відповідно, тільки одне. Властивість може бути простим (не підлягає подальшому поділу з погляду прикладних задач) або складеним - якщо його значення складається зі значень простих властивостей. У деяких випадках корисно розрізняти базові та похідні властивості.
Якщо наявність деякої властивості для всіх екземплярів сутності не є обов'язковим, то така властивість називається умовним.
Значення властивостей можуть бути постійними - статичними або динамічними, т. е. змінюватися з часом. Властивість може бути невизначеним, якщо воно є динамічним, але його поточне значення ще не задано.
Властивість може розглядатися як ключове, якщо його значення унікально і, можливо, в певному контексті, однозначно ідентифікує сутність.
Зв'язки. Крім зв'язків між об'єктом і його властивостями, інфологіческая модель відображає зв'язки між об'єктами різних класів. Зв'язок визначається як «асоціація, яка об'єднує кілька сутностей».
Ця асоціація завжди може існувати між різними сутностями або між сутністю і нею самій (рекурсивна зв'язок).
Як і сутність, зв'язок є типовим поняттям, т. е. всі екземпляри пов'язують сутностей підкоряються правилам зв'язування типів. Сутності, що об'єднуються зв'язком, називаються учасниками. Ступінь зв'язку визначається кількістю учасників зв'язку.
Якщо кожен екземпляр сутності бере участь, принаймні, в одному примірнику зв'язку, то така участь цієї сутності називається повним (або обов'язковим); в іншому випадку - неповним (або необов'язковим).
Кількісний характер участі примірників сутностей (один або багато) задається типом зв'язку (або потужністю зв'язку). Можливі наступні типи: «один до одного» (1: 1), «один до багатьох» (1: М), «багато до одного» (М: 1), «багато до багатьох» (М: М).
Слід зазначити, що інструмент зв'язків - це засіб представлення складних об'єктів, кожен з яких може розглядатися як безліч деяким чином взаємопов'язаних простих об'єктів. Поділ на прості і складні об'єкти, також як і характер взаємозв'язку, є умовним і визначається особливостями аналізу предметної області, т. Е. Зрештою - характером використання даних про предметах в розв'язуваних прикладних задачах.
Як зазначалося раніше, одна з основних цілей семантичного моделювання полягає в тому, щоб результати аналізу предметної області були відображені в досить простому, наочному, але в той же час формалізованому і досить інформативному вигляді.
У цьому сенсі ER-діаграма є дуже вдалим рішенням. У ній поєднуються функціональний і інформаційний підходи, що дозволяє представляти як сукупність виконуваних функцій, так і відносини між елементами системи, що задаються структурами даних. При цьому графічна форма дозволяє відобразити в компактному вигляді (за рахунок наочних умовних позначень) типологію і властивості сутностей і зв'язків, а формалізми, покладені в основу ER-діаграм, дозволяють використовувати на наступному кроці проектування логічної структури бази даних строгий апарат нормалізації.
Виділимо основні сутності:
сутність «Книги»
сутність «Список читачів»
сутність «Видача книг»
Сутність «Книги» містить інформацію про всіх кни...