Как мне хранить табличные данные в MS Access?

#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, чтобы вы знали, к какому студенту относится каждый результат теста.

После того, как вы разработали набор таблиц и связей, подобных этому, вы можете опубликовать еще один вопрос, чтобы получить комментарии людей о вашей работе.