Міфологічна модель предметної області

Подальша розмова про інформаційні системи ми будемо вести в процесі побудови невеликої інформаційно-довідкової системи. Всяка інформаційна система базується на інформаційній моделі конкретної предметної області – області діяльності людей, де ця система буде використовуватися. В якості предметної області виберемо навчальний процес у школі, оскільки ця область вам добре знайома. Уявімо себе в ролі системних аналітиків і займемося побудовою структурної моделі для майбутньої інформаційної системи.

Навчальний процес – багатокомпонентна і досить складна система. Щоб описати її в повному обсязі, нам знадобилося б багато часу і місця в підручнику. Спростимо собі завдання. Для цього сформулюємо обмежене коло цілей, на досягнення яких буде спрямована розробка інформаційної системи. Задамося питанням: хто буде користувачем ІС і які можливості система повинна надавати користувачам?

Назвемо нашу інформаційну систему «Класний журнал». Тільки це буде не паперовий, а електронний журнал. Його користувачами будуть: вчителі, які викладають у класі, учні цього класу і їх батьки. Вчителю система повинна надавати можливість виставляти оцінки учням. Крім того, в ІС повинні зберігатися адреси та домашні телефони учнів. Батьки повинні мати можливість отримувати інформацію про успішність своїх дітей з кожного предмета, по датах отримання оцінок, а також дізнаватися прізвища, імена та по батькові вчителів-предметників. Інформацію про свої оцінки можуть отримувати і самі учні. Така система може бути підсистемою ІПС школи, що містить інформацію про успішність всіх її учнів у всіх класах.

Проведемо системний аналіз. Предметною областю є навчальний процес у окремому класі. Перший етап – аналіз предметної області – припускає поділ досліджуваної системи на частини. Таких частин (сутностей) буде три:

1) учні одного класу;

2) досліджувані предмети;

3) оцінки, отримані учнями з предметів.

З позиції поставленої мети цього достатньо. Кожен об’єкт, що входить в виділені частини, має певні властивості, які називаються атрибутами. Які саме атрибути слід включити в модель, залежить від того, яку інформацію ми хочемо надалі з неї витягувати. Виходячи з описаних вище цілей використання ІС (вчителями, батьками, учнями), визначимо такі набори атрибутів для наших об’єктів.

Учень: прізвище; ім’я; підлога; адреса; телефон.

Досліджуваний предмет: назва предмета; прізвище, ім’я та по батькові вчителя.

Оцінка: прізвище та ім’я учня; предмет; дата отримання

оцінки; виставлений бал.

Дане вище опис є моделлю складу системи. Другий етап системного аналізу – синтез. Треба встановити і описати зв’язки між частинами системи. Очевидно наявність наступних зв’язків: учні отримують оцінки, кожна оцінка відноситься до певного предмету. Ці зв’язки відображені на структурній схемі (рис. 1.10).

Зв’язок між учнями та предметами теж існує, але вона в цій моделі реалізується через оцінки. Такий граф називають інформаційно-логічною моделлю, або коротше – инфологической моделлю предметної області. Для відображення інфологічних моделей найчастіше використовуються діаграми типу «сутність-зв’язок» (ER-діаграми). Для того щоб надати нашій схемі на рис. 1.10 вид ER-діаграми, до неї треба додати ромби із зазначенням імені зв’язку і овали-виноски із зазначенням атрибутів об’єктів.

Ім’я, дане зв’язку (у ромбі), визначає її сенс. Є ще одна характеристика зв’язку – тип зв’язку (у теорії баз даних вона називається показником кардинальності). Типи зв’язків бувають: «один-до-одного» (1: 1), «один-до-багатьох» (1: М) і «багато-до-багатьох» (М: М). Наприклад, зв’язок між вершинами УЧНІ і ОЦІНКИ – «один-до-багатьох», тому що один учень може отримати безліч оцінок, але одна конкретна оцінка, записана в журналі, відноситься до одного учня. Такий же тип має зв’язок між предметами і оцінками: по одному предмету в журналі виставлено безліч оцінок, але одна оцінка відноситься до одного предмету.

У ER-діаграмі в виносках, пов’язаних з вершинами, вказуються атрибути елементів підсистеми, яку ця вершина позначає.

Посилання на основну публікацію