SSH应用之BBS之路-1、项目构设之数据库设计
2015-12-17 22:34
316 查看
这种项目数据库是很重要的,所以数据库要一开始就设计好。因为是个人练手,所以项目比较简单,只有BBS的基本要素:分类(Category)、话题(Topic)和帖子(Message)等。这里,顶层的帖子是Topic,然后所有的跟帖都是Message类型。下面是具体的表的内容
Category是分类,这个很简单,就是分类的名字,然后底下所包含的Topics。
Topic有一个自己从属的Category,还有底下的跟帖以及回复等。
Message比较麻烦,它有自己的所从属的Topic,但是帖子底下还会有跟帖,所以Message里面还会包含下层Message,也会有自己所从属的父Message。
这里的所有关系都是双向关联的,方便以后查询。我打算让Hibernate自己根据类来帮我建表,所以建表语句就不贴了,其实建表语句也很简单。按理来说应该是先建表再根据表来建立实体类,但是我对Hibernate的掌握还不够好,我也怕它会弄出些什么奇奇怪怪的东西,所以就先建立类。其实对于太复杂的东西来说,类和表可能都要自己手动去做,因为对于数据库的细节优化靠Hibernate是不靠谱的。
Category{ id 名字 子Topic(一对多) }
Category是分类,这个很简单,就是分类的名字,然后底下所包含的Topics。
Topic{ id 内容 父Category(多对一) 子一级Message(一对多)相当于回帖 }
Topic有一个自己从属的Category,还有底下的跟帖以及回复等。
Message{ id 内容 父Topic(多对一) 父Message(多对一) 子Message(一对多)相当于回复帖子的帖子 }
Message比较麻烦,它有自己的所从属的Topic,但是帖子底下还会有跟帖,所以Message里面还会包含下层Message,也会有自己所从属的父Message。
这里的所有关系都是双向关联的,方便以后查询。我打算让Hibernate自己根据类来帮我建表,所以建表语句就不贴了,其实建表语句也很简单。按理来说应该是先建表再根据表来建立实体类,但是我对Hibernate的掌握还不够好,我也怕它会弄出些什么奇奇怪怪的东西,所以就先建立类。其实对于太复杂的东西来说,类和表可能都要自己手动去做,因为对于数据库的细节优化靠Hibernate是不靠谱的。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- Linux Generating SSH Keys
- 数据库链接字符串查询网站
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 一步一步跟我学易语言之第二个易程序菜单设计
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 创建一个空的IBM DB2 ECO数据库的方法
- 远程控制技术的应用
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解