SQL:Structured Query Language(结构化查询语言); 数据模型:对于数据的描述方式;比如关系数据模型是用二维表来描述,层次数据模型用树来描述数据。 数据模型由三部分组成: (1)数据结构:定义数据的结构; (2)数据操作:CRUD; (3)数据约束:比如键约束、完整性约束等 Read More
posted @ 2016-06-10 12:20 咸_鱼 Views(386) Comments(0) Diggs(0) Edit
如果我们要设计关系型数据库的表模式,则很有可能会出现冗余,为了避免这种情况,我们需要一些规则,这些规则称为依赖。 函数依赖简单地说就是属性集A推导出属性集B,比如 给定这些规则之后,如果某个关系能够满足给定的函数依赖,则称关系R满足函数依赖F; 在下面我们会介绍一系列的范式以及分解算法; 函数依赖的 Read More
posted @ 2016-06-10 12:18 咸_鱼 Views(1495) Comments(0) Diggs(0) Edit
关系代数 问:为何称为代数? 答:因为存在操作符和操作数,操作数为表,操作符为交、并等; 关系代数有分为基于集合的关系代数和基于包的关系代数; 关系代数的基本操作:并、选择、投影、笛卡尔积、差、重命名; 基本操作的意思是其他的操作符可以通过基本操作推出; 注意:如果我们使用并、交、差运算,必须保证R Read More
posted @ 2016-06-10 12:16 咸_鱼 Views(256) Comments(0) Diggs(0) Edit
问:数据库与数据库管理系统一样吗? 答:数据库管理系统是一个软件,用来管理数据库;数据库是数据的集合; 问:数据库的历史流程? 答:对数据库影响最大的项目有IBM的System R项目,还有伯克利大学的INGRES项目; (1)20世纪60年代末,第一个商用DBMS出现; 早期的模型并不是关系模型, Read More
posted @ 2016-06-10 12:11 咸_鱼 Views(256) Comments(0) Diggs(0) Edit
1、数据库事务 1.1 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 1.2 事务的4个特性(ACID): (1)原子性(atomic)(atomicity)事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务 Read More
posted @ 2016-06-10 11:48 咸_鱼 Views(4628) Comments(0) Diggs(0) Edit
例:已知R<U, F>,U= { A, B, C, D, E },F={ AB→C , D→E, C→D},R的一个分解ρ= {R1(A,B,C), R2(C,D), R3(D,E)}。判定分解ρ是否为无损连接的分解。 解: (1) 构造初始表: 》 关系模式R<U, F>的一个分解 ρ = { R Read More
posted @ 2016-06-10 11:39 咸_鱼 Views(9025) Comments(0) Diggs(0) Edit
联系(Relationship) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中一个实体有联系,反之亦然,那么实体集E1对E2的联系成为一对一联系,记为1:1; 1:N联系:一对多,记为1:N; M:N联系:多对多联系,记为M:N。 http://zh.wikipedia.org/wi Read More
posted @ 2016-06-10 11:38 咸_鱼 Views(3433) Comments(0) Diggs(0) Edit
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为 Read More
posted @ 2016-06-10 11:08 咸_鱼 Views(163) Comments(0) Diggs(0) Edit