
数据库--设计
文章平均质量分 73
yjc0403
这个作者很懒,什么都没留下…
展开
-
数据库设计 -- 三范式
数据库设计三范式 1NF:字段不可再分例如:表:id,user_name(first_name,last_name),应该将user_name拆分成两个字段 2NF:一个表只做一件事例如:表:学号, 姓名, 年龄, 课程名称, 成绩, 学分;这种情况就应该拆分成三个表,学生信息表、课程表、学生和课程关系表 3NF:不应该有依赖于非主键的列例如:表...原创 2016-12-02 07:32:49 · 213 阅读 · 1 评论 -
数据库设计 -- 表与表的三种关系
数据库设计 -- 表与表的三种关系 一对一 例如:user表和user_detail表,每一个user有一条detail,每一条detail属于一个用户。 表一(user_campaign) 表二(user_campaign_detail) 思路小结:user表和user_detail表,可以给user_det...原创 2017-09-25 18:02:55 · 432 阅读 · 0 评论 -
数据库设计 -- 设计原则
数据库设计 -- 设计原则 1. 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。数据类型不一样,存储的执行效率也不一样。最好使用适度的整型数据类型,例如int之类的数据,这样在做查询或者字段排序的时候速度是最快的。 2. 尽量避免NULL值的使用,因为这样会增加数据库处理的开销。但是也要考虑实际情况,不要一味的为了避免空值而全部设置为...原创 2017-09-26 11:48:18 · 275 阅读 · 0 评论 -
数据库设计 -- 字段的选择
数据库设计 -- 字段的选择 为什么要注意字段的选择? 在数据库设计过程中我们要本着够用的原则,如果一味的把数据字段范围设为最大或者默认值的话,会导致存储空间大量的浪费。在数据量特别大的情况下,这样的设计原理将会使数据库空间造成严重的浪费,也会对数据库的执行效率造成很大的影响。所以我们在做数据库设计的时候要谨慎再谨慎、小心再小心。 ...原创 2017-09-28 16:45:05 · 532 阅读 · 0 评论 -
数据库设计 -- 主键设计
数据库设计 -- 主键设计 在数据库设计时,主要就是对实体和关系的设计,实体表现出来就是表,关系表现出来就是外键。而对于一个表,由两部分组成:主键和属性。主键的简单定义就是表中为每一行数据的唯一标识。其实更准确的说法,每一行数据的唯一标识是候选键(Candidate Key),一个表中可以有很多个候选键,主键是候选键中的一个,主要用于更方便的检索和管理数据。一个表中...原创 2017-10-10 15:13:57 · 489 阅读 · 0 评论 -
数据库设计 -- 外键设计
数据库设计 -- 外键设计 外键的目的:通过数据库去保证数据的完整性,提高关联查询的效率外键的副作用:插入或更新的效率下降。 为何说外键有性能问题 数据库需要维护外键的内部管理;外键等于把数据的一致性事务实现,全部交给数据库服务器完成;有了外键,当做一些涉及外键字段的增,删,更新操作之后,需要触发相关操作去检查,而不得不消耗资源;...原创 2017-10-10 15:57:10 · 466 阅读 · 0 评论 -
数据库设计 -- 索引设计
数据库设计 -- 索引设计 什么是索引索引就是加快检索表中数据的方法,就是为了不想扫描整个表。 索引的优点 大大加快查找数据的速度建立唯一索引,保证数据表中每一行数据唯一性进行分组和排序检索时,可以明显地减少时间 索引的缺点 降低增删改的速度创建和维护索引,需要消耗我们的维护时间索引还是需要占用到一定的物理空间的...原创 2017-10-10 18:21:58 · 1134 阅读 · 0 评论 -
数据库设计 -- 一些技巧
数据库设计 -- 一些技巧 http://www.youkuaiyun.com/article/2012-04-11/2804419 http://blog.youkuaiyun.com/sirfei/article/details/434994 http://blog.youkuaiyun.com/haiross/article/details/50427382 http://blog.c...原创 2017-10-11 16:12:46 · 106 阅读 · 0 评论