2013-03-07 28 views
1

我正在爲書籍應用程序設計數據庫。我有主表書籍及其子表是章節,章子表是,因此,這裏的問題是,一些章節也分爲3個步驟章名稱 - >第1部分 - > 分部1並且每個章節由也劃分爲更多3個步驟的章節和章節組成小節 - >小節爲書籍設計數據庫應用程序

問題:如何管理章節的各個部分和分區,因爲每個章節都有其部分和分區,而且各個分區的問題都是相同的,因爲某些分區具有子分區或某些分區不是。

下面我提到了這本書的結構。

Book Name: 
    Chapter 1 
     section 1 
     section 2 
    Chapter 2 
     Part 1 
      Division 1 
       Section 1 
       section 2 
        sub section 2(1) 
        sub section 2(2) 
      Division 2 
       section 1 
       section 2 
      Division 3 
       section 1 
       section 2 
     Part 2 
      section 1 
      section 2 
    Chapter 3 
     section 1 
     section 2 

那麼我怎麼能在MySQL中做到這一點?

回答

2

由於沒有具體的結構,我想創建表的

圖書(書細節)

BookPart(部分細節 ,類型 - 即摹段,部門,章 ,父書部分)

0

我建議的stucture -

Books 
Chapters -> contain section 
section -> Division,Part (Division,Part can be null) 
sub section -> section 

或者

Books 
Chapters -> contain section,Division,Part,subsectionID (Division,Part can be null) 
sub section -> section 

樣本數據

書籍

書1

章節

id bookID name  sectionid   
    1 |  | Chapter 1 | 1 
    2 |  | Chapter 1 | 2 
    3 |  | Chapter 2 | 3 

id | name  | Division | part |Sub id (zero or one) 
1 | section 1 | null  | null | 
3 | Section 1 | Division 1 | Part 1 | 

子部分

id | name 
    | sub section 2 

您可以按照這種方式或

表結構2:

id bookID name  section  part  division  sub cat Id 
    1 | 1  | Chapter 1 | section 1 | null | null  | null 
    2 | 1  | Chapter 1 | section 2 | null | null  | null 
    3 | 1  | Chapter 2 | section 1 | Part 1 | Division 1 | 1 

子節 ID |名稱

1 | sub section 2 

根據您的可用數據,您可以決定哪一個更適合您。最好你畫出圖表並決定你的表格結構。因爲這樣你可以根據你的要求

+0

章節又分爲部分和部門容易正常化你的表 – user2087078 2013-03-07 05:38:45

+0

確定..我會更新我的樣本數據回答\ – DevT 2013-03-07 05:41:42

+0

謝謝,我會很長時間等待 – user2087078 2013-03-07 05:55:10