数据库的一些知识点

按模型应用的不同目的划分的两种模型:
概念模型(E-R模型),数据模型(层次模型,网状模型,关系模型)。

数据模型的三要素:
数据结构,数据操作,数据的完整性约束。

数据库系统的三级模式结构:
外模式(对局部数据逻辑结构的描述),模式(对全局数据逻辑结构的描述),内模式。

数据库二级映像和数据独立性:
外模式/模式映像(实现数据逻辑独立性),模式/内模式映像(实现数据物理独立性)。

数据库系统的组成:
硬件,软件,数据库,各类人员。

关系中有关码的概念:
候选码,主码,外码,全码。

关系的三类完整性:
实体完整性,参照完整性,用户定义的完整性。

SQL的特点:
一体化,非过程化,面向集合操作方式,灵活的使用方式(交互式,嵌入式)。

SQL语言的组成:
数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL),嵌入与会话规则。

视图与表的区别与联系:
View是从一个或者多个表中产生的虚表,Table是实表。
数据的查询可以通过表或者视图进行。
视图的更新操作是有限制的。

关系模式设计不合理带来的问题:
数据冗余,插入异常(应当插入的数据不能执行插入操作),删除异常(不应该删除的数据被删除)。

关于2NF,3NF,BCNF的几个结论:
如果关系的候选码都是由单属性组成,该关系至少是2NF。
若关系的所有属性都是主属性,该关系至少是3NF。
若关系是二元关系,该关系至少是BCNF。

关系模式分解应当遵循的原则:
无损连接性,函数依赖保持性。

数据库设计步骤:
需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。

需求分析阶段需求信息的整理:
数据流图,数据字典(DBMS数据字典,应用系统DBMS)。

概念结构设计的任务和步骤:
常用模型是E-R模型设计。自底向上的设计方法。局部E-R模型向全局E-R模型合并时可能出现的冲突(属性冲突,命名冲突,结构冲突)。

关系逻辑结构设计的任务和步骤:
E-R模型向关系模型转换(包括扩充E-R模型的转换)。

物理结构的设计:
提高查询效率的主要方法(建立索引;适当的水平分解,垂直分解;选择运算提前执行等)。

数据库安全性的概念:
保护数据库以防止不合法的使用所造成的数据泄露,更改或者破坏。

数据库安全性控制采用的措施:
用户标识和鉴别,存取控制(自主存取控制,强制存取控制),视图机制,数据加密,审计。

SQL提供的用于实现存取控制的语句:
GRANT,REVOKE。

数据库完整性的概念:
指数据的正确性,有效性和相容性。

DBMS的完整性控制机制应该具有的功能:
定义功能,检查功能,防范功能。

触发器的概念:
是一类靠事件驱动的特殊的存储过程。

触发器的组成:
触发的事件,触发的条件,触发的动作。

触发器与存储过程的区别:
存储过程是由用户在程序中显式调用执行的。
触发器是当触发事件发生,触发条件成立时由DBMS隐式调用执行的。

事务的四个特征(ACID):
原子性,一致性,隔离性,持续性。

数据库恢复的常用技术和方法:
冗余技术。
建立后援副本,建立日志文件,建立检查点。

登记日志文件的原则:
按照并发事务执行的时间次序登记。
先写日志文件,后写数据库文件。

故障的种类,产生的原因以及恢复策略:
事务故障,系统故障,介质故障。

并发操作带来的三类数据不一致性及解决办法:
丢失修改(按一级封锁协议解决)。
不可重复读(按三级封锁协议解决)。
脏读(按二级封锁协议解决)。

并发控制的技术:
封锁。

封锁的种类:
排它锁(X锁),共享锁(S锁)。

可串行化调度:
事务的并行执行结果与某个串行执行结果相同的调度。
可串行化调度是一种并行调度。

两段锁协议:
事务分为扩展阶段和收缩阶段两个阶段对数据项加锁和解锁。

两段锁协议与可串行化调度的关系:
所有遵循两段锁协议的并发事务的调度一定是可串行化调度。
事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丘小羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值