当前位置:文档之家› 数据库原理与应用复习材料.doc

数据库原理与应用复习材料.doc

数据库系统的特点
*数据的冗余度小,易扩充
*数据面向整个系统,而不是面向某一应用,数据集中管理,数据共享,因此冗余度小
*节省存储空间,减少存取时间,且可避免数据之间的不相容性和不一致性
*每个应用选用数据库的一个子集,只要重新选取不同子集或者加上一小部分数据,就可以满足新的应用要求,这就是易扩充性
数据库系统的特点
*具有较高的数据和程序的独立性
*把数据库的定义和描述从应用程序中分离出去
*数据描述是分级的(全局逻辑、局部逻辑、存储)
*数据的存取由系统管理,用户不必考虑存取路径等细节,从而简化了应用程序
数据库系统的特点
*统一的数据控制功能,数据共享程度高
*数据的妥全性挫CSecurity;
*保护数据以防止不合法的使用所造成的数据泄陳和破坏
車措施:用户标识与鉴定,存取控制
♦数据的完整性控制(Integrity)
卓数据的正确性、有效性、相容性
亦措施:完整性约束条件定义和检查
♦并发控制(Concurrency)
車对多用户的并发操作加以控制、协调,防止其互相干扰而得到错误的结果并使数据库完整性遭到破坏
实体(Entity)
活{客观存在并可相互区分的事物叫实体
总如学生张三、工人李四、计算机系、数据库概论属性(Attribute)
匚实体所具有的某一特性
匚;一个实体可以由若干个属性来刻画
旷?例如,学生可由学号、姓名、年龄、系等组成域(Domain) 匚属性的取值范围
「•'例如,性别的域为(男、女),月份的域为1到1 2的整数简单属性
•匕不可再分的属性
.•如学号、年龄、性别
复合(Composite)属性
二可以划分为更小的属性
二可以把相关属性聚集起来,使模型更清晰
二如电话号码二区号+本地号码
出生日二年+月+日单值属性
厂如王军选修“数据库基础”, e 每一个特定的实体在该属性上的取值唯一
J 如学生的学号,年龄、性别、系别等
多值属性
耳某个特定的实体在该属性上的有多于一个的取值
.如学生(学号,所选课程,联系电话)
学号与课程之间是一种姜值依烦关系NULL 属性
^null 表示“无意义”,当实体在某个属性上没有值时设为null 如通讯录(姓名,email, 电话,BP ),若某人没有email 地址,则在email 属性上取值为null
匚dull 表示“值未知”,即值存在,但目前没有获得该信息
如职工(姓名,部门,工种,身份证),如果目前不知道职工身份证号码,则设身份证 值为null 派生(Derived )属性与基属性
芻可以从其他相关的属性或实体派生出来的属性值
二如学生(学号,姓名,平均成绩),选课(学号,课程号,成绩),则平均成绩可由学生 所选课程的总成绩除以课程总数来得到。

称平均成绩为派生属性,而成绩为基属性,或存储属
「数据库中,一般只存基属性值,而派生属性只存其定义或依赖关系,用到时再从基属性 中计算出来
表示要点
以多值属性用双椭圆表示
口:二派生属性用 表示联系(Relationship ):
二实体之间的相互关联二如学生与老师间的授课关系,学生与学生间有班长关系联系也 可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性
[•同类联系的集合称为联系集映射的基数(Mapping Cardinalities )
实体之间的联系的数量,即一个实体通过一个联系集能与另一实体集相关联的实体的数
.•可以有一对一的(1:1), 一对多的(1:m ),多对多的(m:n )几种情况参与
(Participation ) :实体集之间的关联称为参与,即实体参与
联系
表示实体“王军”与“数据库基础”参与了联系“选修”
二如果实体集E 中的每个实体都参与到联系集R 中的至少一个联系,则称E 全部参与R
…如果实体集E 中只有部分实体参与到联系集R 的联系中,则称E 部分参与R
二如“职工”与“部门”之间的“经理”联系,“职工”实体集部分参与,而“部门”实
体集完全参与
码(Key) 能唯一标识实体的属性或属性组称作超码(superkey) 其任意真子集都不能成为超码的最小超码称为候选码(candidate key):从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码(primary key) 一个实体集中任意两个实体在主码上的取值不能相同
如学号是学生实体的主码通讯录(姓名,邮编,地址,电话,Email, BP)
〔I作为主码的属性,取值不能为null联系集中的主码
二联系集中的主码结构依赖于联系集映射的基数
:黒多对多一取两边实体集的主码的并集
primary-key (E1) u primary-key (E2)
• •一对多——取多方实体集的主码
■,一对一----- 取一方主码
O 弱实体集(Weak Entity Set)
芒如果一个实体集的所有属性都不足以形成主码,则称这样的实体集为弱实体集
弱实体集与其拥有者之间的联系称作标识性联系(identifying relationship)
-弱实体集与强实体集之间是一对多的联系
弱实体集与存在依赖
3弱实体集必然存在依赖于强实体集(Strong Entity Set)
尽存在依赖并不总会导致一个弱实体集,从属实体集可以有自己的主码
如实体集信用卡(信用卡号,客户帐号,金额),它存在依赖于客户帐号实体集,但信用卡有自己的主码信用卡号。

.弱实体集的主码由该弱实体集所存在依赖的强实体集的主码和该弱实体集的分辨符组成
如“还款”主码=贷款号+还款号
“产品”主码=产品名称+公司名称。

特殊化
二实体集中某些子集具有区别于该实体集内其它实体的特性,可以根据这些差异特性对实体集进行分组,这一分组的过程称作特殊化
匸;自顶向下、逐步求精
二父类子类
二子类=特例=更小的实体集=更多的属性
一个银行帐号可以有存款帐号、贷款帐号学生nJ以有研究生、本科生
概括
事各个实体集根据共有的性质,合成一个较高层的实体集。

概括是一个高层实体集与若干个低层实体集之间的包含关系
自底向上、逐步合成
概括Vs特殊化
痒概括与特殊化是个互逆的过程,在E・R图中的表示方法相同• •特殊化强调同一实体集内不同实体之间的差异,概括强调不同实体集之间的相似性
反映了数据库设计的不同方法
关系的性质
列是同质的
即每一列中的分量来自同一域,是同一类型的数据。

如TEACH(T, S, C)={(t1 , S1 , C1), (t1 , t2 , C1)}是错误的
玉不同的列可来自同一域,每列必须有不同的属性名。

如P={t1, t2, S1, S2 , S3},C= {C1, C2},贝ij TEACH 不能写成TEACH (P,P,C),
应写成TEACH(T, S, C)
3行列的顺序无关紧要
谓任意两个元组不能完全相同(集合内不能有相同的两个元素)
•■每一分量必须是不可再分的数据。

满足这一条件的关系称作满足第一范式(1NF)的
汽值null是所有可能域的成员关系模式是型,是稳定的;关系是某一时刻的值,是随时间不断变化的
候选码(Candidate Key)
关系中的一个属性组,其值能唯一标识一个元组。

若从属性组中去掉任何一个属性,它
就不具有这一性质了,这样的属性组称作候选码
」二任何一个候选码中的属性称作主属性
主码(Primary Key)
二进行数据库设计时,从一个关系的多个候选码中选定一个作为主码
外部码(Foreign Key)
-关系R中的一个属性组,它不是R的码,但它与另一个关系S的码相对应,则称这个
属性组为R的外部码
基本运算
一兀疋畀
选择、投影、更名
:段多元运算
笛卡儿积、并、集合差
其它运算
耳集合交、自然连接、除、赋值扩展运算
「广义投影、外连接、聚集修改操作
以插入、删除、更新。

相关主题