数据库原理知识点
数据库系统知识点
1. 数据库是一个**结构化的数据集合**
2. SQL SERVER 数据库的数据文件扩展名是 **MDF**文件
> (primary data file主要数据文件, .ndf是Secondary data files)
3. SQL SERVER 数据库的日志文件扩展名是 **LDF**文件
> (log data files 事务日志)
4. 表示数据库的概念模型一般使用**E-R图** (Entity-relationship model)
> E-R模型的构成成分是实体集、属性和联系集
其表示方法如下:
(1) 实体集用矩形框表示,矩形框内写上实体名。
(2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。
因此,E-R模型也称为E-R图。
5. 数据库系统的体系结构是**三级模式结构和两级映像**
> 虽然实际的DBMS系统种类很多,他们支持的数据模式不尽相同,使用不同的语言,建立在不同的OS上,数据的存储结构也各不相同,但他们在体系结构上通常具有相同的特征,即采用三级模式结构并提供两级影像功能。

6. 现有一个关系:借阅(书号、书名、作者、出版社)。则该关系模式的主码是**书号**
7. 现有一个关系:成绩表(学号、功课号、成绩)。则该关系模式的**主码是学号+功课号**
>简单的说,范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织,让磁盘空间得到更有效利用的一种标准化标准,满足高等级的范式的先决条件是满足低等级范式。(比如满足2nf一定满足1nf)
8. 从第一范式(1NF)到第二范式(2NF)是消除非主属性对主码的部分函数依赖
9. 一个关系模式规范化到什么程度最好视具体情况而定
10. SQL语言称为**结构化查询语言**
11. SUM()是**对某列值求和的函数**
12. Decimal**能**进行合法的SUM集函数运行
13. 下列数据模型中,那种数据模型目前最被广泛使用?**关系数据模型**
14. 下面关系描述中不是准确的外码关系描述的是?**学生选课关系中的成绩与课程关系**
> 描述事物的符号记录称为数据。
15. 数据字典描述是出现在数据库设计的六个重要步骤的 **需求分析**
>1.需求分析 )2.概念结构设计 )3.逻辑结构设计 )4.物理结构设计 )5.数据库实施 )6.数据库的运行和维护
16. 为提高数据检索效率,关系数据库系统必须进行**查询优化处理**
17. 在数据库系统中,对**全体数据的逻辑结构和特征的描述**称为**模式**
18. 实体所具有的某一特性称为实体的**属性**
19. 事务对某一数据对象封写锁后,可读、可写
> 封锁是指事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
>一个事务对某个数据对象加锁后究竟拥有什么样的控制是由封锁的类型决定的。
>基本类型:排它锁(记为X锁,排它锁又称为写锁。若事务T 对数据对象A 加上X 锁,则只允许T 读取和修改A , 其它任何事务都不能再对A 加任何类型的锁,直到T 释放A 上的锁。) 共享锁(记为S锁,共享锁又称为读锁。若事务T 对数据对象A 加上S 锁,则其它事务只能再对A 加S 锁,而不能加X 锁,直到T 释放A 上的S 锁。)X锁和S锁都是加在某一个数据对象上的。
20. 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是**多对多的联系**
21. 数据库的建立、使用和维护等工作只靠一个数据库管理系统是远远不够,还要有专门的人员来完成,这些人被称为**数据库管理员**
22. 一个3NF必定是为2NF
> 3NF一定是2NF
23. 若以选课(学号,课号,成绩)表达“某学生选修某课程获得了某个成绩。”则在一个学生可以选修多门课的情况下,成绩**不完全函数依赖**于学号。
24. 当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成关系模式个数为**3**个
> 即将ER图转为化关系表,关系模式个数即表个数。
25. 所谓视图,是指从一个或几个基本表或视图中导出的表,视图是一个虚表,
> 视图是一张虚拟的表,实际存储SQL语句,即保存一个过程,不保存实际的数据。节省存储设备的空间;保存复杂的查询,提高效率;视图中数据会随着原表的变化自动更新。(子查询是一次性视图)。
26. 关系模型的完整性规则包括实体完整性规则、参照完整性规则、用户自定义的完整性规则.
> 实体完整性规则(entity integrity rule):要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了惟一标织元组的作用。primary key not null unique.
> 参照完整性规则(reference integrity rule)如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值。
这条规则的实质是“不允许引用不存在的实体”。
> 用户定义的完整性规则 在建立关系模式时,对属性定义了数据类型,即使这样可能还满足不了用户的需求。此时,用户可以针对具体的数据约束,设置完整性规则,由系统来检验实施,以使用统一的方法处理它们,不再由应用程序承担这项工作.例如限定 某些字段的长度。