1

我正在为书籍应用程序设计数据库。我有主表Books,它的子表是Chapters, chapters 子表是Sections,所以这里的问题是,有些章节也分为 3 个步骤章节名称 -> 第 1 部分 -> 第 1 部分 ,每章都包含部分和部分还分为进一步的 3 个步骤Section -> sub Sections

问题:我如何管理章节的部分和分区,因为每章都有其部分和分区并不是强制性的,同样的问题是针对节的,因为有些节有子节,有些节没有。

下面我提到这本书的结构。

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中做到这一点?

4

2 回答 2

2

由于没有具体的结构,我会为

书籍(书籍详情)

BookPart(部分详细信息,类型 - 例如部分,部门,章节,父书部分)

于 2013-03-07T05:27:36.747 回答
0

我建议的结构 -

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

样本数据

图书

第一册

章节

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

小节 编号 | 姓名

  1  | sub section 2

根据您的可用数据,您可以决定哪一个更适合您。你最好画出图表并决定你的表格结构。因为通过这种方式,您可以根据您的要求轻松规范您的表格

于 2013-03-07T05:30:49.197 回答