数据库期末常见易错点

1. 显示学生性别和各自人数。

select sex,count(*)
from student
group by sex

3. 利用带EXISTS谓词子查询技术查询有学生选修的课程编号和名称。

select cno,cname
from course
where cno exists
(select * from sc where cno=course.cno)

5. 定义Student数据库中Grade表及其主键、外键,并将所有外键的删除完整性控制措施设置为“级联删除”。

create table sc(
s_id char(10),
c_id char(10),
grade int,
primary key(s_id,c_id),
foreign key(s_id) references student(s_id) on delete cascade,
foreign key(c_id) references studnet(c_id) on delete cascade)

什么是数据库的逻辑结构设计?试述其设计步骤。

逻辑结构设计就是把概念结构设计阶段设计好的概念模型转换为与选用DBMS所支持的数据模型相符合的逻辑模型

  • 将概念模型转换为逻辑模型(一般为关系模型)
  • 将逻辑模型转化为特定DBMS所支持的数据模型
  • 将转化来的逻辑进行规范化处理并进行优化

简述关系的性质。

同一属性的数据具有相同性质,必须来自同一个域,必须是同一类型的数据
同一关系的属性名不能重复
关系中列的位置具有顺序无关性
关系中的任意两个元组不能完全相同
关系中的元组位置具有顺序无关性
关系中的每一个属性的取值是不可分的数据项

请用SQL语言基于Student数据库模式图定义如下视图:
查询所有外语学院学生的全部信息。
另外,你定义的该视图是否可更新(增删改数据)?为什么?
现有一无任何权限的访客John试图查询和更新该视图,请以DBA身份为其完成登录数据库服务器、访问视图的所有手续,写出用到的SQL语句。

create view student
as
select * from student where sdept='外语学院'
可更新数据,视图不包含聚合函数,且数据来自一张表,符合完整性约束
create login john with password='123456'
create user john for login john
grant update,select on s_stu_f to john

数据库的存储结构

数据库的存储结构包括两种:数据库的逻辑结构和物理结构

  • 逻辑结构表示数据库中各个数据之间的逻辑关系,数据库由多个用户界面可视对象构成,主要包括数据库对象,如数据表、视图、约束、规则、默认和索引方式
  • 物理结构:表示数据库中数据存储方式和方法(存储路径及索引方式)。主要描述数据存储的实际位置,对应一系列的物理文件,一个数据由一个或多个文件组成

数据库文件

常用的数据库文件主要有3种,包括 主数据文件,次数据文件和事务日志文件。

现有一无任何权限的访客Tom试图查询和更新该视图,请以DBA身份为其完成登录数据库服务器、访问视图的所有手续,写出用到的SQL语句。

create login tom with password='12346'
create user tom for login tom
grant select,update on xxx to tom

并相容性
某些关系代数操作,如并、差、交等,需要满足并相容性

并相容性:
(1)R和S属性数目相同
(2)对应的第 i 个属性域相同

增加外键约束

alter table course add cons

数据独立性指的是什么?它能带来哪些好处?

数据独立性指的是数据与应用程序间的相互独立,包括逻辑独立性和物理独立性。带来的好处是:数据物理结构发生变化时,只需要修改物理模式与模式之间的映像,不需要修改应用程序;当数据逻辑结构发生变化时,只需要外模式与模式之间的映像,不需要修改应用程序。

简述数据库系统的组成以及各部分的作用。其核心部分是什么?

数据库管理系统,数据库,数据库管理员,应用程序,用户

  • 数据库:存放数据的仓库,他是长期存储在计算机内,,有组织的,可共享的数据集合
  • 数据库管理系统:数据库系统中对数据进行管理的软件系统
  • 数据库管理员:决定数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据的安全性要求,完整性约束条件,监控数据库的使用和运行、数据库的改进和重组重构等
  • 应用程序指使用数据库语言开发的,能够满足数据处理需求的应用程序
  • 用户通过应用系统的用户接口来使用数据库

SQL SERVER 2008支持的数据完整性有哪几类?各是什么含义?

S.QL Server 2008支持的数据完整性约束包括5种类型:主键(PRIMARY KEY)约束、唯一性(UNIQUE)约束、检查(CHECK)约束、默认值(DEFAULT)约束和外键(FOREIGN KEY)约束。P.RIMARY KEY约束能唯一地标识表中数据的每一行。U.NIQUE约束用来限制不受主键约束的列上的数据的唯一性。C.HECK约束用于限制输入一列或多列值的范围,从逻辑表达式判断数据的有效性。D.EFAULT约束是在用户在插入新的数据行时,如果没有为该列指定数据,那么系统就将默认值赋给该列。F.OREIGN KEY约束用于建立和加强两个表(主表和从表)的一列或多列数据之间的链接。

数据库系统结构

数据模型和数据库系统的结构,主要包括概念模型、逻辑模型和物理模型以及数据库系统的三级模式。概念模型是对现实世界的抽象和模拟,逻辑模型是为了方便计算机处理数据所采用的模型,物理模型是数据在计算机中的具体存储实现。

数据模型是对现实世界数据特征的模拟和抽象,用来描述数据是如何组织、存储和操作。数据模型由数据结构,数据操作和数据的完整性约束条件三部分组成的。
什么是视图?它和表有什么区别?
视图是由一个或多个数据表或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库系统中数据的重要机制。视图是虚表,所谓虚表,就是说视图不是表。因为视图只存储了它的定义,而没有存储视图对应的数据,这些数据仍存放在原来的数据表,数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

  • 简化用户的操作
  • 能使用户能以多种角度看待同一数据
  • 视图对重构数据库提供了一定程度的逻辑独立性
    数据库系统包含哪三级模式?试分别说明每一级模式的作用。

外模式也称子模式或用户模式,他是数据库用户看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式,外模式是保证数据库安全性的一个有力措施。
概念模式:是数据库中所有数据的逻辑结构和特征描述,是所有用户的公共数据视图。
内模式是对数据库的底层表示,它描述了数据的存储结构

简述SQL SERVER 2008中数据库文件的分类及作用。

SQL SERVER2008 数据库中文件有三类: 主数据文件( .mdf ) : 用来存放数据库的启动信息和存放部分或全部数据,是所有数据库文件的起点,包含指向其他数据库文件的指针。每个数据库都必须有一个主数据文件。 次数据文件( .ndf ):用来存放主数据文件之外的其他数据,一个数据库可以没有也可以有多个 .mdf 文件。 事务日志文件( .ldf ):用来**记录数据库修改情况的文件,**每个数据库必须有一个或多个日志文件(或者说至少有一个日志文件)。

9. 简述将关系模式规范化到3NF的方法。

  • 消除多值属性,规范到1NF
  • 消除非主属性对码的部分函数依赖,规范化到2NF
  • 消除非主属性对码的传递函数依赖,规范化到3NF

3. 简述关系模型中的实体完整性和参照完整性约束。
实体完整性值每一个元组应该能唯一标识,通过主码实现
参照完整性约束要求外码取值为空或参照其参照的主码的取值

数据丢失主要是以下4种情况造成的

  1. 事务内部的故障:意味着事务没有达到预期的终点COMMIT或ROLLBACK,因此数据库可能存在不正确的状态
  2. 系统故障:系统停止运转,系统要重启的故障。例如,硬件错误(CPU故障),操作系统故障,突然停电
  3. 介质故障:存储介质有一定的寿命,在长时间使用之后。存储介质可能会出现损坏或彻底崩坏的现象,这势必造成数据的丢失
  4. 计算机病毒引起的故障或破坏。

备份类型

  • 完整备份:完整备份是对所有数据库信息进行备份,它可用作系统失败时恢复数据库的基础
  • 差异备份:是对最近一次数据库备份以来发生的数据变化进行备份。
  • 事务日志备份:是对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份、数据库完全备份之后,所有已经完成的事务。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值