随笔分类 - 数据库设计模式
摘要:很多地方用到计数器,比如微博里面的“点赞”的数量,电子商务网站评论的数量,购买的数量。 还有贷款网站的某标的认购人数。 初学者一般直接用select count(*)来计数,这绝对是大忌。 对于一边执行插入一边select count(*)的操作来说100%会出错,因为任何级别的数据库事务都限制不了
阅读全文
摘要:大部分应用都不需要自动创建表单创建字段的功能,但使用少部分的动态字段还是可以减少不少麻烦。比如电子商务里面的商品,有很多种商品,每种商品按说都需要定义一张表,但那行不通,因为太多了不说,商品种类还是动态增加的,总不能增加一个商品就增加一张表。类似的情况很多,特别是对于现实中有派生关系的对象组,比如奖
阅读全文
摘要:关于角色、用户、权限的表设计,已经成为经典中的经典,到处都在用,这里只是收录一下:角色表:{role_id,role_name}用户表:{user_id,user_name}权限表:{permission_id,permission_name}角色用户关联表{role_id,user_id},角色权...
阅读全文
摘要:在设计类别表时我们通常这样: 产品类别表: type_id type_name type_parent_id//关键,父节点ID,于是就有了树形结构。 但树形结构再操作时会非常麻烦,也不利于检索,在级数不多或固定的情况下,可以将树形结构的表格扁平化。 如: type_id type_name lev
阅读全文
摘要:商品与标签(或者检索分类,就是淘宝产品页面上面那些查询条件)的关系目前来说比较流行的数据表设计方法是:商品表-product_id-product_type-product_name标签定义表-tag_id-tag_name-count //该标签下商品数量商品标签关联表_product_id_ta...
阅读全文
摘要:收录这个模式,是因为这个模式恰好和最近设计的一个贷款系统类似,恰好印证了个人想法。 在网络贷款这个领域可以作为核心模型。 该模式核心模型是引入了”复式记账“的会计学原理,来处理资金操作。
阅读全文