1. 数据库三范式是什么? 第一范式:表中每个字段都不能再分。 第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。 第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。 2. 什么是数据库事务? 事务具有四大特性:一致性、原子性、隔离性、持久性。 数据库事务是指:几个SQL ...
分类:
数据库 时间:
2019-04-23 09:28:02
阅读次数:
158
第一范式:不可分割第二范式:一 + 完全依赖(每张表只保存一种数据)(联合主键,多对多使用中间表,好理解)第三范式:二 + 没有传递依赖/直接相关(使用外键,好理解) 第一范式:(联系方式)-->(电话、邮箱、微信、QQ) 第二范式:(学生编号 学生名称 课程编号 课程名称 成绩)-->(学生编号 ...
分类:
数据库 时间:
2019-04-22 12:33:17
阅读次数:
174
1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖; ...
分类:
数据库 时间:
2019-04-09 12:47:55
阅读次数:
144
第一范式:不存在重复的列,即数据库表的每一列都是不可分割的原子数据项。 eg:不符合第一范式如下表 应该转换成如下:(高三1班可以拆分成高三年级和1班) 第二范式:属性完全依赖于主键(满足第一范式的前提下),即任意一个字段只依赖于表中的同一个字段。 eg:不符合第二范式如下表: 应该转换成如下两张表 ...
分类:
数据库 时间:
2019-04-06 16:48:39
阅读次数:
132
第一范式 第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 第一范 ...
分类:
数据库 时间:
2019-02-09 15:17:44
阅读次数:
202
数据库设计方面优化 1、数据库设计符合第三范式,为了查询方便可以有一定的数据冗余。2、选择数据类型优先级 int > date,time > enum,char>varchar > blob,选择数据类型时,可以考虑替换,如ip地址可以用ip2long()函数转换为unsign int型来进行存储。 ...
分类:
数据库 时间:
2019-01-22 22:51:44
阅读次数:
277
数据库建模六大过程 1.需求分析:分析客户需求的业务和数据处理 2.概要设计:建立简要的E -R模型图 三大要素:实体,属性,关系 e-r图中矩形表示实体,椭圆表示属性,菱形表示关系 关系: 一对一,x中的一个实体最多与y中的一个实体关联,并且y中的一个实体最多与x中的一个实体关联; 一对多,x中的 ...
分类:
数据库 时间:
2019-01-19 18:46:32
阅读次数:
220
## 数据库的设计 1. 多表之间的关系 1.分类 1.一对一 * 如:人和省份证 * 分析:一个人只有一个省份证,一个身份证只能对应一个人 2.一对多(多对一) * 如 :部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多 * 如:学生和课程 *分析:一个学生可以选择 ...
分类:
数据库 时间:
2019-01-18 19:56:45
阅读次数:
226
可以从这些方面进行优化: 数据库(表)设计合理 SQL语句优化 数据库配置优化 系统层、硬件层优化 数据库设计 关系数据库三范式 1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖; 解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表 ...
分类:
数据库 时间:
2019-01-07 17:43:22
阅读次数:
205
数仓模型案例一、范式建模1.零范式为便于分级说明三范式的特点,我们将不满足任何范式即无范式的数据称为零范式,假设它只满足一个最基本的条件——数据中不存在重复数据。假设根据零范式的定义数据库中有一张保险订单统计表,表中包含了用户id、保险id、用户名、注册省份、注册城市、注册区县、保险名称、购买信息(价格、数量)、总保费、购买日期。具体情况如下图:2.一范式在零范式的基础上加上字段具有原子性即属性不
分类:
其他好文 时间:
2019-01-03 18:13:33
阅读次数:
726