我正在尝试创建一个Android应用程序,学生可以将所有课程和作业放在一起,这样他们就可以计算出他们当前的成绩。
我对数据库知之甚少,但我想创建一个SQLite数据库。
数据库接受课程,每门课程都有类别,每个类别都有作业。
所以这样:
Courses
/ \
Math Physics
/ \ \...
Tests Exam
/ \ \
Test1Mark Test2Mark ExamMark
现在我不确定SQLite数据库是否是我想要的,因为它类似于分层模型而不是基本电子表格。
我是在正确的轨道上研究SQLite,还是我应该学习别的东西?
答案 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}}和其他课程相同。