SQLite中的树结构

时间:2014-07-01 14:10:52

标签: java android sqlite model-view-controller

我正在尝试创建一个Android应用程序,学生可以将所有课程和作业放在一起,这样他们就可以计算出他们当前的成绩。

我对数据库知之甚少,但我想创建一个SQLite数据库。

数据库接受课程,每门课程都有类别,每个类别都有作业。

所以这样:

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

现在我不确定SQLite数据库是否是我想要的,因为它类似于分层模型而不是基本电子表格。

我是在正确的轨道上研究SQLite,还是我应该学习别的东西?

1 个答案:

答案 0 :(得分: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 CoursesExams内添加一个考试,在courseId中添加Tests = 1的新行。

{{1}}和其他课程相同。