数据库知识要点(仅供参考)
MySQL数据库设计规范(仅供参考)

MySQL数据库设计规范(仅供参考)MySQL数据库设计规范(仅供参考)⽬录1. 规范背景与⽬的2. 设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 列数据类型优化2.1.4 索引设计2.1.5 分库分表、分区表2.1.6 字符集2.1.7 程序DAO层设计建议2.1.8 ⼀个规范的建表语句⽰例2.2 SQL编写2.2.1 DML语句2.2.2 多表连接2.2.3 事务2.2.4 排序和分组2.2.5 线上禁⽌使⽤的SQL语句1. 规范背景与⽬的MySQL数据库与 Oracle、 SQL Server 等数据库相⽐,有其内核上的优势与劣势。
我们在使⽤MySQL数据库的时候需要遵循⼀定规范,扬长避短。
本规范旨在帮助或指导RD、QA、OP等技术⼈员做出适合线上业务的数据库设计。
在数据库变更和处理流程、数据库表设计、SQL编写等⽅⾯予以规范,从⽽为公司业务系统稳定、健康地运⾏提供保障。
2. 设计规范2.1 数据库设计以下所有规范会按照【⾼危】、【强制】、【建议】三个级别进⾏标注,遵守优先级从⾼到低。
对于不满⾜【⾼危】和【强制】两个级别的设计,DBA会强制打回要求修改。
2.1.1 库名1. 【强制】库的名称必须控制在32个字符以内,相关模块的表名与表名之间尽量提现join的关系,如user表和user_login表。
2. 【强制】库的名称格式:业务系统名称_⼦系统名,同⼀模块使⽤的表名尽量使⽤统⼀前缀。
3. 【强制】⼀般分库名称命名格式是库通配名_编号,编号从0开始递增,⽐如wenda_001以时间进⾏分库的名称格式是“库通配名_时间”4. 【强制】创建数据库时必须显式指定字符集,并且字符集只能是utf8或者utf8mb4。
创建数据库SQL举例:create database db1 defaultcharacter set utf8;。
2.1.2 表结构1. 【强制】表和列的名称必须控制在32个字符以内,表名只能使⽤字母、数字和下划线,⼀律⼩写。
数据库oracle知识点(自己整理的,可能部分有点小问题)11

1 oracle服务器由( oracle实例)和oracle数据库组成;2 下面哪个不是必需的后台进程(D)A SMONB LGWRC CKPTD ARCO3 用户进行增、删、改commit后,该记录存储的位置(备注:没有switch logfile)(A)A 联机日志文档B 归档日志文件C 数据文件D 联机日志文件和归档日志文件4 当oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为(程序全局区)5 简单阐述以下三种文件里面包含的内容?(控制文件、重做日志文件、数据文件)。
控制文件:包含维护和校验数据库一致性所需的信息重做日志文件:包含当系统崩溃后进行恢复所需记录的变化信息数据文件:包含数据库中真正的数据(以上答案仅供参考)6 以下说法错误的是(C)A PGA是一个私有的内存区,不能共享,且只属于一个进程B oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成C oracle数据库物理存储结构是由控制文件,归档日志文件,数据文件三部分组成D 数据未被写到数据文件中,这些数据缓冲区被标为脏缓冲区7 获取参数SGA_MAX_SIZE需要利用的数据字典是( v$parameter )8 如果没有正常退出Oracle得情况下重新启动了所用的PC,由(B)负责它的清理工作A SMONB PMONC DBWRD LGWR9以下什么文件能确保Oracle系统在遇到数据文件丢失或损坏后可以完全恢复数据库中的数据?(C)A 联机日志文件B 数据文件C 归档日志文件D 控制文件10以下show parameter ( db_block_size)可以查看数据库块大小.11以下哪条命令可以显示emp表的表结构(D)A show empB select * from emp 查询表内容C show parameter v$empD desc emp显示表结构12使用任何方法创建一个数据库,Oracle都会自动创建两个超级用户system和(sys),它们也被称为数据库管理员用户13 SQL*Plus作为sysdba连接数据库的命令是:(conn / as sysdba)14请简单描述OEM(Oracle企业管理器)是什么OEM是一个功能强大而且操作简单的图形化数据库管理员工具。
数据库基础知识点总结

数据库基础知识点总结一、数据库的概念和分类数据库是存储、管理和组织数据的集合,在计算机科学中起着至关重要的作用。
数据库根据数据的组织结构和存储方式可以分为关系型数据库和非关系型数据库。
关系型数据库采用表格的形式来存储数据,其中数据以行和列的形式组织,并且表格之间可以建立关联关系,如MySQL、Oracle等。
而非关系型数据库则以其他形式来存储数据,如键值对、文档、图形等,如MongoDB、Redis等。
二、数据库的基本术语和概念1. 数据表:数据库中的基本组织单位,用于存储特定类型的数据,通常由行和列组成。
2. 数据库管理系统(DBMS):用于管理数据库的软件系统,负责数据库的创建、查询、修改和删除等操作。
3. 主键:数据表中用于唯一标识每一条记录的字段,保证数据的唯一性和完整性。
4. 外键:用于建立数据表之间的关联关系,指向另一张表的主键。
5. 索引:加快数据检索速度的数据结构,可以根据索引字段快速定位数据。
6. 视图:基于一个或多个表的查询结果,存储为虚拟表的数据库对象。
7. 事务:数据库操作的最小执行单位,具有原子性、一致性、隔离性和持久性特性。
8. 触发器:在数据库中定义的一种特殊类型的存储过程,可以在指定的事件发生时自动执行。
9. 存储过程:预先编译的一组SQL语句,类似于函数,可减少网络传输和提高性能。
10. 数据库备份与恢复:数据库的定期备份和灾难恢复是保证数据安全的重要手段。
三、SQL语言基础1. SQL(Structured Query Language):结构化查询语言,用于与关系型数据库进行交互。
2. 数据查询:使用SELECT语句从数据库中检索数据。
3. 数据插入:使用INSERT语句将数据插入到数据库表中。
4. 数据更新:使用UPDATE语句修改数据库表中的数据。
5. 数据删除:使用DELETE语句从数据库表中删除数据。
6. 数据过滤:使用WHERE子句对查询结果进行条件过滤。
数据库基础知识点

数据库基础知识点⼀、数据库特点: 永久储存 有组织 可共享 功能: 1.数据定义功能: (1)数据定义语⾔DDL 2.数据操纵功能: (2)数据操纵语⾔DML //(3)数据控制语⾔DCL 3.数据组织、储存和管理: 数据组织和存储的基本⽬标是提⾼存储空间利⽤率和⽅便存取,提供多种存取⽅法(如索引查找、hash查找、顺序查找等)来提⾼存取效率 4.数据库事务管理和运⾏管理 5.数据库的建⽴和维护功能 6.其他功能⼆、概念模型: (1)实体:客观存在并可相互区别的事物 (2)属性:实体所具有的某⼀特性 (3)码:唯⼀标识实体的属性集 (4)实体型:⽤实体名及其属性名集合来抽象和刻画的同类实体 (5)实体集:同⼀类型的实体的集合 (6)联系:
实体间的联系 1)两个实体型间的联系 2)两个以上实体型间的联系 3)单个实体型内的联系 都存在 ⼀对⼀联系 1:1 ⼀对多联系 1:n 多对多联系 m:n ⼀般的,把参与联系的实体型的数⽬称为联系的度。N个实体型间的联系度为N,也称N元联系 概念模型的⼀种表⽰⽅法: E - R模型 (1)实体型⽤矩形表⽰ (2)属性⽤椭圆形表⽰,并⽤⽆向边将其与相应的实体型连接起来 (3)联系⽤菱形表⽰三、数据模型: 由数据结构、数据操作和数据的完整性约束条件三部分组成 数据结构 描述数据库的组成对象以及对象之间的联系 数据操作 对数据库中各种对象(型)的实例(值)允许执⾏操作的集合,包括操作及有关的操作规则 数据的完整性约束条件 是⼀组完整性规则
常⽤数据模型: 1.层次模型(树)
优点: (1)数据结构⽐较清晰简单 (2)层次数据库的查询效率⾼ (3)层次数据模型提供了良好的完整性⽀撑
缺点: (1)现实世界中很多联系时⾮层次的 (2)对插⼊和删除操作的限制⽐较多 (3)查询⼦⼥节点必须通过双亲结点 (4)层次命令趋于程序化 2.⽹状模型(图) 优点: (1)能够更直接地描述现实世界 (2)具有良好的性能,存取效率⾼ 缺点: (1)结构复杂,随着应⽤环境的扩⼤,数据库的结构变得越来越复杂,不利于最终 ⽤户掌控 (2)⽹状模型的DDL DML复杂,并且要嵌⼊⼀门⾼级语⾔中,⽤户不易掌握,不容 易使⽤ (3)记录间的联系是通过存取路径实现的,应⽤程序在访问数据的时候必须选择适 当的存储路径,因此⽤户必须了解系统结构的细节,加重了编写应⽤程序的负担 层次模型和⽹状模型统称为格式化模型
数据库知识点总结

数据库知识点总结数据库是计算机科学领域中的一个重要概念,它用于存储和管理数据的集合,具有高效、可靠和安全的特点。
在数据库系统中,有许多知识点需要掌握和理解。
下面将对数据库的一些知识点进行总结。
一、数据库的定义和分类数据库是一个结构化数据的集合,它包括数据、相关的数据描述和处理数据的应用程序。
数据库可分为关系型数据库、面向对象数据库、分布式数据库、主内存数据库等多种类型。
二、关系型数据库关系型数据库使用表结构来组织数据,其中表由行和列组成。
常见的关系型数据库系统有MySQL、Oracle、SQL Server等。
关系型数据库的特点包括数据之间的关系、数据一致性、事务支持和强大的查询语言等。
三、数据库管理系统(DBMS)数据库管理系统是用于管理和操作数据库的软件系统。
它包括数据库的创建、访问控制、数据备份和恢复等功能。
常见的DBMS有MySQL、Oracle Database、Microsoft SQL Server等。
四、SQL语言SQL(Structured Query Language)是一种数据库查询和管理语言。
它包括数据查询、更新、插入和删除等操作。
通过使用SQL语言,我们可以对数据库进行管理和操作。
五、数据模型数据模型是描述数据结构、数据操作和数据约束的概念工具。
常见的数据模型有层次模型、网状模型和关系模型等。
关系模型是目前最广泛使用的数据模型,它使用表格来表示数据之间的关系。
六、索引索引是数据库中提高数据访问速度的重要手段。
它通过建立索引数据结构,加快数据的检索和查询。
索引可以根据某些列的值进行排序,提高数据的访问效率。
七、事务事务是数据库操作的基本单位,它是一组数据库操作的集合。
事务具有原子性、一致性、隔离性和持久性。
保证事务的正确执行可以确保数据库的完整性和一致性。
八、范式范式是关系数据库中一种数据组织规范,它主要用于减少数据冗余和提高数据的一致性。
常见的范式有第一范式、第二范式和第三范式等。
数据库基础知识点总结

数据库基础知识点总结数据库(Database)是一个有组织的数据集合,可以被存储和访问。
它是一个可以长期保存的数据集,它可以被认为是这样一些数据的仓库,这些数据结构化,并且可以被轻松地访问,管理和更新。
数据库系统主要由数据库、数据库管理系统(DBMS)和数据库应用程序构成。
数据库管理系统负责管理数据的存储、检索、修改和删除,并且协调多用户对数据库的访问。
数据库管理系统的主要功能包括数据定义、数据存储、数据检索和数据管理。
数据定义是指定义数据库结构,包括数据的存储结构、数据的关系、数据的完整性约束等。
数据存储是指将数据存储在物理介质上,并且确保数据的安全性和完整性。
数据检索是指根据用户的需求从数据库中获取数据,包括查询、排序、过滤和联接等操作。
数据管理是指管理数据的增、删、改、查等操作,包括事务管理、并发控制和恢复管理等。
数据库系统的优势之一是可以通过使用SQL(结构化查询语言)进行数据操作。
SQL是一种专门用来和数据库交互的语言,它可以用来创建、更新、删除数据库中的数据,也可以用来查询数据库中的数据。
数据库系统的设计和实现需要考虑以下几个方面:数据模型:数据库系统的基础是数据模型,它描述了数据的结构、数据之间的关系和数据的约束条件。
常用的数据模型包括层次模型、网络模型、关系模型和面向对象模型。
关系模型是最常用的数据模型,它以表的形式组织数据,每个表包含多个行和多个列。
表之间通过外键建立关联。
常用的关系数据库管理系统有MySQL、Oracle、SQL Server和PostgreSQL等。
数据库设计:数据库设计是指按照需求分析和数据模型设计好数据库的结构,包括表的设计、字段的定义、键的选择、约束条件的设置等。
数据存储:数据库中的数据存储在磁盘上,需要进行物理存储的设计,包括文件存储的方式、索引的设计、数据的分区和冗余等。
数据安全和完整性:数据库系统需要确保数据的安全性和完整性,包括用户认证、访问控制、事务处理和备份恢复等。
数据库知识点总结
数据库知识点总结数据库是计算机科学领域中的一个重要概念,它是存储和组织数据的一种方法。
数据库系统由数据库管理系统(DBMS)和一组数据库组成,用户可以通过DBMS访问和管理数据库中的数据。
数据库的设计和使用需要掌握一些关键概念和技术,下面是一些数据库的知识点总结。
1. 数据库模型:数据库模型是指数据库的抽象描述,常见的数据库模型有关系模型、层次模型和网络模型。
关系模型是最常用的数据库模型,它使用表格来表示数据和数据之间的关系。
2. 关系数据库:关系数据库使用关系模型来存储和组织数据。
其中,关系是一个二维表格,由行和列组成,每一行代表一个实体,每一列代表一个属性。
关系数据库的主要特点是具有结构化和可查询的特性。
3. SQL:SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。
通过SQL,用户可以创建、查询、修改和删除数据库中的数据。
SQL包括数据定义语言(DDL)和数据操作语言(DML)两部分。
4. 数据库索引:数据库索引是一种数据结构,用于加快数据的查找和访问速度。
索引可以根据一列或多列的值创建,并在查询时使用索引来定位匹配的数据。
索引可以大大提高数据库的查询性能。
5. 数据库事务:数据库事务是一组被视为一个逻辑单元的数据库操作,这些操作要么全部成功执行,要么全部失败回滚。
事务具有四个特性:原子性、一致性、隔离性和持久性。
事务可以确保数据库中的数据始终处于一致的状态。
6. 数据库范式:数据库范式是一组规范化的设计原则,用于避免数据冗余和不一致。
常见的数据库范式有六个级别,从第一范式到第六范式。
范式化的数据库设计可以提高数据的存储效率和查询性能。
7. 数据库备份和恢复:数据库备份和恢复是数据库管理的重要任务。
通过定期备份数据库,可以防止数据丢失,同时通过备份还原操作,可以将数据库恢复到某个点上。
备份可以采用全量备份或增量备份的方式进行。
8. 数据库安全:数据库安全是确保数据库中数据的保密性、完整性和可用性的一系列措施。
全国计算机二级sql知识点
全国计算机二级sql知识点
全国计算机二级SQL的知识点包括但不限于:
1. SQL的数据定义语言(DDL),如CREATE、ALTER、DROP等命令,用于定义和管理数据库中的表、视图、索引等对象。
2. SQL的数据操纵语言(DML),如INSERT、UPDATE、DELETE等命令,用于添加、修改、删除数据库中的数据。
3. SQL的数据查询语言(DQL),如SELECT命令,用于查询数据库中的数据,可以进行条件查询、聚合查询、连接查询等操作。
4. SQL的数据控制语言(DCL),如GRANT、REVOKE等命令,用于控制数据库中的数据访问权限。
5. 数据库规范化理论,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等,用于规范化数据库表的设计,消除数据冗余和提高数据一致性。
6. 数据库设计的基本概念和方法,如ER图、实体-关系模型等,用于设计数据库结构和数据关系。
7. 数据库的备份与恢复技术,如备份数据库文件、恢复数据库文件等,用于保护数据库的数据安全和完整性。
8. 数据库的性能优化技术,如索引优化、查询优化等,用于提高数据库性能和响应时间。
9. 数据库的安全性管理,如用户账户管理、权限控制等,用于保护数据库的安全和机密信息。
以上是全国计算机二级SQL知识点的一部分,仅供参考。
具体考
试内容和要求可能因地区和考试机构而有所不同,建议查阅相关的考试大纲和教材。
ctf比赛题库关于数据库安全题目
在CTF(Capture The Flag)比赛题库中,关于数据库安全的题目通常会涉及到SQL注入、数据库权限提升、数据库爆破等知识点。
1. SQL注入:这是一种攻击方法,通过在用户输入的数据中插入恶意的SQL代码,以达到绕过身份验证和执行非法操作的目的。
防止SQL注入攻击的方法包括使用参数化查询或预编译的语句、限制数据库用户的权限、对输入数据进行严格的验证和过滤等。
2. 数据库权限提升:在某些情况下,攻击者可能会利用数据库的漏洞或配置错误,提升自己的权限,从而获得更多的信息或执行更多的操作。
3. 数据库爆破:这是一种攻击方法,通过尝试不同的密码或凭据组合,来猜测数据库的密码或凭据。
以上内容仅供参考,建议查阅CTF比赛题库中的相关题目,以获取更全面、更准确的信息。
(完整版)数据库每章知识点总结
第一章数据(Data)是数据库中存储的基本对象;描述事物的符号记录称为数据。
数据库(DataBase)的特点:永久存储、有组织和可共享三个基本特点。
数据库管理系统的功能:①数据定义功能②数据组织、存储和管理③数据操纵功能④数据库的事务管理和运行管理⑤数据库的建立和维护功能⑥其他功能。
数据库系统(DBS)的特点:数据模型:应满足三方面的要求:一是能够比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。
数据模型组成三要素:数据结构;数据操作;数据的完整性约束条件。
数据模型分两类:概念模型;逻辑模型。
信息世界中的基本概念:实体:客观存在并可相互区别的事物称为实体。
属性:实体所具有的某一特性称为属性。
码:唯一标识实体的属性称为码。
域:域是一组具有相同数据类型的值的集合。
实体型:具有相同属性的实体必然具有共同的特征而后性质。
用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集合:同意类型实体的集合称为实体集。
联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系就在联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
数据库系统的三级模式结构:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
数据库的二级映像功能与数据独立性外模式/模式映像:模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。
模式/内模式映像:数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构之间的对应关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、基本知识点 1、 数据的特点及其与信息的关系(P2) 特点:型和值之分;受类型和范围约束;定性定量之分;有载体和多种表现形式。 数据是信息的子集。 2、 数据处理工作的类型(P3) 数据管理、数据加工、数据传播。 3、 数据库的特点(P4,数据库数据的优点) 数据整体性、数据共享性 4、 数据库管理系统数据控制的主要内容(P5) 对数据的安全性和完整性的控制 5、 数据库系统的构成(P13) 硬件、软件、人员 6、 数据库系统发展的阶段(P7) 手工管理、文件管理、数据库技术 7、 文件系统中数据存取的单位和数据库系统中数据存取的单位 分别是记录和数据项 8、 数据独立性,逻辑独立性,物理独立性(P12) 物理独立性:应用程序对数据存储的依赖程度。 逻辑独立性:应用程序对数据全局逻辑结构的依赖程度。 9、 数据库系统的安全性控制(P12) 是指保护数据库,防止不合法的使用造成的数据泄露、破坏、更改。数据安全性被破坏的情况有越权行为和出现违背用户操作意愿的结果。 10、 数据完整性控制的主要内容(P13) 1.提供数据完整性定义的方法 2.提供进行检验完整性的功能。 11、 数据库数据控制机制的主要内容(P13) 数据并发和数据恢复控制。 12、 数据库系统的主要功能(P16) 数据定义、数据操纵、数据库建立和维护、数据库运行和管理功能。 13、 数据操纵功能(DML)主要类型(P16) 宿主型和自住型。 14、 逻辑模式(模式、概念数据库)、外模式、内模式、两级映像及其作用(P18) 逻辑模式是对数据库中数据的整体逻辑结构特征的描述。 外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。 内模式是对数据的内部表示或底层描述。 外模式/模式映像保证外模式和数据模式对应关系,也保证数据逻辑独立性。 模式/内模式映像保证数据逻辑模式与内模式对应关系,也保证数据物理独立性。 15、 实体、实体集、数据模型(P22、P23) 实体集:具有相同特征实体的集合。 数据模型:记录结构及其记录联系的数据化的结果。 16、 码、侯选码、域(P24,25)实体联系的类型(P25) 码:能惟一标识一个实体。 候选码:主码外的码。 域:属性取值的范围。 实体联系的类型:一对一、一对多、多对多。 17、 数据模型的三要素(P27) 数据结构、数据操作、数据约束条件。 18、 常用的数据模型(P27) 层次模型、网状模型、关系模型。 19、 元组、关系模型、关系模式(P35) 元组:表中的一行为一个元组。 关系模型:建立在严格的数学基础;概念单一容易理解;存取路径对用户隐藏;数据联系靠数据冗余实现。 关系模式:是关系的型,对关系的描述。 20、 关系的完整性约束的类型(P35) 实体完整性、参照完整性和用户定义的完整性 21、 数据库系统设计的内容(P44) 数据库的结构特性设计、数据库的行为特性设计、数据库的物理模式设计 22、 数据流图(P51) 包括外部项、存储框、处理框、数据流。它们需要数据字典对其内容进行详细说明。
23、 概念结构的特点(P52) 概念模型是现实世界的一个真实模型:概念模型应能真实、充分反映现实世界,能满足用户对数据的处理要求。 概念模型应当易于理解;易于更改;易于向数据模型转换 24、 局部E-R图集成为全局E-R图是的主要冲突问题有哪些(P57) 属性域冲突、命名冲突、结构冲突。 25、 概念模型转换成关系模型的方法(P60) 自己看书。 26、 域、迪卡尔积(P88) 域是一组具有相同数据类型的值的集合。 给定一组域D1,D2...,Dn,这些域中可以有相同的部分,则D1,D2...,Dn的笛卡儿积为: D1xD2x...xDn={(d1,d2...,dn) di∈Di, i=1,2...,n} 27、 关系、关系的目和度(P89) 关系:D1xD2x...xDn的子集称作在域D1,D2...,Dn上的关系,表示为: R(D1,D2...,Dn) R表示关系的名字,n是关系的目或度。 28、 主属性和非主属性(P90) 关系中,候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性。 29、 关系中基本表、视图表、查询表的区别(P91) 基本表是关系数据库中实际存在的表,是实际存储数据的逻辑表示。 视图表是由基本表或其他视图表导出的表。 查询表是指查询结果表或查询中生成的临时表。 30、 关系基本关系的性质(P91) 1)同一属性的数据具有同质性。 2)同一关系的属性名具有不能重复性。 3)关系中的列位置具有顺序无关性。 4)关系具有元组无冗余性。 5)关系中的元组位置具有顺序无关性。 6)关系中每一个分量都必须是不可分的数据项。 31、 关系模式、关系模型、关系数据库(P92) 关系的描述称为关系模式。 表示为R(U,D,Dom,F)。
在关系数据库中,实体集以及实体间的联系都是用关系来表示的。在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。 32、 关系的完整性、实体完整性、参照完整性、用户定义的完整性(P94) 关系的完整性规则是对关系的某种约束条件。 实体完整性:所有主属性不能为空。 参照完整性:外码和参照关系、参照完整性规则、用户定义的完整性。 用户定义的完整性是针对某一具体关系数据库的约束条件。 33、 关系的运算:选择、投影、连接、自然连接 看书 34、 Sql server中文件的类型(P119) 基本数据文件(主文件)、辅助数据文件(属文件)、日志文件。 35、 范式(P180) 规范化的关系模式。 36、 R(U、D、Dom、F)中各符号的含义(P183) R为关系名;U为关系的属性集合;D为属性集U中属性的数据域;Dom为属性到域的映射;F为属性集U 的数据依赖集。 37、 函数依赖(P183 是数据依赖的一种,反映同一关系中属性间一一对应的约束。 38、 部分函数依赖、传递函数依赖(P184) 看书。 39、 1NF\2NF\3NF\BCNF(184,185) 如果关系模式R,其所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式。 每一个非主属性完全依赖于码,则属于第二范式。 每一个非主属性既不部分依赖于码,也不传递函数依赖于码,则属于第三范式。 BCNF:决定因素必含码。 40、 关系系统的定义(P198) 一个系统可定义为关系系统,当且仅当满足以下两个条件: 1)支持关系数据库。从用户观点看,数据库由表构成,并且只能有表这一种结构。 2)支持选择、投影和连接(自然)运算,对这些运算不必要求定义任何物理存取路径。 41、 数据库保护功能的主要内容(P210) 数据的安全性、完整性、并发控制和数据恢复四个方面。
42、 数据库安全性控制的一般方法有哪些(P210-213) 1)用户标识与鉴别 2)存取控制 3)自主存取控制方法 4)强制存取控制方法 5)视图机制 6)审计 7)数据加密 43、 存取机制的类别(P211) 1)自主存取控制 2)强制存取控制 44、 用户权限的要素(P211) 用户权限主要包括数据对象和操作类型两个要素。 45、 完整性约束的类型(从不同的角度P225-226表级、元组级、属性级,静态、动态) 完整性约束可以分为表级约束、元组级约束和属性级约束。 表级约束是若干元组间、关系中以及关系之间联系的数据约束; 元组级约束则是元组中的字段组和字段间联系的约束; 属性级约束是针对列的数据类型、取值范围、精度、排序等而制定的约束条件。 46、 完整性控制机制的功能(P227) 定义完整性功能,即提供定义完整性约束条件的机制。 检查完整性功能,即检查用户发出的操作请求,看其是否违背了完整性约束条件。 控制完整性功能,即监视数据库操作的整个过程,如果发现有违背了完整性约束条件的情况,则采取一定的动作来保证数据的完整性。 47、 完整性功能执行约束的方式(P227) 立即执行约束和延迟执行约束 48、 参照完整性中删除、修改实施的方式(P228) 看书。 49、 事务(P231) 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 50、 事务的特点(P232) 原子性、一致性、隔离性、持续性。 51、 封锁的过程(P234) 申请加锁 获得锁 释放锁。 52、 封锁的类型(P234) 排它锁(X锁)、共享锁(S锁)。 53、 一级封锁协议,二级封锁协议、三级封锁协议(P234-235) 一级:事务T在修改数据之前必须加X锁,直到事务结束才释放。防丢失修改和保证可恢复性。 二级:满足一级加上,对要读取的数据必须先加锁,读完再释放。进一步防止读“脏”数据。 三级:读之前加S锁,修改前加X锁,事务结束再释放所有锁。进一步防止不可重复读。 54、 活锁和死锁(P236) 活锁:多个事务请求对同一数据封锁时,总是使某一用户等待的情况。 死锁:多事务叫交错等待的僵局。 55、 预防死锁的方法(P236) 一次封锁法、顺序封锁法。 56、 可串行化调度(P237) 多个事务并发执行的结果与按串行执行的结果相同的调度策略。 57、 两阶段锁协议(P237) 所有事物必须分两个阶段对数据项进行加锁和解锁。