您的位置:首页 > 数据库

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

2015-12-17 22:34 316 查看
这种项目数据库是很重要的,所以数据库要一开始就设计好。因为是个人练手,所以项目比较简单,只有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是不靠谱的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh 数据库 应用 设计 bbs