/p>
Кожна СУБД повинна задовольняти наступним вимогам:
· забезпечувати користувачеві можливість створювати нові БД і визначати їх схему (логічну структуру даних) за допомогою спеціальної мови? мови визначення даних підтримувати різноманітні вистави одних і тих же даних;
· дозволяти «запитувати» дані і змінювати їх за допомогою мови запитів або мови маніпулювання даними, допускати інтеграцію і спільне використання даних різними додатками;
· підтримувати зберігання дуже великих масивів даних, вимірюваних гігабайтами і більше, протягом довгого часу, захищаючи їх від випадкового псування і неавторизованого використання, а також? забезпечувати модифікацію БД і доступ до даних шляхом запитів, тобто гарантувати безпеку і цілісність даних;
· контролювати доступ до даних одночасно для багатьох користувачів, виключати вплив запиту одного користувача на запит іншого і не допускати одночасний доступ, який може зіпсувати дані, тобто гарантувати управління паралельним доступом до даних.
Система з базою даних складається з наступних компонентів:
· Користувачі, тобто люди, які використовують дані;
· Додатки, тобто програми користувачів, яким потрібні дані з системи;
· СУБД - програмне забезпечення, яке у?? равляющіх доступом до даних і забезпечує зазначені функціональні можливості системи з базою даних;
· Дані, тобто рядки, що зберігаються у файлах;
· Система-хост - комп'ютерна система, в якій зберігаються файли. Доступ до рядків даних здійснюється системою-хостом.
Роль СУБД полягає в тому, щоб генерувати запити, що дозволяють використовувати функціональні можливості системи управління файлами системи-хоста для обслуговування різних додатків. СУБД - це додатковий рівень програмного забезпечення, надбудований над програмним забезпеченням системи-хоста.
Проведений аналіз предметної області дозволив виявити наступний набір сутностей:
· Питання - містить питання певного тесту;
· Відповіді - містить варіанти відповідей на певне питання;
· Тести - містить тести, які можуть використовуватися системою;
· Викладачі - містить дані про викладачів дисципліни;
· Реєстрації - містить дані про реєстраціях тестованих;
· Тестування - містить дані про результати тестування.
У відповідності з виділеними сутностями можна побудувати нашу першу ER-діаграму. Діаграма ER («сутність-зв'язок»), побудована на підставі виділених сутностей предметної області та її правил, має такий вигляд (рисунок 2.5):
Рисунок 2.5 - Діаграма «сутність-зв'язок»
Діаграма на малюнку 2.5 відповідає наступним правилам:
· Один тест включає в себе 1 і більше питань;
· Одне питання включає в себе 1 і більше варіантів відповідей;
· Один тест включає себе одного викладача;
· Одне тестування включає в себе 1 і більше тестів;
· Одне тестування включає в себе одну реєстрацію.
Тепер опишемо атрибути виділених раніше основних сутностей предметної області.
Запитання:
· Код питання;
· Код тіста;
· Питання.
Реєстрації:
· Код реєстрації;
· Учень;
· Клас;
· Дата.
Тести:
· Код тіста;
· Код викладача;
· Тематика;
· Питань;
Тестування:
· Код тестування;
· Код реєстрації;
· Код тіста;
· Розпочато;
· Закінчено;
· Вірних відповідей;
· Оцінка системи.
Відповіді:
· Код відповіді;
· Код питання;
· Відповідь;
· Правильний.
Викладачі:
· Код викладача;
· Викладач;
· Логін;
· Пароль.
Перевірка перелічених об'єктів на відповідність різним нормальним формам дозволила зробити висно...