【问题标题】:Designing Database For Books application为图书应用程序设计数据库
【发布时间】:2013-03-10 19:05:18
【问题描述】:

我正在为图书应用程序设计数据库。我有主表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 中做到这一点?

【问题讨论】:

    标签: mysql database database-design


    【解决方案1】:

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

    创建表格

    书籍(书籍详情)

    BookPart(部分细节 , type - 例如section, Division, Chapter ,父书部分)

    【讨论】:

      【解决方案2】:

      我建议的结构 -

      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
      

      子部分 编号 |名字

        1  | sub section 2
      

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

      【讨论】:

      • 章节也分为部分和部门
      猜你喜欢
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 2010-10-01
      • 2014-09-26
      • 2018-01-31
      • 1970-01-01
      相关资源
      最近更新 更多