2014-07-01 80 views
-1

我正在嘗試製作一個android應用程序,學生可以將所有課程與作業一起放入,以便他們可以計算其當前成績。SQLite中的樹結構

我對數據庫瞭解不多,但我正在考慮製作一個SQLite數據庫。

數據庫需要一個課程,每門課程都有類別,每個類別中都有作業。

所以這樣的:

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

現在我不知道如果SQLite數據庫是我想要的,因爲這就像一個分層的模型,而不是一個基本的電子表格。

我在正確的軌道上看着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裏面插入到CoursesExams的新行courseId = 1

同爲Tests和其他課程。