- •Постановка задачі
- •1.1 Актуальність задачі
- •1.2 Функції та задачі що вирішуються
- •Проектування бази даних
- •2.1 Створення інформаційної моделі бази даних
- •Нормалізація відношень бази даних.
- •2.3 Формалізація зв’язків між відношеннями.
- •2.4 Створення sql-запитів для побудови таблиць бази даних
- •2.5 Створення sql-запитів для маніпулювання даними, згідно з функціями потенціальних користувачів інформаційної системи.
- •2.5.1 Тригери
- •2.5.2 Представлення
- •2.5.3 Функції
- •2.5.4 Запити
- •2.6 Створення користувача
- •Висновки
- •Перелік посилань
- •Додаток а (код програми)
2.1 Створення інформаційної моделі бази даних
Початковим та стартовим етапом для проектування нашої бази даних стане визначення усіх необхідних сутностей та полів, що будуть в них розташовуватись. Так як сфера застосування нашої бази – це приймальна комісія, то логічно було б створити такі сутності як:
-
Абитуриент – містить анкетну інформацію про вступника
-
Место поживания – містить дані про адресу абітурієнта
-
Средеобр. заведение – містить інформацію про попереднє місце навчання абітурієнта
-
Оценка ЗНО – містить інформацью про оцінки
-
Специальность – містить інформацію про спеціальності на які ведеться набір
-
Предмет – містить інформацію про предмети
-
Предм_Спец – забезпечує зв’язок двох попередніх таблиць.
Рис. 1 Схема бази даних
-
Нормалізація відношень бази даних.
Далі для деталізації та кращого розуміння структури бази створимо для кожної сутності окрему таблицю. В кожній таблиці на основі схеми даних будуть вказані усі поля, тип даних кожного поля та значення розглянутих атрибутів: являються вони первинними чи зовнішніми ключами.
Таблиця «Абитуриент»
Назва поля |
Тип даних |
Атрибути |
Рег. номер |
Integer |
Превинний ключ |
Имя |
Text |
|
Фамилия |
Text |
|
Отчество |
Text |
|
Дата рождения |
Date |
|
Льготы |
Enum |
|
Среднеобр. Заведение |
Integer |
Занішній ключ |
Дата получения средню обр. |
Date |
|
Наличие наград |
Boolean |
|
Место продивания |
Integer |
Занішній ключ |
Специальность |
Integer |
Занішній ключ |
Таблиця «Место проживания»
Назва поля |
Тип даних |
Атрибути |
Код |
Integer |
Превинний ключ |
Индекс |
Integer |
|
Территория |
Text |
|
Населенный пункт |
Text |
|
Улица |
Text |
|
Номер дома |
Integer |
|
Телефон |
Text |
|
Таблиця «Среднеобр. Заведение»
Назва поля |
Тип даних |
Атрибути |
Код заведения |
Integer |
Превинний ключ |
Название |
Text |
|
Город |
Text |
|
Таблиця «Оценка ЗНО»
Назва поля |
Тип даних |
Атрибути |
Код |
Integer |
Превинний ключ |
Предмет |
Integer |
Занішній ключ |
Оценка |
Integer |
|
Абитуриент |
Integer |
Занішній ключ |
Таблиця «Предмет»
Назва поля |
Тип даних |
Атрибути |
Код |
Integer |
Превинний ключ |
Название |
Text |
|
Таблиця «Специальность»
Назва поля |
Тип даних |
Атрибути |
Код |
Integer |
Превинний ключ |
Название |
Text |
|
Таблиця «Предм_Спец»
Назва поля |
Тип даних |
Атрибути |
Код |
Integer |
Превинний ключ |
Предмет |
Integer |
Занішній ключ |
Специальность |
Integer |
Занішній ключ |