/ / Створення бази даних Microsoft Access для введення оцінок студентів та перегляду остаточних результатів - ms-access

Створення бази даних Microsoft Access для введення оцінок студентів та перегляду остаточних результатів - ms-access

Мені було доручено створити базу даних студентів для моєї роботи в коледжі.

База даних буде використана для обчислення оцінок студентів. Це передбачатиме додавання імені та ідентифікатора студента, потім додавання модулів, які вони будуть приймати, і нарешті введення оцінок для кожного модуля.

Наразі я створив таблиці, запити та форми, щоб показати студентські модулі, проте я справді боюся з останньою частиною питання про те, як вводити позначки для модуля.

Однією з головних проблем є також зважування кожної марки, оскільки деякі модулі мають 1, 2 або 3 компоненти: наприклад Курсова робота 50% Іспит 50%, тому мені доведеться також включити це до оцінок модуля.

Наразі я створив 3 таблиці:

StudentInfo - StudentID, Ім'я, Прізвище

Модулі Ідентифікатор модуля, ModuleTitle, Код курсу, Компонент1, Вага1, Компонент2, Вага2, Компонент3, Вага 3

Зарахування - Посвідчення особи StudentID Ідентифікатор модуля

Я створив запит, який включає:

StudentID, Ідентифікатор модуля, Ім'я, Прізвище, ModuleTitle

А також Форма з таблиці StudentInfo з підформою таблиці реєстрації.

Я новачок у доступі до будь-якої допомоги чи поради, буду вдячний!

Будемо раді надіслати базу даних електронною поштою, якщо хтось хоче переглянути її / внести зміни.

Велике дякую,

Сара

Відповіді:

0 для відповіді № 1

Ти вже зробив більшу частину важкої роботипросто потрібен інший стіл для розміщення позначок. Існує безліч різних способів структурувати це, але, як приклад, ви можете скопіювати дизайн із вашого Зарахування таблицю та розширте її, включивши позначки для кожного компонента.

Це може виглядати приблизно так:

Знаки - ID, StudentID, ModuleID, Component1Mark, Component2Mark, Component3Mark

Тоді, щоб отримати ваші зважені результати для ModuleID X (якщо припустити, що зважування 30% введено як 0,3), ви б запитували це так:

select marks.StudentID, (module.Weight1 * marks.Component1Mark) +
(module.Weight2 * marks.Component2Mark) + (module.Weight3 * marks.Component3Mark)
from module
inner join marks on module.ModuleID = marks.ModuleID
where module.ModuleID = X