Структура дерева в SQLite

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

Я мало знаю о базах данных, но я думал о создании базы данных SQLite.

База данных принимает курс, и каждый курс имеет категории, в каждой категории которых есть назначения.

Ну вот так:

Courses
 / \
 Math Physics
 / \ \...
 Tests Exam
 / \ \
 Test1Mark Test2Mark ExamMark

Теперь я не уверен, нужна ли SQLite Database, потому что это напоминает иерархическую модель, а не базовую таблицу.

Я нахожусь на правильном пути, глядя в SQLite, или я должен изучать что-то еще?

1 ответ

Courses
---------
_id INT PRIMARY KEY,
courseName TEXT,
[... some other data you need ...]

CoursesTests
-----
_id INT PRIMARY KEY,
courseId INT, -- It will refer to Courses(_id)
testName TEXT,
[... some other data you need ...]

CoursesExams
-----
_id INT PRIMARY KEY,
courseId INT, -- It will refer to Courses(_id)
examName TEXT,
[... some other data you need ...]

Таким образом, вы можете создать курс Math, с помощью _id (auto_increment) предположим, что 1.

Итак, добавьте Экзамен внутри Math insert в CoursesExams новую строку с courseId= 1.

То же самое для Tests и других курсов.

licensed under cc by-sa 3.0 with attribution.