Учні складається з наступних полів: ID (ключове, лічильник), ПІБ (текстове), Клас (текстове).
Рис. Таблиця Учні в режимі конструктора
У таблиці Оцінки зберігаються оцінки, отримані учнями. Таблиця складається з наступних полів: ID (ID учня, числове), Предмет (текстове, джерело рядків - таблиця Предмети), I чверть (числове), II чверть, III чверть, IV чверть, Річна.
Рис. Зв'язки між таблицями Класи - Учні - Оцінки
У таблиці Викладачі зберігається список викладачів. Таблиця складається з наступних полів: id_преп (ID викладача, ключове, лічильник), Викладач (ПІБ, текстове), каб_закр (закріплений кабінет - необов'язкове поле, джерело рядків - таблиця Кабінети, числове).
Викладач може вести кілька предметів. У таблиці Предмети зберігаються дані, які предмети веде той чи інший викладач. Таблиця складається з полів id_преп (ID викладача) і поля Предмет (текстове). Поля id_преп і Предмет є ключовими.
Рис. Зв'язок між таблицями Викладачі та Предмети
У таблиці Розклад зберігається розклад занять школи. Таблиця складається з наступних полів: День (текстове поле, джерело рядків - список значень, дні тижня), Клас, Номер_урока (числове поле), Предмет, id_преп (ID викладача), Кабінет.
5.2 Запити
Для виведення звіту про роботу школи створено наступні запити:
Кількість кабінетів; Count (Кабінети.Кабінет) AS [Count-Кабінет] FROM Кабінети;
Учні в класах (кількість учнів у кожному класі);
Рис. Запит Учні в класах
Вчителі з предметів;
Рис. Запит Вчителі з предметів в режимі конструктора
Статистика оцінок (показує мінімальну оцінку кожного учня по чвертях і за рік);
Рис. Запит Статистика оцінок в режимі конструктора
Запити I_Двоечнікі, I_Троечнікі, I_Ударнікі, I_Отлічнікі підраховують кількість відповідно двієчників, трієчників, ударників, відмінників за першу чверть. Існують аналогічні запити для інших чвертей і для річної оцінки. Такий поділ запитів оцінок на підзапити вибрано для спрощення створення звіту.
Рис. Запит I_Отлічнікі в режимі конструктора
Запит Учні в даному класі створений для видачі довідки про кількість учнів у заданому класі.
Рис. Запит Учні в даному класі в режимі конструктора
. 3 Звіти
У базі даних є такі звіти:
Звіт за кількістю кабінетів;
Рис. Звіт за кількістю кабінетів в режимі конструктора
Учні по класах;
Звіт про успішність;
Звіт про роботу школи. Є головним звітом стосовно перерахованим вище. До звіту включена інформація із запиту Вчителі з предметів.
Рис. Звіт про роботу школи в режимі конструктора
Рис. Звіт про роботу школи в режимі перегляду
Учнів в даному класі. Звіт для видачі довідки про кількість учнів у заданому класі. Джерело записів - запит Учнів в даному класі.
Рис. Звіт Учнів в даному класі в режимі перегляду
. 4 Інтерфейс
Головна форма бази даних - форма Навчальна БД.
Форма складається із заголовка і навігаційного меню. Редагування даних - виклик однойменної форми, Пошук за заданими критеріями виклик форми Розклад в режимі «Змінити фільтр», Звіт про роботу школи - виклик однойменного звіту, Довідка про кількість учнів - виклик звіту Учнів в даному класі.
Форма Редагування даних складається з наступних пунктів меню: Редагування списку викладачів, Редагування списку учнів, Редагування оцінок.
Рис. Форма Редагування даних
Натискання на пункт меню Редагування списку викладачів відкриває форму Введення викладача, яка дозволяє вносити інформацію про новий вчителя, а також видаляти існуючих.
Рис. Форма Введення викладача
база дані школа форма
Натискання на пункт меню Редагування списку учнів відкриває форму Введення учня, яка дозволяє вносити інформацію про новий учня, а також видаляти вибулих.
Рис. Форма Введення учня
Натискання на пункт меню Редагування оцінок відкриває форму Оцінки.