mysql - 为书籍应用程序设计数据库

标签 mysql database database-design

我正在为图书应用程序设计数据库。我有主表Books,它的子表是Chapters,章节子表是Sections,所以这就是问题所在,有些章节也有分为3个步骤 chapter Name -> Part 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 中执行此操作?

最佳答案

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

创建表

书籍(书籍详情)

BookPart(部分详情 , 类型 - 例如节、分部、章节 , 母书部分)

关于mysql - 为书籍应用程序设计数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15263706/

相关文章:

java - Ram 或 DB 表中的表,以获得最佳性能

PostgreSQL 中自定义类型的数组

sql - 多版本实体数据库设计

database - 在数据库表中存储整数或字符串之间的区别

sql - 如何在 MySQL 中表示树及其内容?

php - 使用 javascript 获取 php/mysql 值

mysql - 需要为表中存在的每一行获取 true/false

php - 如何使用wpdb(wordpress数据库)做小于、大于?

mysql - 在 MySQL 中,我在 my.cnf 中放置了什么,以便所有表都是 UTF-8,默认情况下可以与表情符号一起使用?

sql - 数据库设计 : should nested objects have their own table?