
数据库
大失(大龄失业者)
这个作者很懒,什么都没留下…
展开
-
数据库三范式 和startUML
第二范式:每一列都完全依附于主键,对于联合主键,不能只依赖一部分,也就是说,一个表里只能有一种内容。第三范式:每个表,每一列都与主键直接相关,不能是传递到主键。最后推荐一个软件startUML来设计数据库的表,非常好用,不用激活购买也可以用,安装也很简单,使用时先file,new from template,date model,然后再构建表就可以了,而且可以保存成png的图片,也可以保存成.mdj原创 2018-01-02 00:35:49 · 442 阅读 · 0 评论 -
以时间换空间,联合主键 举例
在建立数据库是,以空间换时间应该怎么理解呢,举例:建设你要建立一个商品的数据库, 肯定要有一个商品表goods,这个商品有喝多宣传图片, 那肯定还要有一个图片表goods_image表,而且一个 商品可以对应很多,所以是一对多的关系:但是这个商品有一个主宣传图片,那么如果将主 宣传图片也添加到goods_image的表里,就会增 加跨表搜索,所以可以考虑在goods表中增加一原创 2018-01-04 22:13:56 · 890 阅读 · 0 评论 -
db 优化 基础总结
少取字段,建立合理的索引表的优化与类型的选择:1. 定常与变长的分离:定常查询速度快,如果每一行的大小固定,很容易根据大小计算出位置。变长的字段适合单放一张表用主键与核心关联起来。2. 常用字段与不常用字段分离。3. 添加冗余字段,反范式。空间换时间。列类型的选择1. 字段类型优先级 整型>date,time>enum,char>varchar>blo...原创 2018-02-24 13:58:51 · 482 阅读 · 0 评论