- •1. Завдання
- •2. Аналіз предметної області
- •3. Структура баз даних
- •Мал. 3. Таблиця "перелік груп за спеціальностями"
- •Мал. 4. Таблиця "перелік студентів"
- •Мал. 5. Таблиця "перелік предметів для кожної спеціальності"
- •Мал. 6. Таблиця "перелік оцінок"
- •4. Організація введення даних.
- •Мал. 8. Форма "подчиненная форма перелік предметів для кожної спеціальності"
- •5. Формування вихідної інформації.
- •6. Запити.
- •Мал. 10. Запит "оцінки"
- •7. Проектування меню та управління системою
- •8. Опис нереалізованих можливостей.
Мал. 3. Таблиця "перелік груп за спеціальностями"
Для збереження даних про перелік студентів, які навчаються в цьому інституті ми створимо таблицю "перелік студентів ".
-
НОМЕР.
Назва поля - " НОМЕР ". Тип даних - "Счетчик", розмір поля - "Длинное целое". Поле ключове і індексоване. Співпадання не дозволяються.
- ПІБ студента.
Назва поля в базі - " ПІБ студента ", Тип даних -"Текстовый", Розмір - 50, Підпис поля: " ПІБ студента ".
-номер групи.
Назва поля в базі - " Номер групи ", Тип поля "Числовой", розмір поля - "Длинное целое", Підпис поля - " Номер групи ".
-
спеціальність.
Назва поля в базі " Спеціальність ", Тип даних - "Текстовый", Розмір - 30, Підпис поля: " Спеціальність ". Поле обов'язкове;
Структура таблиці даних наведена на мал. 4.
Мал. 4. Таблиця "перелік студентів"
Інформація про предметів для кожної спеціальності, по яких проводиться сесія буде зберігатись в таблиці "перелік предметів для кожної спеціальності". Ця таблиця буде містити наступні поля:
-
НОМЕР.
Назва поля - " НОМЕР " Дане поле буде використовуватись для ідентифікації спеціальності. Тип даних -"Счётчик", розмір поля - "Длинное целое". Поле ключове і індексоване. Співпадання не дозволяються.
-
Назва предмету.
Назва поля в базі - " Назва предмету ", Тип даних - "Текстовый", Розмір - 30, Підпис поля: " Назва предмету ". Поле обов'язкове;
-
спеціальність.
Назва поля в базі - " спеціальність ", Тип даних -"Текстовый", Розмір - 12, Підпис поля: " спеціальність ". Поле обов'язкове
-
дата.
Тип даних -"Дата/время". Формат - "Краткий формат даты", підпис - "Дата ". Для цього поля ми встановимо значення за замовчуванням у вигляді вбудованої функції Date() яка повертає поточну дату.
Структура таблиці даних наведена на мал. 5.
Мал. 5. Таблиця "перелік предметів для кожної спеціальності"
Список оцінок ми будемо зберігати в таблиці "перелік оцінок", що буде містити :
-
НОМЕР.
Назва поля - " НОМЕР " Дане поле буде використовуватись для ідентифікації спеціальності. Тип даних -"Счётчик", розмір поля - "Длинное целое". Поле ключове і індексоване. Співпадання не дозволяються.
- ПІБ студента.
Назва поля в базі - " ПІБ студента ", Тип даних -"Текстовый", Розмір - 50, Підпис поля: " ПІБ студента ".
-
спеціальність.
Назва поля в базі - " спеціальність ", Тип даних -"Текстовый", Розмір - 12, Підпис поля: " спеціальність ". Поле обов'язкове
-номер групи.
Назва поля в базі - " Номер групи ", Тип поля "Числовой", розмір поля - "Длинное целое", Підпис поля - " Номер групи ".
-оцінка за сесію
Назва поля в базі - " оцінка", Тип поля "Числовой", розмір поля - "Длинное целое", Підпис поля - " оцінка ".
Структура таблиці даних наведена на мал. 6.
Мал. 6. Таблиця "перелік оцінок"
Постановка задачі складається з 2 етапів - створення таблиць баз даних та становлення зв'язків між ними. Для створення таблиць ми використовували інструмент "Конструктор таблиц". Вибір даного інструменту обумовлений його гнучкістю і можливістю контролювати всі параметри полів та таблиць даних. Структури створених таблиць наведені на мал. 2-7. Аналогічною причиною обумовлений зв'язок типу "один до одного" таблиці " перелік студентів" з таблицею " перелік оцінок". Дана схема зв'язків забезпечує цілісність бази даних.
Концептуальна модель БД
Складемо концептуальну модель бази даних, що має такий опис:
Таблиця 2 - Склад відношень та унікальні індекси
Відношення |
Атрибути |
Ключові поля |
Унікальні вторинні індекси |
перелік факультетів інституту |
Номер, Назва факультету, ПІБ декану |
Номер |
Код факультету |
перелік груп за спеціальностями |
НОМЕР, Номер групи, Спеціальність, ПІБ старости |
НОМЕР |
Код групи |
перелік студентів |
НОМЕР, ПІБ студента, номер групи, спеціальність |
НОМЕР |
Код студента |
перелік предметів для кожної спеціальності |
НОМЕР, Назва предмету, спеціальність, дата |
номер |
Код предметів |
перелік оцінок |
НОМЕР, ПІБ студента, спеціальність, номер групи, оцінка за сесію |
номер |
Код студента |
Малюнок
(7) - Схема зв'язків між таблицями
Як бачите, найбільш поширеними є зв'язки типу "один до багатьох" або "багато до одного". Зв'язок між таблицями здійснюється за допомогою полів таблиць, які мають однаковий тип, розмір і однакове логічне значення. Крім того, тип зв'язку залежить від унікальних індексів, тобто з боку "один" обов'язково повинно бути ключове поле (або унікальний індекс). Схема і тип зв'язків наведені у концептуальній моделі бази даних.
На мал. 8. наведена схема зв'язків між таблицями. Як видно зі схеми, основною таблицею нашої бази являється таблиця "перелік факультетів". Таблиці "перелік оцінок", "перелік предметів" і "перелік студентів " мають встановлені зв'язки з "перелік груп за спеціальностями" типу "один до багатьох". Вибір такого типу обумовлений наступними вимогами: один робітник на протязі роботи на станції виконує не одне замовлення.
Для зв'язку таблиць інколи зовсім не обов'язково додавати у таблиці спеціальні поля-коди.