Zadanie polegało mi na stworzeniu bazy danych studentów do mojej pracy w college'u.
Baza danych będzie używana do obliczania ocen studentów. Będzie to wymagało dodania nazwiska i identyfikatora ucznia, następnie dodania modułów, które wezmą, i na koniec wpisania ocen dla każdego modułu.
Do tej pory stworzyłem tabele, zapytania i formularze, aby pokazać moduły dla studentów, ale tak naprawdę walczę w ostatniej części, w jaki sposób wprowadzać oceny dla modułu.
Jednym z głównych problemów jest także ważenie każdego znaku, ponieważ niektóre moduły mają 1, 2 lub 3 elementy: np. Zajęcia 50% Egzamin 50%, więc będę musiał również włączyć to do ocen modułu.
Do tej pory stworzyłem 3 tabele:
StudentInfo - Legitymacja studencka, Imię, Nazwisko
Moduły ModuleID, ModuleTitle, Kod kursu, Komponent 1, Waga 1, Komponent 2, Waga 2, Komponent 3, Waga 3
Rekrutacja - ID Legitymacja studencka ModuleID
Utworzyłem zapytanie, które obejmuje:
Legitymacja studencka, ModuleID, Imię, Nazwisko, ModuleTitle
A także formularz z tabeli StudentInfo z podformularzem tablicy rejestracyjnej.
Jestem początkującym w dostępie do jakiejkolwiek pomocy lub porady byłoby bardzo mile widziane!
Z przyjemnością prześlemy e-mail do bazy danych, jeśli ktoś chce wyglądać / wprowadzać zmiany.
Wielkie dzięki,
Sarah
Odpowiedzi:
0 dla odpowiedzi № 1Wykonałeś już większość ciężkiej pracypo prostu potrzebuję innego stołu do przechowywania znaków. Istnieje wiele różnych sposobów na uporządkowanie tego, ale na przykład możesz skopiować projekt z własnego Rekrutacja tabeli i rozszerz go, aby zawierał znaki dla każdego elementu.
Może wyglądać mniej więcej tak:
Znaki - ID, StudentID, ModuleID, Component1Mark, Component2Mark, Component3Mark
Następnie, aby uzyskać ważone wyniki dla ModuleID X (przy założeniu, że 30% wagi jest wprowadzane jako 0,3), zapytałbyś go w następujący sposób:
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