[北师大]20秋《数据库原理》离线作业答案

合集下载

数据库原理课后习题答案

数据库原理课后习题答案

数据库原理课后习题答案码:工程号+材料号操作异常:数据冗余,插入异常,删除异常,修改异常分析原因:(工程号,材料号)?开工日期工程号?开工日期存在部分函数依赖,不满足2NF(工程号,材料号)?单价材料号?单价存在部分函数依赖,不满足2NF分解为:R1(工程号,材料号,数量)R2(材料号,单价)R3(工程号,开工日期,完工日期)第七章一、试说明事务的概念及四个特征。

答:事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。

四个特征:原子性、一致性、隔离性和持续性三、在数据库中为什么要有并发控制机制?答:数据库系统一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。

在这样的系统中,在同一时刻同时运行的事务可达数百个。

若对多用户的并发操作不加控制,就会造成数据库存、取的错误,破坏数据的一致性和完整性。

所以数据库中要有并发控制机制。

四、并发控制的措施是什么?答:在数据库环境下,进行并发控制的主要方式是使用封锁机制,即加锁。

具体的控制由锁的类型决定。

基本的锁类型有两种:排它锁(X锁)和共享锁(S锁)。

共享锁:若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。

排他锁:若事务T给数据对象A加了X锁,则允许T读取和修改A,但不允许其他事务再给A加任何类型的锁和进行任何操作。

五、设有3个事务:T1、T2和T3,其所包含的动作为:T1:A=A+2T2:A=A某2T3:A=A某某2设A的初值为1,若这三个事务运行并行执行,则可能的调度策略有几种?A最终的结果分别是什么?答:6种策略。

分别是T1T2T3,T1T3T2,T2T1T3,T2T3T1,T3T1T2,T3T2T1结果分别是六、当一些事务对段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加什么锁?答:S锁七、什么是死锁?如何预防死锁?答:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁数据R2,由于T2已经封锁了数据R2,因此T1等待T2释放R2上的锁,然后T2又请求封锁数据R1,由于T1封锁了数据R1,因此T2也只能等待T1释放R1上的锁.这样就会出现T1等待T2先释放R2上的锁,而T2又等待T1先释放R1上的锁的局面,此时T1和T2都在等待对方先释放锁,因而形成死锁。

数据库系统-奥鹏2020年4月东北师范大学离线考核正确答案

数据库系统-奥鹏2020年4月东北师范大学离线考核正确答案

奥鹏2020年4月东北师范大学离线考核参考答案
考试科目《数据库系统》
标准正确答案
满分100分
一、名词解释题
1.数据库系统(DataBase System,DBS):
答:
是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

2.数据库的安全性
答:
是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。

3.关系模式
答:
R<U,F> 中若不存在这样的码X、属性组Y及非主属性Z(Z Y), 使得X→Y,Y→Z成立,Y X,则称R<U,F>∈3NF。

4.封锁:
答:
就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。

加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事。

最新奥鹏东北师范大学《数据库系统》20秋在线作业1-参考答案

最新奥鹏东北师范大学《数据库系统》20秋在线作业1-参考答案
B仅当主体的许可证级别等于客体的密级时,主体才能写相应的客体
C仅当主体的许可证级别小于客体的密级时,主体才能写相应的客体
D仅当主体的许可证级别大于客体的密级时,主体才能写相应的客体
【答案】:A仅当主体的许可证级别大于或等于客体的密级时,主体才能读取相应的客体|B仅当主体的许可证级别等于客体的密级时,主体才能写相应的客体|C仅当主体的许可证级别小于客体的密级时,主体才能写相应的客体|
【选项】:
A多对多
B一对一
C多对一
D一对多
【答案】:D一对多|
6.关系数据库管理系统应能实现的专门关系运算包括()。
【选项】:
A排序、索引、统计
B选择、投影、连接
C关联、更新、排序
D显示、打印、制表
【答案】:B选择、投影、连接|
7.关系运算中花费时间可能最长的运算是()。
【选项】:
A投影
B选择
C笛卡尔积
【选项】:
A是无损联接分解,也是保持FD的分解
B是无损联接分解,但不保持FD的分解
C不是无损联接分解,但保持FD的分解
D既不是无损联接分解,也不保持FD的分解
【答案】:B是无损联接分解,但不保持FD的分解|
5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是()。
2.关系规范化中的插入操作异常是指()。
【选项】据被插入
C应该删除的数据未被删除
D应该插入的数据未被插入
【答案】:D应该插入的数据未被插入|
3.事务有多个性质,其中不包括()。
【选项】:
A一致性
B唯一性
C原子性
D隔离性
【答案】:B唯一性|

北交21秋《数据库原理及应用》课程离线作业

北交21秋《数据库原理及应用》课程离线作业

北交《数据库原理及应用》课程离线作业作答要求:(1)本课程离线作业共2道大题,每道大题50分。

(2)请分别在每道题目下直接进行作答,作答后上传Word文档到平台上。

(3)作图题或作答内容中包含公式、设计图的题目,可以手写作答内容,然后将作答内容的清晰扫描图片插入到Word文档内对应的题目下。

一、论述题(共1题,总分值50分)简述需求分析阶段的任务和方法。

需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。

需求分析阶段的基本任务是:(1)问题识别:双方对问题的综合需求:A.功能需求B.性能需求C.环境需求D.用户界面需求.(2)分析与综合,导出软件的逻辑模型.(3)编写文档二、E-R图设计题(共1题,总分值50分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品,计划数量不低于300;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名、技术等级。

请:(1)该集团进行概念设计,画出E-R图。

(2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。

(2)转化后的关系模式如下:工厂(工厂编号,厂名,地址)产品(产品编号,产品名,规格)职工(职工号,姓名,工厂编号,聘期,工资)生产(工厂编号,产品编号,计划数量)每个关系模式的主码、外码如下:工厂:主码是工厂编号,无外码;产品:主码是产品编号,无外码;职工:主码职工号,外码是工厂编号;生产:主码是(工厂编号,产品编号),外码是工厂编号、产品编号。

(完整版)数据库原理及应用习题带答案

(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

数据库原理习题

数据库原理习题

数据库原理习题(含答案)(总51页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素容。

Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用()描述全部数据的整体逻辑结构。

A、外模式B、模式C、模式D、数据模式5、数据库中,导致数据不一致的根本原因是()A、数据量太大B、数据安全性不高C、数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是()A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B、数据独立性C、结构规化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。

A、外模式B、模式C、模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。

A、外模式B、模式C、模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DMLB、DDLC、DCLD、SQL211、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当模式发生变化时,采用()来保证数据的物理独立性。

数据库原理 课后题答案 作业(解答)

数据库原理 课后题答案 作业(解答)

第1章引言1.1说明物理数据独立性与逻辑数据独立性的区别。

答:在某个层次上修改数据库的模式定义而不影响位于其上层模式的能力叫做数据独立性。

有两个层次的数据独立性:物理数据独立性与逻辑数据独立性物理数据独立性:是指修改数据库的物理模式而不必重写应用程序的能力;逻辑数据独立性:是指修改数据库的逻辑模式而不必重写应用程序的能力;区别:由定义可知:他们位于数据库系统的不同的层次。

物理数据独立性:为了提高性能,偶尔在物理层做一些修改,通过物理数据独立性的特性尽量不影响逻辑层,从而达到不必重写应用程序的能力。

逻辑数据独立性:只要数据库的逻辑结构发生了变化,逻辑层就必须要做一些修改,通过逻辑数据独立性,保持视图抽象层的不变,从而达到不必重写应用程序的能力。

1.2 数据库管理员的主要作用是什么?答:DBA:一个特殊的用户,负责对DBMS进行集中的管理与控制,它就是数据库管理员--DBA--Database Administrator;DBA的职责包括:决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性约束;监控数据库的使用和运行;数据库的性能改进、重组和重构,以提高系统的性能。

1.3 举例说明数据库模式和实例间的区别。

答:数据库中的数据会随时发生变化,特定时刻存储在数据库中的信息集合称作数据库的一个实例。

而数据库的总体设计,即数据库的样子,称作数据库模式,按照抽象层次的不同,可分为物理模式、逻辑模式和子模式。

例如:若要存储学生的信息,首先要对存储学生的信息即属性(如:学号、姓名、性别、年龄等)进行抽象,并对属性进行物理层和逻辑层的描述,而实例仅仅是一个具体学生的信息(例如:20050808111,张三、男,1980.10.13),其存储等各种操作按照数据库模式的描述进行。

1.4举例说明数据3层抽象间的区别。

答:数据库管理系统通过如下三个层次的抽象来向用户屏蔽复杂性,简化系统的用户界面:物理层抽象、逻辑层抽象和视图层抽象。

数据库原理附其应用教程课后标准标准答案

数据库原理附其应用教程课后标准标准答案

个人收集整^ -仅供参考学习_第一章1数据库地发展历史分哪几个阶段?各有什么特点?答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段1)人工管理阶段这个时期数据管理地特点是:数据由计算或处理它地程序自行携带,数据和应用程序一一对应,应用程序依赖于数据地物理组织,因此数据地独立性差,数据不能被长期保存,数据地冗余度大等给数据地维护带来许多问题• b5E2RGbCAP2)文件系统阶段在此阶段,数据以文件地形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作•程序与数据有了一定地独立性,程序和数据分开存储,然而依旧存在数据地冗余度大及数据地不一致性等缺点.plEanqFDPw3)数据库系统阶段数据库系统地特点如下:(1)数据结构化(2)较高地数据共享性(3)较高地数据独立性(4)数据由DBMS统一管理和控制2. 从程序和数据之间地关系分析文件系统和数据库系统之间地区别和联系?(1)文件系统与数据库系统之间地区别文件系统用文件将数据长期保存在外存上,数据库系统则用数据库统一存储数据;文件系统中程序和数据有一定地联系,二数据库系统中程序和数据分离;文件系统用操作系统中地存取方法对数据进行管理,数据库系统则用DBMS 统一管理和控制数据;文件系统实现以文件为单位地数据共享,二数据库系统实现以记录和字段为单位地数据共享.DXDiTa9E3d(2)文件系统和数据库系统之间地联系均为数据组织地管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统地基础上发展起来地.RTCrpUDGiT3. 简述数据、数据库、数据库管理系统、数据库应用系统地概念.答:数据是描述事物地符号记录,是信息地载体,是信息地具体表现形式数据库就是存放数据地仓库,是将数据按一定地数据模型组织、描述和存储,能够自动进行查询和修改地数据集合.5PCzVD7HxA数据库管理系统是数据库系统地核心,是为数据库地建立、使用和维护而配置地软件.它建立在操作系统地基础上,位于用户与操作系统之间地一层数据管理软件,它为用户或应用程序提供访问数据库地方法,包括数据库地创建、查询、更新及各种数据控制等.凡使用数据库技术管理其数据地系统都称为数据库应用系统jLBHrnAILg3.简述数据库管理系统地功能.答:数据库管理系统是数据库系统地核心软件,一般说来,其功能主要包括以下5个方面.(1)数据定义和操纵功能(2)数据库运行控制功能(3)数据库地组织、存储和管理(4)建立和维护数据库(5)数据通信接口1.8.什么是数据库地数据独立性?它包含了哪些内容?物理独立性?所谓数据地独立性是指数据库中地数据与应用程序间相互独立,即数据地逻辑结构、存储结构以及存取方式地改变不影响应用程序.XHAQX74J0X数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据地物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户地逻辑结构以及应用程序不用改变.LDAYtRyKfE逻辑独立性是指当数据库地整体逻辑结构发生改变时,通过修改映射,使用户地逻辑结构以及应用程序不用改变.1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型地含义.Zzz6ZB2Ltk实体:客观存在并且可以相互区别地“事物”称为实体属性:实体所具有地某一特性称为属性•实体键:在实体型中,能唯一标识一个实体地属性或属性集称为实体地键实体集:同型实体地集合称为实体集.实体型:具有相同属性地实体必然具有共同地特征,所以,用实体名及其属性名来抽象和描述同类实体,称为实体型.dvzfvkwMI1实体联系类型:一对一联系(1:1);一对多联系(1:n);多对多联系(m: n)记录:(record)字段地有序集合称为记录.数据项:标记实体属性地命名单位称为字段,也称为数据项字段:标记实体属性地命名单位称为字段,也称为数据项文件:同一类记录地集合称为文件.文件是用来描述实体集地.数据模型:数据模型是数据库地框架,该框架描述了数据及其联系地组织方式、表达方式和存储路径,它是数据库系统地核心和基础,各种机器上实现地DBMS软件都是基于某种数据模型,它地数据结构直接影响到数据库系统地其它部分地性能,也是数据定义和数据库操作语言地基础.rqyn14ZNXI1.14.解释模式、内模式、外模式、DDL DML地含义.模式:也称逻辑模式、概念模式,是数据库中全体数据地逻辑结构和特征地描述.个人收集整^ -仅供参考学习_外模式:又称子模式和用户模式,外模式是三级结构地最外层,它是数据库用户能看到并允许使用地那部分局部数据地逻辑结构和特征描述,是与某一应用有关地逻辑表示,也是数据库用户地数据视图,即用户视图.EmxvxOtOco内模式:又称存储模式,是三级结构中地最内层,是对数据库存储结构地描述,是数据在数据库内部地表达方式•DDL数据定义语言,定义数据地模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映像,定义有关地约束条件• SixE2yXPq5DM I数据操作语言,实现对数据库地基本操作,包括检索、更新(包括:插入、修改、删除)等2. 举例说明什么是实体完整性和参照完整性•实体完整性是指主关系键地值不能为空或部分为空学生关系中地主关系键学号”不能为空选课关系中地主关系键学号+课程号”不能部分为空,即学号”和课程号”两个属性都不能为空参照完整性是指如果关系R2地外部关系键X与关系R1地主关系键相符,则X地每个值或者等于R1中主关系键地某一个值,或者取空值.6ewMyirQFL学生关系地系别”是外部关系键,与系别关系地主关系键系别”相对应•则学生关系中某个学生系别”地取值或为空”否则必须在参照地系别关系中主关系键系别”地值中能够找到.kavU42VRUs5. 解释下列概念:笛卡尔积、关系、同类关系、关系头、关系体、属性、元组、域、关系健、候选健、主键、外部键、关系模式、关系数据库模式、关系数据库、关系数据库地型与值.y6v3ALoS89笛卡尔积:实际是一个二维表,表地框架由域构成,表地任意一行就是一个元组,表地每一列来自同一个域.关系:笛卡尔积D1*D2*….Dn地任意子集称为定义在域D1 , D2,…,Dn上地n元关系.同类关系:具有相同关系框架地关系称为同类关系关系头:关系头是由属性名A1 , A2 ,…,An地集合组成,每个属性Ai对应一个域Di (i=1 , 2,…,n).关系头(关系框架)是由关系地数据结构地描述,它是固定不变地.M2ub6vSTnP关系体:是指关系结构中地内容或者数据,它随元组地建立、删除或修改而变化属性:由于域可以笛卡尔积、关系、同类关系、关系头、关系头、属性、元组、域、关系健、候选健、主键据库、关系数据库地型与值相同,为了加以区别,必须对每列起一个名字,称为属性.OYujCfmUCw元组:每一个元素(d1, d2, d3…,dn)叫做一个n元组,简称元组.域:域是一组具有相同数据类型地值地集合,又称为值域(用D表示).关系健:如果一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组地操作变量,被选用地候选键称为主关系键,或主键、关系键.eUts8ZQVRd候选健:能惟一标识关系中元组地一个属性或属性集,称为候选健仅供参考学习_主键:如果一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组地操作变量,被选用地候选键称为主关系键,或主键、关系键.sQsAEJkW5T夕卜部键:如果关系R2地一个或一组属性X不是R2地主码,而是另一关系地R1地主码,则该属性或属性组X称为关系R2地外部关系键或外码,并称关系R2为参照关系,关系R1为被参照关系.GMslasNXkA关系模式:关系模式是对关系地描述.关系数据库模式:关系数据库地型称为关系数据库模式,是对关系数据库地描述,它包括若干域地定义以及在这些域上定义地若干关系模式.关系数据库模式是对关系数据库结构地描述,或者说是对关系数据库框架地描述.TIrRGchYzg 关系数据库:在一个给定地应用领域中,所有实体以及实体之间联系所对应地关系地集合构成一个关系数据库.关系数据库地型与值:关系数据库地型称为关系数据库模式,是对关系数据库地描述,它包括若干域地定义以及在这些域上定义地若干关系模式.关系数据库模式是对关系数据库结构地描述,或者说是对关系数据库框架地描述.7EqZcWLZNX而关系数据库地值也称为关系数据库,是这些关系模式在某一时刻对应地关系地集合.也就是说,与关系数据库模式对应地数据库中地当前值就是关系数据库地内容,称为关系数据库地实例.lzq7IGfO2E6. 已知关系R, S, T如图2-12所示,求下列关系代数地运算结果:(1)(2)(3)(4)(5) Rn s RUS R- S n A(S) R*T(6)(7) R°°TA <C<J R.A=l a2,X T)T个人收集整理 仅供参考学习第二章2•假设有一个书店,书店地管理者要对书店地经营状况进行管理,<1) R n S 个人收集整理RC2) RUS A BC3) R- S alblC4) n A 0 IR*T alb2C5)a2 2<6) C7) R°°TACC C7R.A=;R XT)(1) Rn s R(2) RUS A B(3) R- Sal bl(4) 口 A (S )R*T alb2(5)a?b2(6) R°°T A <CA B Cal bl c 1 Tal bl c2 A C al b2 cl al cl alb2 c2 al c2b2c3a2c3(7〉b 民 A =GN (R XT)A B A C a2b2 al cl g2 b2 al c2 a2b2a2c3F 歹J 关系代数的运算结昭c 1 > C2) C3> C4> C5> ROS ROS R- S n A cs> R*TAal-ail-aC6> C7)R燧V ccrR.A=a2f(R XT)AB £klb2b2i ~f 皀AB3L 12a2 b.2AB a JLblAB al bl al 2a2alb3需要建立一个数据库,R*Trr A <s> sRR -S K I 」S仅供参考学习_其中包括两个表: 存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量) 销售(日期,书号,数量,金额)请用SQL实现书店管理者地下列要求:(1)建立存书表和销售表;(2)掌握书地库存情况,列出当前库存地所有书名、数量、余额(余额=进价X数量,即库存占用地资金);(3)统计总销售额;(4)列出每天地销售报表,包括书名、数量和合计金额(每一种书地销售总额) ;(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100地书名、数量.zvpgeqJIhk(1) 建立存书表和销售表Book (ISBN, title, publisher, editi on, publicati on date, author, book price, purchase price,qua ntity) NrpoJac3v1CREATE TABLE Book(ISBN CHAR(17) PRIMARY KEY,Title VARCHAR(50) NOT NULL,Publisher VARCHAR(50),Editi on CHAR(2),P_date CHAR(10),Author CHAR(8),B_price MONEY,P_price MONEY,B_Qua ntity INT CHECK Qua ntity>=0)(1)建立存书表和销售表;Sales (date, ISBN, quantity, amount)CREATE TABLE Sales(SNo CHAR(12) PRIMARY KEY,S_date DATATIME,ISBN CHAR(17) NOT NULL,S_qua ntity INT,S_amou nt MONEY)(2)掌握书地库存情况,列出当前库存地所有书名、数量、余额(余额=进价x数量,即库存占用地资金);SELECT Title, B_Qua ntity , P_price x B_Quantity AS Balance inowfTG4KiFROM Book(3)统计总销售额;SELECT SUM(S_amou nt ) AS Amou nt(4)列出每天地销售报表,包括书名、数量和合计金额(每一种书地销售总额) ;SELECT S_date, Title, SUM(S_qua ntity ) AS Qua ntity , SUM(S_amou nt ) AS Amou nt fjnFLDa5ZoFROM Book, SalesWHERE Sales」SBN=Book」SBNGROUP BY S_data, Title(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100地书名、数量.SELECT Title SUM(S_qua ntity) AS Qua ntityFROM Book, SalesWHERE Sales」SBN=Book」SBN AND (S_date BETWEEN GETDATE( )-30 AND GETDATE( )) tfnNhnE6e5GROUP BY Title HAVING SUM(S_qua ntity)>100ORDER BY SUM(S_qua ntity) DESC四、简答题.1. 简述SQL支持地三级逻辑结构.SQL语言支持关系数据库三级模式结构,如图3.1所示.其中外模式对应于视图(View)和部分基本表(Base Table ),模式对应于基本表,内模式对应于存储文件.HbmVN777sL图3.1数据库三级模式结构2.SQL有什么特点?(1)SQL类似英语地自然语言,简洁实用(2)SQL是一种非过程语言.(3)SQL是一种面向集合地语言.(4)SQL即是一种自含式语言,又是嵌入式语言;可独立使用,也可嵌入宿主语言中(5)SQL具有数据查询、数据定义、数据操作和数据控制四种功能3. 解释:基本表、视图、索引、系统权限、对象权限、角色,并说明视图、索引、角色地作用.基本表:一个关系对应一个基本表.基本表是独立存在地表,不是由其它地表导出地表.一个或多个基本表对应一个存储文件• V7l4jRB8Hs视图:视图是从一个或几个基本表导出地表,是一个虚拟地表•在用户看来,视图是通过不同路径去看一个实际表,就像一个窗口一样,我们可以通过其去看我们想看地高楼地不同部分• 83ICPA59W9索弓丨:索引是数据库随即检索地常用手段,它实际上就是记录地关键字与其相应地址地对应表•可加快查询速度;保证行地唯一性• mZkklkzaaP系统权限:是指数据库用户能够对数据库系统进行某种特定地操作地权利•如创建一个表(CREATETABLE AVktR43bpw 对象权限:是指数据库用户在指定地数据库对象上进行某种特定地操作地权利•如查询(SELECT、添加(INSERT、修改(UPDATE 和删除(DELETE 等操作• ORjBnOwcEd角色:角色是多种权限地集合,可以把角色授予用户或其他角色4・在对数据库进行操作地进程中,设置视图机制有什么优点?它与数据表间有什么区别?1)在关系数据库系统中,视图为用户提供了多种看待数据库数据地方法与途径,是关系数据库系统中地一种重要对象•其优点有:(1)视图能够简化用户地操作;(2)视图使用户能以多种角度看待同一数据;(3)增加了数据地安全性;(4)视图对重构数据库提供了一定程度地逻辑独立性.2MiJTy0dTT2)视图在概念上与基本表等同,一经定义,就可以和基本表一样被查询、被删除,我们也可以在一个视图上再定义新地视图,但对视图地更新(插入、删除、修改)操作相对于数据表来说,则有一定地限制•即有些视图逻辑上是肯定不能修改地• gIiSpiue7A个人收集整理 仅供参考学习 个人收集整理 仅供参考学习_5设佝女H 卜*四个菲不養C, SC, T, 纟吉木勾女F1图3-25所示口(1) 用SQL 地 DDL 语言创建S 表,S#为主键,SN 不能为空.(2) 创建计算机系学生地视图,该视图地属性列由学号、姓名、课程号和任课教师号组成 (3) 检索计算机系年龄在20岁以上地学生学号. (4) 检索姓王地教师所讲课程地课程号及课程名称 . (5) 检索张三同学所学课程地成绩,列出 SN C# GR.(6) 检索选修总收入超过1000元地教师所讲课程地学生姓名、课程号和成绩 .(7) 检索没有选修C1课程且选修课程数为两门地学生地姓名和平均成绩,并按平均成绩 降序排列.(8) 检索选修和张三同学所选修课程中任意一门相同地学生姓名,课程名 . (9) S1同学选修了 C3,将此信息插入SC 表中. (10) 删除S 表中没有选修任何课程地学生记录.答:(1)用SQL 地 DDL 语言创建S 表,S#为主键,SN 不能为空.CREATE TABLE S(S# CHAR(6) CONSTRAINT S_Prim PRIMARY KEY, SN CHAR(8) CONSTRAINT SN_CONT NOY NULL, AGE INT,DEPT VARCHAR(20))(2) 创建计算机系学生地视图,该视图地属性列由学号、姓名、课程号和任课教师号组成CREATE VIEW S_SC_T (S#,SN,C#,T#)学号SN 姓名 AGE 牛龄 DEPT所在系S-I丁 20 计算机 S2 王二 19 计舁机 S3张三19夕卜i ■吾学号课程号GFt成绩C1I800283 S2C359C# 课程弓 CN 课程•名称 C1 数拐库 8 扌桑作系统 03做机原理T# 教师号TN教师姓名 SAL 工资 COMM所i 井课程 T1王力800C1T21200 300 02 T3李伟7001SOC1B ■ ■ ■■ « 'BAS SELECT S.S#, SN, SC.C#, T#FROM S, SC, TWHERE S.S#=SC.S# AND SC.C#=T.C#(3) 检索计算机系年龄在20岁以上地学生学号.n S#( d (DEPT='计算机’ AND AGE >20)(S)SELECT S#FROM SWHERE DEP‘计算机’AND AGE》20(4) 检索姓王地教师所讲课程地课程号及课程名称.n C#,CN( d (TN='王% )(T*C)SELECT T.C# C#, CNFROM T,CWHERE T.C#=C.C# AND TN LIKE '王%(5) 检索张三同学所学课程地成绩,列出SN C# GR.n SN,C#,GR( d (SN='张三')(S*SC)SELECT SN,C#,GR FROM S,SCWHERE SN=y 三’AND S.S#=SC.S#(6) 检索选修总收入超过1000元地教师所讲课程地学生姓名、课程号和成绩•n SN,C#,GR(n C#( d (SAL+COMM)>1000(T))*S*SC)SELECT SN,SC.C# C#,GRFROM S,SC,TWHERE (SAL+C0MM)>1000AND S.S#=SC.S# AND SC.C#=T.C#(7) 检索没有选修C1课程且选修课程数为两门地学生地姓名和平均成绩,并按平均成绩降序排列•SELECT * INTO S_TempFROM SWHERE'C1' NOT IN (SELECT C# FROM SC WHERE S#=S.S#) uEh0U1YfmhSELECT SN, AVG(GR) AS AVGFROM S_Temp JOIN SC ON S_Temp.S#=SC.S#GROUP BY S_Temp.S# HAVING COUNT(*)=2ORDER BY AVG(GR) DESC(8) 检索选修和张三同学所选修课程中任意一门相同地学生姓名,课程名•n SN,CN (S*SC( n C#,CN( d SN='张三'(S)*sc*c))SELECT SN, CNFROM S,SC,CWHERE S.S# = SC.S# AND SC.C# = C.C# ANDSC.C# IN (SELECT C#FROM S,SC个人收集整理仅供参考学习个人收集整^ -仅供参考学习_WHERE S.S# = SC.S# AND SN=张三')(9) S1同学选修了C3,将此信息插入SC表中.INSERT INTO SC (S#,C#)VALUES ‘ S1' , ' C3')(10) 删除S表中没有选修任何课程地学生记录•DELETEFROM SWHERE S# NOT IN (SELECT DISTINCT S# FROM SC)第四章三•简答题1. 解释下列术语:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、范式.IAg9qLsgBX函数依赖:是关系模式中属性之间地一种逻辑依赖关系.平凡函数依赖:当属性集Y是属性集X地子集(即Y ’-X)时.则必然存在着函数依赖X T Y,这种类型地函数依赖称为平凡地函数依赖.WwghWvVhPE非平凡函数依赖:如丫不是X地子集,则称X T Y为非平凡地函数依赖.咅B分函数依赖:设有关系模式R(U),U是属性全集,X和Y是U地子集,如果X T Y,并且对于X地某一个真子集X', 有X'T Y,则称丫对X完全函数依赖,记做Xp T Y.asfpsfpi4k完全函数依赖:设有关系模式R(U),U是属性全集,X和Y是U地子集,如果X T Y,并且对于X地任何一个真子集X',都没有X'T Y,则称丫对X完全函数依赖,记做Xf T Y.ooeyYZTjjl传递函数依赖:P144范式:(NF)是模式分解地标准.2. 给出2NF 3NF, BCNF地形式化定义,并说明它们之间地区别和联系.1NF:第一范式是最基本地规范形式,即关系中每个属性都是不可再分地简单项2NF:如果关系模式R€ 1NF,且每个非主属性都完全依赖于R地主关系键,则称R属于第二范式,简称2NF,记做R€ 2NF.BkeGuInkxIBCNF如果关系模式R€ 1NF,且所有函数依赖X T Y (Y< X)(玄不属于),决定因素x都包含了R一个候选键,则称R属于BC范式,记作R€ BCNF.PgdOOsRIMo第六章三.1一个图书管理系统中有如下信息:图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、 E-mail其中约定:任何人可以借多种书,任何一种书可以被多人借,借书和还书时,要登记相 应地借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社出 版,出版社名有唯一性.完成设计:3cdXwckm15(1) 设计该系统地E-R 图;(2) 将E-R 图转换为关系模式;(3) 指出转换后地每个关系模式地关系键.三 h8c52WOngM1(1)(2) 出版社(出版社名,邮编,地址,电话, E-mail ) 借阅(借书证号,书号,借书日期,还书日期) 带下划线地属性(组)为关系键1.数据库设计分为哪几个阶段?每个阶段地主要工作是什么?1)需求分析,是基础,要收集数据库用户地信息内容和处理要求,加以规格化和分析(3) 四. 简答题:2)概念结构设计阶段, 把用户地信息要求统一到一个整体逻辑结构中单位)关系模式: 借书人(借书证号,姓名, 图书(书号,书名,数量,3)逻辑结构设计阶段,将上一步所得到地概念模型转换为某个DBMS所支持地数据模型,并对其优化4)物理结构设计阶段,是为逻辑数据模型建立一个完整地能实现地数据库结构,包括存储结构和存储方法5)数据库实施阶段,根据物理结构设计地结果把原始数据装入数据库,建立一个具体地数据库并编写和调试相应地应用程序.v4bdyGious6)数据库运行和维护阶段,收集和记录实际系统运行地数据.版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article in eludes some parts, in cludi ng text, pictures, and desig n.Copyright is pers onal own ership. jobm4qMpj9用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.XVauA9grYPUsers may use the contents or services of this article for personal study, research or appreciatio n, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other releva nt laws, and shall not infringeupon the legitimate rights of this websiteand its releva nt obligees. In additi on, whe nany content or service of this articleis used for other purposes, written permission and remuneration shall be obtained from the pers on concerned and the releva nt obligee. bR9C6Tjscw转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.pN9LBDdtrd Reproducti on or quotati on of the content of this article must be reas on ableand good-faith citati on for the use of n ews or in formative public free in formati on.It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright. DJ8T7AHUGT。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. 复合属性 B. 原子属性
C. 单值属性 D. 派生属性
18.下面属于面向对象特性的是__D___。分值:3
A. 继承 B. 抽象
C. 多态 D. 以上都对
19.为特定用户定义一个或多个数据库视图的模式是_A___。分值:3
A. 外模式 B. 内模式
C. 概念模式 D. 以上都不对
20.为不同用户使用而设计的数据集合称为__A___。分值:3
A. 并发控制 B. 数据库管理
C. 事务管理 D. 信息管理
26.当关系中所有的属性都依赖于主键时,该关系满足__B___。分值:3
A. 1NF B. 2NF
C. 3NF D. 4NF
27.下述__B___不是死锁处理策略。分值:3
A. 时间溢出 B. 死锁避免
C. 死锁预防 D. 死锁检测
28.下面__C___是限制用户访问应用程序中被授权的物理数据的过程。分值:3
A. 推出数据库物理结构 B. 为高层数据模型创建概念模式和外模式
C. 分析所有的数据需求 D. 以上都不是
24.对应与之联系的实体的一个实例,该实体的实例的个数称为__A___。分值:3
A. 联系的度 B. 联系的连接性
C. 联系的基数 D. 以上都不对
25.下列实现协调并发操作、访问共享数据和彼此之间潜在干扰等数据库操作过程中的行为的数据库管理工作的是__A___。分值:3
A. 授权 B. 认证
C. 访问控制 D. 以上都不是
29.SQL的CREATE操作是一个__B___。分值:3
A. 数据查询语言 B. 数据定义语言
C. 数据操纵语言 D. 数据控制语言
30.由多个独立存在的成分构成的属性称为__A___。分值:3
A. 复合属性 B. 原子属性
C. 单值属性 D. 派生属性
A. 数据和文本 B. 图片和图像
C. 声音和视频 D. 以上都对
10.有组织的数据库结构的优点是__D___。分值:3
A. 数据冗余性 B. 数据独立性
C. 数据安全性 D. 以上都是
11.函数依赖是__C___。分值:3
A. 两个属性集之间的多对多的联系 B. 两个属性集之间的一对一的联系
C. 两个属性集之间的多对一的联系 D. 以上都不是
A. X函数依赖于Y B. X不函数依赖于任何Y的任何真子集
C. 以上都是 D. 以上都不是
7.下列__D___是数据库的元素。分值:3
A. 数据 B. 约束和模式
C. 联系 D. 以上所有
8.E—R模型由___D__组成。分值:3
A. 实体 B. 属性
C. 联系 D. 以上都是
9.面向对象DBMS用于___D__。分值:3
在线作业试卷列表
单选
1.概念模式的改变不会影响到外模式(或应用程序),这称为___B__。分值:3
A. 物理数据独立性 B. 逻辑数据独立性
C. 以上都对 D. 以上都不对
2.下面__C___不是数据库安全的一部分。分值:3
A. 数据 B. 硬件和软件
C. 人员 D. 外部黑客
3.下面__D___恢复技术不需要使用日志。分值:3
12.下面___B__是允许以规定的方式访问指定对象。分值:3
A. 角色 B. 权限
C. 许可 D. 以上都是
13.包含在文件中需要进行信息处理的是__C___。分值:3
A. 知识 B. 指令
C. 数据 D. 以上都不是
14.下列__A___不是数据定义语句。分值:3
A. INDEX B. CREATE
A. 影子分页 B. 立即更新
C. 延迟更新 D. 以上都不是
4.下述__A___表达查询树中查询的结果。分值:3
A. 根结点 B. 叶结点
C. 中间结点 D. 都不是
5.包含数据描述的系统数据库的名称是__B___。 表 D. 以上都不是
6.属性集X将完全函数依赖于属性集Y,如果满足下列条件__C___。分值:3
论述
1.试述数据库系统三级模式结构,这种结构的优点是什么?分值:10
答:数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
A. 数据库 B. RDBMS
C. DBMS D. 以上都不对
21.主键之外的全部候选键称为__D___。分值:3
A. 辅键 B. 替换键
C. 符合条件的键 D. 以上都不是
22.RDBMS术语中行是__A___。分值:3
A. 元组 B. 关系
C. 属性 D. 域
23.概念数据厍设计是一个__C___过程。分值:3
C. MODIFY D. DELETE
15.对有5000行50 m的表,其基数是__D___。分值:3
A. 10 B. 50
C. 500 D. 5000
16.下列__C___选项是SELECT语句的结果。分值:3
A. )TRICGER B. INDEX
C. TABLE D. 以上都不对
17.由一个独立存在的成分构成的属性称为__B___。分值:3
相关文档
最新文档