модель повинна також легко і однозначно сприйматися всіма фахівцями, які в подальшому беруть участь у процесі проектування баз даних і програмного забезпечення.
Для побудови інфологічних моделей може використовуватися Case-засіб ER-Win. ERwin - засіб концептуального моделювання БД, що використовує методологію IDEF1X. ERwin реалізує проектування схеми БД, генерацію її опису на мові цільової СУБД і реінжиніринг існуючої БД. ERwin випускається в декількох різних конфігураціях, орієнтованих на найбільш поширені засоби розробки додатків 4GL. Оскільки ERwin Data Modeler підтримує роботу з БД на фізичному рівні, враховуючи особливості кожної конкретної СУБД, адміністратори БД можуть з його допомогою максимально підвищити продуктивність інформаційної системи. Розробники з допомогою ERwin Data Modeler можуть спочатку, використовуючи візуальні засоби, описати схему БД, а потім автоматично згенерувати файли даних для обраної реляційної СУБД (пряме проектування) .поддержівает пряме і зворотне проектування двадцяти типів баз даних різних виробників, від настільних до реляційних СУБД і спеціалізованих СУБД, призначених для створення сховищ даних.
Основними об'єктами предметної області, про яких повинна зберігатися інформація в системі, будуть суті Користувач raquo ;, Тест raquo ;, Питання raquo ;, Відповідь raquo ;, Конспект raquo ;, Навчальний результат raquo ;, Учень raquo ;, Учитель .
Наступним кроком проектування є визначення зв'язків між об'єктами. Зв'язок встановлюється між двома інформаційними об'єктами. Наявність зв'язку, як правило, визначається природою реальних об'єктів, процесів і явищ, що відображаються цими інформаційними об'єктами. Зв'язок між об'єктами існує, якщо логічно взаємопов'язані екземпляри цих інформаційних об'єктів. Для визначення зв'язків і функціональних залежностей між інформаційними об'єктами розрізняють кілька видів зв'язків:
одне до одного - 1: 1;
один до багатьох - 1: М;
багато до багатьох - М: М.
Між сутностями в досліджуваній предметній області також існують певні предметні зв'язки. Так, наприклад сутність Користувач зв'язана із сутністю Тест за типом один-ко-многим raquo ;, тому кожен користувач може створити кілька різних тестів. Крім того, для тестів вказується, хто останнім його редагував, причому кожен користувач може редагувати кілька тестів. Для кожного тесту існує цілий набір питань, причому кожен питання відноситься до одного певного тесту, тому сутності Тест і Питання пов'язані за типом один-ко-многим raquo ;. Аналогічна зв'язок є між сутностями Тест і Відповідь raquo ;. При зазначення результатів вказуються учні, вчителі і тести. Причому для кожного вчителя, для кожного учня і кожного тста може бути задано декілька різних результатів, тому сутності Учень raquo ;, Учитель raquo ;, Тест пов'язані з сутністю Результат зв'язком один-ко-многим raquo ;. Сутність Користувач зв'язана із сутністю Конспект за типом один-ко-многим raquo ;, тому кожен користувач може створити кілька різних конспектів. Крім того, для конспектів вказується, хто останнім його редагував, причому кожен користувач може редагувати кілька конспектів.
На основі представленого опису сутностей і зв'язків предметної області був розроблена модель предметної області рівня сутностей з використанням Case-засоби ER-Win (рис. 6).
Рис. 6. Модель предметної області рівня сущносттей
На основі представленої моделі була розроблена інформаційно-логічна модель рівня атрибутів, в якій представлені не тільки суті, а й атрибути, що входять до них. У кожної сутності виділений ключовий атрибут - унікальний параметр, однозначно ідентифікує екземпляр сутності. Первинний ключ служить не тільки для однозначної ідентифікації екземпляра сутності, але і для зв'язку сутності з іншими сутностями в схемі. Модель предметної області рівня атрибутів представлена ??на рис. 7.
Рис. 7. Модель предметної області рівня атрибутів
Для кожного атрибута сутностей визначаються типи даних в залежності від того, які значення може зберігати атрибут. На основі наявної інфологічної моделі була розроблена фізична модель бази даних, яка стала основою для створення реальної бази даних в термінах обраної СУБД. Фізична модель предметної області представлена ??на рис. 8.
Рис. 8. Фізична модель предметної області
Використовуючи розроблені моделі предметної області можна розробити фізичну структуру бази даних. При перетворенні інфологічної моделі в даталогіческую використовуються такі правила:
. Кожна сутність стає таблицею. Назви таблиць задаються у ...