1、数据冗余的问题: 1>造成了存储空间的浪费。 2>更新异常,删除异常, 所以一般情况下不允许出现表中出现数据冗余。 解决方法 把原来的表中的数据拆分成多个表来存储。 当把表中信息拆分成多个表来存储的时候会出现一个问题:如何将这张表的数据关联起来? 使用主键和外键来进行关联,使用主外建就能将不同表 ...
分类:
数据库 时间:
2017-05-12 00:03:39
阅读次数:
211
第一范式(1NF) 每个属性都是不可分的基本数据项.(必须有主键,列不可分) eg:非第一范式的表:(列可再分) 满足第一范式的表 第二范式(2NF) 1NF基础上消除部分函数依赖, 消除数据冗余和增、删、改异常。 每个非主属性都完全函数依赖于主键 2NF关系举例: 不满足2NF的关系: (学号, ...
分类:
数据库 时间:
2017-05-10 18:53:20
阅读次数:
405
StructQueryLanguage1.3NFa.原子性b.不能数据冗余c.引用其他表的主键2.约束a.非空约束b.主键约束c.唯一约束d.默认约束e.检查约束f.外键约束3.外键与关系外键是约束,不做外键处理,关系也是存在的.4.charvarcharncharnvarcharchar:是固定字符,如果不够,会用空格来处理.不需要计算..
分类:
数据库 时间:
2017-05-08 14:16:46
阅读次数:
198
Struct Query Language 1.3NF a.原子性 b.不能数据冗余 c.引用其他表的主键 2.约束 a.非空约束 b.主键约束 c.唯一约束 d.默认约束 e.检查约束 f.外键约束 3.外键与关系 外键是约束,不做外键处理,关系也是存在的. 4.char varchar ncha ...
分类:
数据库 时间:
2017-05-08 11:17:37
阅读次数:
364
1. 1NF 指的是列具有原子性(即列不可再分) 反例: 正解: 2. 2NF 在第一范式基础上, 对于单主键表, 符合第二范式. 对于多主键表, 非主键属性不能只依赖部分主键. 不符合2NF的容易产生数据冗余 反例: SHOPID是订单ID PRODUCTID是商品ID NUM是商品数量 NAME ...
分类:
数据库 时间:
2017-05-06 15:09:41
阅读次数:
180
mysql文件系统管理数据存在的问题1、数据冗余性和不一致性2、数据访问3、数据相对独立4、完整性和原子性问题5、并发访问异常6、安全性问题数据库:指的是以一定方式储存在一起,能为多个用户共享,具有尽可能小的冗余度的特点,是与应用程序彼此独立的数据集合。1、实现数据共..
分类:
数据库 时间:
2017-04-30 00:59:58
阅读次数:
189
第一范式:无重复列 第二范式:有唯一主键确定 第三范式:无传递依赖(员工号,决定部门号,部门号决定部门名字和地址等),消除数据冗余 ...
分类:
数据库 时间:
2017-04-28 20:27:01
阅读次数:
232
redis持久化详解redis是一个支持持久化的内存型数据库,由于是在内存中,即使有主从,数据冗余备份,也难保数据丢失,redis持久化就是解决这个问题。redis持久化,是通过把内存里的数据同步到磁盘上来保证持久化。redis有两种持久化方式一种是快照,snapshotting,也是默认方式..
分类:
其他好文 时间:
2017-04-27 11:50:27
阅读次数:
192
一.概述 单向一对多,双向多对多我就不写了,网上好多。一对多,多对一都是为了表级完整性,防止数据冗余,无意义数据记录的产生。作用其实就是相当于前台的表单验证,你输了一个密码,这个密码在表里不存在,会出错。 一对多和多对一都是在多那一段的表建立外键关联,就是去维护数据方不同。 单向一对多:当一这一端的 ...
分类:
Web程序 时间:
2017-04-24 19:03:08
阅读次数:
258
数据库表常用术语 关系 关系即二维表,每一个关系都有一个关系名,就是表名记录 表中的行字段 表中的列 也称属性域 取值范围关联 不同数据库表之间的数据联系关键字 属性或属性的组合,可以用于唯一标识一条记录外部关键字 表中的一个字段,不是本表中的关键字,而是其他表的关键字 数据冗余 数据库表中的重复数 ...
分类:
数据库 时间:
2017-04-22 14:50:54
阅读次数:
185