SSH应用之BBS之路-1、项目构设之数据库设计

这种项目数据库是很重要的,所以数据库要一开始就设计好。因为是个人练手,所以项目比较简单,只有BBS的基本要素:分类(Category)、话题(Topic)和帖子(Message)等。这里,顶层的帖子是Topic,然后所有的跟帖都是Message类型。下面是具体的表的内容

Category{
id
名字
子Topic(一对多)
}

Category是分类,这个很简单,就是分类的名字,然后底下所包含的Topics。

Topic{
id
内容
父Category(多对一)
子一级Message(一对多)相当于回帖
}

Topic有一个自己从属的Category,还有底下的跟帖以及回复等。

Message{
id
内容
父Topic(多对一)
父Message(多对一)
子Message(一对多)相当于回复帖子的帖子
}

Message比较麻烦,它有自己的所从属的Topic,但是帖子底下还会有跟帖,所以Message里面还会包含下层Message,也会有自己所从属的父Message。

这里的所有关系都是双向关联的,方便以后查询。我打算让Hibernate自己根据类来帮我建表,所以建表语句就不贴了,其实建表语句也很简单。按理来说应该是先建表再根据表来建立实体类,但是我对Hibernate的掌握还不够好,我也怕它会弄出些什么奇奇怪怪的东西,所以就先建立类。其实对于太复杂的东西来说,类和表可能都要自己手动去做,因为对于数据库的细节优化靠Hibernate是不靠谱的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值