数据库原理 31个问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据库管理系统的基本功能
(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据组织、存储和管理功能。DBMS要分类组织、存储和管理数据库中的各种数据,包括用户数据、数据字典、存取路径等。
(3)数据库管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)通信功能。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
2.数据库技术的主要特点
1、数据结构化
2、数据冗余度小、共享性高、避免了数据的不一致性
3、具有较高的数据独立性
4、数据由DBMS统一管理和控制
3.数据库三级模型结构
分为外模式、模式和内模式。
外模式又称为子模式或用户模式,是数据库用户和数据库系统的接口,是数据库用户看到的数据视图。
模式可细分为概念模式和逻辑模式,是所有数据库用户的公共数据视图,是数据库中全体数据的逻辑结构和特征的描述。
内模式又称为存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
4.内模式\模式概念
内模式:是对数据库中数据物理结构和存储方式的描述。
模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的对数据库全局逻辑结构的描述。
5.数据模型的种类以及特点
1、层次模型按照树型结构表示实体集与实体集之间的联系模型。
特点:记录之间的联系通过指针来实现,常用的物理实现方法有邻接法和链接法。
2、网状模型用有向图结构表示实体类型及实体间的联系。
特点:能直接描述现实世界,记录之间的联系通过指针来实现,查询效率高。
3、关系模型用二维表格表示现实世界实体集及实体集间的联系。
特点:简单灵活、数据独立性高等。
4、面向对象数据模型
特点:具有封装性、信息隐匿性,持久性、继承性、代码共享和丰富的语义便于更自然地描述现实世界。
6.数据字典含义,索引,关系的含义
数据字典:用于定义数据流图中出现的所有数据元素和处理,即给出确切的内涵解释。(描述各级模式的信息)
索引:用来快速地寻找那些具有特定值的记录
是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
关系:是关系数据模型的数据结构。
7.完整性规则种类以及含义
(1)实体完整性
若属性A(可能是一个,也可能是一组属性)是基本关系R的主属性,则属性A具有唯一性且不能取空值
(2)参照完整性规则
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:
●或者取空
●或者等于S中某个元组的主码值
(3)用户定义完整性
用户定义的完整性是针对某一具体关系数据库的约束条件,它反映了某一具体运用所涉及的数据必须满足的语义要求。例如学生的成绩应该取值在0~100之间,也可0 ~150之间
8.笛卡尔乘积定义
R与S的广义笛卡尔积(R x S)是用R中的每一个元组与S中每个元组相结合组成一个新的元组,所有这些元组的集合组成新的关系。
9.视图的特征与定义
视图是一种虚表,是从一个或几个基本表(或视图)导出的表,数据库中只存放视图的定义而不存放视图的数据,这些数据仍存放在导出视图的基本表中。因此如果基本表中的数据发生变化,那么从视图查询的数据也随之发生改变。
10.重要SQL语句功能用途
A.创建,修改和删除基本表
1)定义一个基本表
建立一个STUDENT表
Create table student
( 借书证号char(8) primary key
姓名char(8) unique
性别char(2) default(‘女’)
)
建立一个BORROW表
create table BORROW
( 借书证号char(8) references STUDENT(借书证号)
ISBN char(16) refenrences BOOK(ISBN)
Primary key (借书证号,ISBN) )
2)删除基本表Drop table 表名restrict/cascade
3)修改基本表Alter table 表名
[ add 新列名数据类型]
[ drop 列名]
[ modfy 列名新数据类型]
B. 数据查询
Select[all | destinct] 目标列表达式,目标列表达式
From 表名或视图
Where 条件表达式
Group by 列名1 [having 条件表达式]
Order by 列名2 [asc(升序)默认| desc(降序)]
C.数据更新
1)插入数据
Insert
Into 表名属性列1,属性列2
V alues 常量1 常量2
2)修改数据
Update 表名
Set 列名1=表达式1,列名2=表达式2
Where 条件
3) 删除数据
Delect From 表名
Where 条件
11.事务ACID特性
1)原子性一个事务对于数据库的所有操作是一个不可分割的操作整体,这些操作要么全做,要么不做
2)一致性既数据不会因事务的执行而遭受破坏
3)隔离性一个事务的执行不能被其他事务干扰,多个事务的并发执行跟这些事务单独执行的结果一样
4)持续性持续性也成为持久性或永久性,指已经提交的事务对数据库的改变是持续存在的,是永久的
13.对于数据库模型进行规范化处理是在数据库设计的什么阶段.
第三阶段:逻辑结构设计
14.函数依赖定义
在数据库技术中,把数据之间存在的联系称为"数据依赖"。数据依赖是一种最重要,最基本的数据依赖,它反映属性或组之间相互依存,相互制约的关系。定义4.1 设R(U)是属性集U上的关系模式,X、Y是属性集U={A1,A2,…,An}的任意子集。若对R(U)的任何一个可能的关系r,当且仅当r中任意一个给定的X的值,r中存在唯一的Y值与之对应。也就是说,如果r中的任何两个元组u和v,只要有u[X]=v[X],则必须也有u[Y]=v[Y],则称Y函数依赖于X或X函数确定Y,记作X Y。
16、关系的并和交的概念?关系代数的基本操作?
答:<1>并运算是指将R和S合并为一个关系,并且删去重复元组。交运算是指在R中找出与S中相同的元组组成一个新的关系。
<2>五个基本操作的含义和运算应用如下:
(1)并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。RUS≡{t| t∈R ∨t∈S} (2)差(-):两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。R-S≡{t| t∈R ∧t 不属于S}
(3)笛卡尔积(×):对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。R×S≡{t| t=< tr,ts>∧tr∈R∧ts ∈S}
(4)投影(σ):对关系进行垂直分割,消去某些列,并重新安排列的顺序。
(5)选择(π):根据某些条件关系作水平分割,即选择符合条件的元组。
17、关系数据库表与表之间的联系是通过什么来实现的?
答:(1)键(主外键关系)(2)约束;(3)索引;(4)触发器。
18、数据库设计的步骤和内容?
(1)数据库设计的基本步骤:<1>需求分析(该阶段包括信息需求和处理需求等);<2>概念结构设计;<3>逻辑结构设计;<4>物理结构设计;<5>数据库实施;<6>运行维护。
(2)数据库设计包含两方面的内容:结构特性的设计和行为特性的设计。
19、E-R方法的三要素?
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
·实体型:用矩形表示,矩形框内写明实体名;
·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;