/p >
2.5 Концептуальне проектування
Концептуальне проектування має на меті створення узагальненої точки зору на інформаційну систему всіх категорій користувачів.
Концептуальна модель інформаційної системи розуміється як формалізований опис елементів даних, їх семантичних зв'язків та організаційної структури із зазначенням обмежень цілісності і узгодженості даних, а також відповідних алгоритмів контролю. Крім того, концептуальна модель повинна бути ясною, однозначно і просто розуміється, легко трансформованою при зміні вимог або появі нових додатків [11].
.5.1 Визначення вихідних відносин
Зв'язок між відносинами Пацієнт і Організації - Laquo; багато до одного raquo ;. Сформовано три відносини - по одному на кожну сутність і одне відношення зв'язку:
- Пацієнт (Ідентифікатор пацієнта, Прізвище, Ім'я, По батькові, Пол, Дата народження);
- Організації (Ідентифікатор організації, Ідентифікатор батька, Рівень ієрархії, Назва);
- Пацієнти-Організації (Ідентифікатор пацієнта, Ідентифікатор організації).
Зв'язок між відносинами Тести і Висновку - Laquo; один до багатьох raquo ;, тому сформовано три відносини - по одному на кожну сутність і одне відношення зв'язку:
- Тести (Ідентифікатор тесту, Найменування тесту);
- Висновку (Ідентифікатор ув'язнення, Найменування висновку);
- Тести-Висновку (Ідентифікатор тесту, Ідентифікатор ув'язнення).
Зв'язок між відносинами Пацієнт raquo ;, Дата проведення тесту raquo ;, Дані результатів тесту і Тести - Laquo; одне одного raquo ;, тому сформовано п'ять відносин - по одному на кожну сутність і одне відношення зв'язку:
- Пацієнт (Ідентифікатор пацієнта, Прізвище, Ім'я, По батькові, Пол, Дата народження);
- Тести (Ідентифікатор тесту, Найменування тесту);
- Дата тестування (Ідентифікатор дати, Дата);
- Дані результатів тесту (Ідентифікатор результату, Значення);
- Результати тесту (Ідентифікатор пацієнта, Ідентифікатор тесту, Ідентифікатор дати, Ідентифікатор результату).
Також ключовий атрибут Ідентифікатор укладення відносини Висновку включений як неключевого атрибута в ставлення Дані результатів тесту .
.5.2 Опис функціональних залежностей
Визначимо всі наявні функціональні залежності. Повні функціональні залежності відносини Пацієнт :
- Ідентифікатор пацієнта? Прізвище;
- Ідентифікатор пацієнта? Ім'я;
- Ідентифікатор пацієнта? Батькові;
- Ідентифікатор пацієнта? Підлога;
- Ідентифікатор пацієнта? Дата народження.
Повні функціональні залежності відносини Організації :
- Ідентифікатор організації? Назва організації;
- Ідентифікатор організації? Належність.
Повні функціональні залежності відносини Тести :
- Ідентифікатор тесту? Назва тесту;
Повні функціональні залежності відносини Дата тестірванія :
- Ідентифікатор дати? Дата;
Повні функціональні залежності відносини Висновку :
- Ідентифікатор укладення? Висновок;
.5.3 Нормалізація відносин
Нормальна форма - властивість відносини в реляційної моделі даних, що характеризує його з погляду надмірності, яка потенційно може привести до логічно помилкових результатів вибірки або зміни даних. Нормальна форма визначається як сукупність вимог, яким має задовольняти ставлення.
Процес перетворення відносин бази даних до вигляду, відповідальному нормальним формам, називається нормалізацією. Нормалізація призначена для приведення структури БД до виду, що забезпечує мінімальну логічну надмірність, і не має на меті зменшення або збільшення продуктивності роботи або ж зменшення або збільшення фізичного обсягу бази даних [11].
Для проектування бази даних було використано CASE-засіб Erwin, яке поєднує графічний інтерфейс Windows, інструменти для побудови ER-діаграм, редактори для створення логічного та фізичного опису моделі даних і прозору підтримку провідних реляційних СУБД.
ERwin не прив'язаний до технології будь-якої конкретної фірми, що поставляє СУБД або зас...