多级分类的数据库设计


1.表为两张,一张分类表,一张信息表。 

表1: 
`ID` int(10), 
`cID` tinyint(3) , 
`title` varchar(255), 


表2:
`cID` tinyint(3) , 
`parentID` tinyint(3),  
`order` tinyint(3) , 
`name` varchar(255),


  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
设计图书多级目录的数据库结构,可以考虑以下几个: 1. book:存储书籍的基本信息,如书名、作者、出版社等。 2. category:存储所有的分类信息,包括主分类和子分类,例如“哲学”、“古代哲学”、“中国哲学”等。 3. book_category:建立书籍和分类之间的关联关系,一个书籍可以对应多个分类,一个分类也可以对应多个书籍。 4. chapter:存储书籍的章节信息,包括章节标题、页码等。 5. category_chapter:建立分类和章节之间的关联关系,一个分类可以对应多个章节,一个章节也可以对应多个分类。 6. chapter_parent:建立章节和父级章节之间的关联关系,一个章节可以有多个父级章节,一个父级章节也可以对应多个子章节。 其中,book_category和category_chapter都是多对多的关系,需要额外建立一个中间来存储它们之间的关联关系。chapter_parent则是自关联,用来存储章节和父级章节之间的关系。 具体的结构可以参考下面的SQL语句: ``` CREATE TABLE book ( id INT PRIMARY KEY, title VARCHAR(255), author VARCHAR(255), publisher VARCHAR(255) ); CREATE TABLE category ( id INT PRIMARY KEY, name VARCHAR(255), parent_id INT, FOREIGN KEY (parent_id) REFERENCES category(id) ); CREATE TABLE book_category ( book_id INT, category_id INT, PRIMARY KEY (book_id, category_id), FOREIGN KEY (book_id) REFERENCES book(id), FOREIGN KEY (category_id) REFERENCES category(id) ); CREATE TABLE chapter ( id INT PRIMARY KEY, title VARCHAR(255), page_number INT ); CREATE TABLE category_chapter ( category_id INT, chapter_id INT, PRIMARY KEY (category_id, chapter_id), FOREIGN KEY (category_id) REFERENCES category(id), FOREIGN KEY (chapter_id) REFERENCES chapter(id) ); CREATE TABLE chapter_parent ( child_id INT, parent_id INT, PRIMARY KEY (child_id, parent_id), FOREIGN KEY (child_id) REFERENCES chapter(id), FOREIGN KEY (parent_id) REFERENCES chapter(id) ); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值