赞
踩
关系模型是用二维表格结构来表示实体及实体之间的联系的模型
数据结构是一个“二维表框架”组成的集合
关系模型概念简单,清晰,用户易懂易用,有严格的数学基础
大多数数据库系统都是关系型的
主要术语
特点
数据冗余(系主任名的存储次数)
数据重复存储:浪费存储空间,数据库维护困难(更新异常)
删除异常(一个系的学生全部毕业)
删除操作后,一些相关信息无法保存在数据库中
要消除以上的“弊病”,把上面的关系数据库模式分解为三个关系模式
类似于变量之间的单值函数关系
Y=F(X),其中自变量X的值,决定一个唯一的函数值Y
在一个关系模式里的属性,由于它在不同元组里属性值可能不同,由此可以把关系中的属性看作变量。 一个属性与另一个属性在取值上可能存在制约关系
- 对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是各类数据描述的集合。
- 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
1974年,由Boyce和Chamberlin提出
1975~1979,IBM San Jose Research Lab的关系数据库管理系统原型System R实施了这种语言
SQL-86是第一个SQL标准
SQL-89、SQL-92(SQL2)、SQL-99(SQL3)
定长字符型 char(n) 由于是定长,所以速度快
变长字符型 varchar(n)
整型 int(或integer) -231~+231
短整型 smallint -215~+215的
浮点型 real、float、double
数值型 numeric (p [,d])
DateTime
视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。因此,视图不是真实存在的基础表而是一个虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。
子查询是嵌套在另一查询中的 Select-From-Where 表达式(Where/Having)
SQL允许多层嵌套,由内而外地进行分析,子查询的结果作为父查询的查找条件
可以用多个简单查询来构成复杂查询,以增强SQL的查询能力
子查询中不使用 Order By 子句,Order By子句只能对最终查询结果进行排序
子查询——单值比较
子查询——多值
子查询返回多行一列
运算符:In、All、Some(或Any)、Exists
子查询——多值成员In
子查询——多值比较 ALL
父查询与多值子查询之间的比较用All来连接
值s比子查询返回集R中的每个都大时,s>All R 为True
All表示所有
all、< all、<=all、>=all、<> all
<> all 等价于 not in
子查询——多值比较Some/Any
父查询与多值子查询之间的比较需用Some/Any来连接
值s比子查询返回集R中的某一个都大时返回 Ture
Some(早期用Any)表示某一个(任意一个)
some、< some、<=some、>=some、<> some
= some 等价于 in、<> some 不等价于 not in
子查询——存在判断Exists
数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
对并发执行而言一个事务的执行不能被其他事务干扰
一个事务内部的操作及使用的数据对其他并发事务是隔离的
并发执行的各个事务之间不能互相干扰
数据转储(backup)
登录日志文件(logging)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。