#database #ms-access
#База данных #ms-access
Вопрос:
У меня возникли проблемы с пониманием того, как хранить мои данные в access. Мне нужно отслеживать результаты тестов и комментарии учащихся.
например
student no 12345
subjet: math
result: (avg of all the tests)
test# result retest comments
------------------------------------
test_1 50% 70% lalalala
test_2 60% 65% lalalala
test_3 75% NA lalalala
test_4 80% NA lalalala
test_5 90% NA lalalala
как я мог бы создать таблицу для хранения этой информации для всех учащихся и разных предметов?
есть идеи?
Спасибо.
Комментарии:
1. Это домашнее задание? Кроме того, вы просите помощи с дизайном таблицы или вы не знаете, как создать таблицу в Access?
2. Нет, это не домашнее задание, на собраниях учителей и родителей я хочу иметь возможность показывать визуальное представление о том, как справляется ученик. Просил помочь с дизайном таблиц. Похоже, мне нужно создать несколько таблиц.
3. Возможно, вы захотите прочитать r937.com/relational.html
Ответ №1:
У меня была бы одна таблица с вашими учениками, таблица с предметами, а затем другая таблица, содержащая результаты тестов:
TableStudents
StudentNo
StudentName
TableSubject
SubjectId
SubjectName
TableResults
StudentNo
SubjectId
TestNumber
Result
Retest
Comment
В ваших TableStudents у вас будет одна запись для каждого учащегося. В TableSubject у вас будет по одной записи для каждого субъекта. Последняя таблица PrimaryKey будет содержать StudentNo, SubjectID и testNumber.
Ответ №2:
Вы начнете этот проект с создания одной таблицы для хранения всех типов данных, с которыми вам нужно работать. В вашем примере это звучит как одна таблица для учащихся, одна для предметов и одна для результатов тестов.
Вы убедитесь, что в каждой таблице есть один или несколько столбцов, которые однозначно идентифицируют каждую строку, которую вы помещаете в таблицу. Для студентов это может быть идентификатор студента или какой-либо государственный идентификационный номер.
Затем убедитесь, что в каждой таблице есть столбцы, которые помогут вам связать каждую строку в этой таблице со строками в других таблицах, которые относятся к ней. Например, если вы используете столбец идентификатора студента в таблице students , этот же столбец, вероятно, должен быть в столбце test results, чтобы вы знали, к какому студенту относится каждый результат теста.
После того, как вы разработали набор таблиц и связей, подобных этому, вы можете опубликовать еще один вопрос, чтобы получить комментарии людей о вашей работе.