java练习:图书销售管理系统(一),关系数据表的设计

文章目录

  • 简介
    • 关系数据表设计
      • 出版社信息表
      • 书种类表
      • 书表
      • 入库记录表
      • 销售记录表
    • 小结

简介

最近学完了疯狂java讲义,知识掌握了,立马摩拳擦掌想好好练练,于是打算随便写写课后习题,自己写了一个之后看了看答案,才发现(我写的都是什么玩意……)于是打算跟着答案再做一次试试。在这里主要介绍设计的思想,因为技术熟练肯定都能会,而思想是经验的总结(感觉比较有价值)!

关系数据表设计

java练习:图书销售管理系统(一),关系数据表的设计_第1张图片
这是所有的用到的所有数据表,下面来分析

出版社信息表

java练习:图书销售管理系统(一),关系数据表的设计_第2张图片
首先是出版社信息,出版社独立,与销售管理系统并无直接关联,所以基本没有关系模型(如外键约束)。

  • 其中每个表都有id这一列,并且设置主键自增长,有利于高效储存/查询,由于不会重复,所以别的表根据该列可以建立外键
  • 之后分别为出版社的名称,电话,联系人,简介(根据需求设置字段长度,空间充分利用)

书种类表

java练习:图书销售管理系统(一),关系数据表的设计_第3张图片
然后是书种类表,由于书的种类有自身属性,而且书与种类之间也存在映射的关系,所以建立书种类表。

  • 下面两列分别为种类名,简介

书表

java练习:图书销售管理系统(一),关系数据表的设计_第4张图片接下来就是主表书表了,书的本身属性包含上面两个属性(出版社,种类),所以用外键约束,将他们关联起来

  • 剩下的属性依次是书名,简介,价格,图片url,作者,库存,其中库存过于庞大,用bigint型数据储存。

入库记录表

在这里插入图片描述
这张相当于服务端

  • 服务器记录书的入库时间(还可以记录其他入库信息)

java练习:图书销售管理系统(一),关系数据表的设计_第5张图片
这张相当于客户端

  • 客户端记录书的id,并且将已有的属性(书的信息,入库信息)以带外键约束的字段来表示(由此观之……外键约束意义上就相当于一个引用)
  • 最后一个属性是入库的数量

销售记录表

java练习:图书销售管理系统(一),关系数据表的设计_第6张图片
java练习:图书销售管理系统(一),关系数据表的设计_第7张图片
这两张表与入库记录表差不多,不再解读。

小结

这么庞大的程序我居然想一张表完事,果然我还是……
java练习:图书销售管理系统(一),关系数据表的设计_第8张图片

你可能感兴趣的:(java学习)