【问题标题】:Tree Structure in SQLiteSQLite 中的树结构
【发布时间】:2014-07-01 14:10:51
【问题描述】:

我正在尝试制作一个 android 应用程序,学生可以在其中将所有课程与作业放在一起,以便他们计算当前成绩。

我对数据库了解不多,但我正在考虑制作一个 SQLite 数据库。

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

就像这样:

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

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

我是否在寻找 SQLite 的正确轨道上,或者我应该学习其他东西?

【问题讨论】:

    标签: java android sqlite model-view-controller


    【解决方案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 = 1。

    Tests 和其他课程也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多