数据库系统概论实验设计答案

合集下载

数据库系统概论,习题答案详解

数据库系统概论,习题答案详解

本章的知识点数据、数据库、数据库管理系统、数据库系统等概念数据管理技术的三个阶段(优缺点)数据结构化的含义及其方法数据独立性、物理独立性、逻辑独立性数据库系统特点数据描述、建模过程概念数据模型及其设计结构数据模型(逻辑模型)及其三要素:数据结构、数据操作、数据约束条件层次模型概念及其特点、网状模型概念及其特点关系模型概念及其特点模式的概念、数据库三级模式结构、两级映像客户/服务器结构(C/S)数据库系统组成需重点理解掌握的内容:数据结构化数据库系统特点数据独立性概念模型及其设计数据库三级模式结构关系模型作业参考答案:11、解题方法:1、识别实体型及其属性(下划线为实体码)系:系编号,系名,电话教研室:编号,地址教员:工号,姓名,性别,职称班级:班号学生:学号,姓名,性别,层次课程:课程号,课程名“学校”作为限定词不作为实体;“教授/副教授”作为“教员”特例不作为单独实体,必须加上“职称”属性;“研究生”作为“学生”特例不作为单独实体,必须加上“层次”属性。

2、确定实体间联系,包括联系名、类型及其联系属性系与教研室之间存在1:n的“设立”联系。

教研室与教员之间存在1:n的“管理”联系。

系与班级之间存在1:n的“拥有”联系。

班级与学生之间存在1:n的“组成”联系。

学生与课程之间存在m:n的“选修”联系,并有“成绩”属性。

教员与学生之间存在1:n的“指导”联系。

3、画出E-R图12、解题方法:1、识别实体型及其属性(下划线为实体码)产品:产品号,产品名零件:零件号,零件名材料:材料号,材料名,类别仓库:编号,地址“工厂”作为限定词不作为实体。

材料必须有属性“类别”。

2、确定实体间联系,包括联系名、类型及其联系属性产品与零件之间存在m:n的“组成”联系。

零件与材料之间存在m:n的“制造”联系。

仓库与材料之间存在1:n的“存放”联系,并有“库存量”属性。

零件与仓库之间存在m:n的“存储”联系,并有“库存量”属性。

《数据库系统概论》课程习题及参考答案

《数据库系统概论》课程习题及参考答案

《数据库系统概论》课程习题及参考答案一、选择题1. 以下哪项不是数据库系统的组成部分?A. 数据库B. 数据库管理系统C. 数据字典D. 应用程序答案:C2. 数据库管理系统的核心是?A. 数据定义B. 数据操纵C. 数据控制D. 数据库语言答案:D3. 在数据库系统中,下列哪个不是数据模型的三要素?A. 数据结构B. 数据操作C. 数据约束D. 数据存储答案:D4. 以下哪个不是SQL语言的数据定义功能?A. CREATEB. DROPC. ALTERD. SELECT答案:D5. 在关系数据库中,下列哪个不是关系的基本操作?A. 插入B. 删除C. 更新D. 排序答案:D二、填空题1. 数据库系统由____、____、____和____组成。

答案:数据库、数据库管理系统、数据库管理员、应用程序2. 数据库管理系统的主要功能包括____、____、____和____。

答案:数据定义、数据操纵、数据控制、数据维护3. 数据模型分为____、____、____和____。

答案:层次模型、网状模型、关系模型、面向对象模型4. SQL语言的数据定义功能包括____、____和____。

答案:CREATE、DROP、ALTER5. 关系数据库的完整性约束包括____、____和____。

答案:实体完整性、参照完整性、用户定义的完整性三、简答题1. 简述数据库系统的特点。

答案:数据库系统的特点如下:(1)数据共享性高,冗余度低;(2)数据独立性高;(3)数据安全性好;(4)数据一致性;(5)支持事务处理。

2. 简述关系数据库的三大范式。

答案:关系数据库的三大范式如下:(1)第一范式(1NF):每个字段都是不可分割的最小数据单位,不存在重复的组;(2)第二范式(2NF):在1NF的基础上,表中的所有非主属性完全依赖于主键;(3)第三范式(3NF):在2NF的基础上,表中的所有字段之间不存在传递依赖。

3. 简述SQL语言的数据操纵功能。

《数据库系统概论》课后习题及参考标准答案

《数据库系统概论》课后习题及参考标准答案

课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材 41页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。

数据:描述事物的符号记录称为数据。

数据的种类有文字、图形、图象、声音、正文等等。

数据与其语义是不可分的。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库系统:数据库系统( DBS)是指在计算机系统中引入数据库后的系统构成。

数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。

用于科学地组织和存储数据、高效地获取和维护数据。

DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.使用数据库系统有什么好处?使用数据库系统的好处是由数据库管理系统的特点或优点决定的。

使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。

为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发的效率。

因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。

此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。

数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。

从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。

使用数据库系统可以减轻数据库系统管理人员维护系统的负担。

因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。

数据库系统概论(王珊第五版)实验2答案

数据库系统概论(王珊第五版)实验2答案

实验2答案1.管理数据库1)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。

CREATE DATABASE studentON(NAME=stu,FILENAME='D:\stu_data.mdf',SIZE= 3MB,MAXSIZE= 500MB,FILEGROWTH= 10%)LOG ON(NAME=stu_log,FILENAME='D:\stu_log.ldf',SIZE= 3MB,MAXSIZE=unlimited,FILEGROWTH= 1MB)2)创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。

CREATE DATABASE companyON(NAME=company_data,FILENAME='D:\company.mdf',SIZE= 10MB,MAXSIZE=unlimited,FILEGROWTH= 10%)LOG ON(NAME=company_log,FILENAME='D:\company.ldf',SIZE= 1MB,MAXSIZE= 50MB,FILEGROWTH= 1MB)3)创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。

数据库系统概论(第四版)课后习题解答

数据库系统概论(第四版)课后习题解答
2012-12-5 11
ALPHA语言: RANGE SPJ SPJX P PX S SX GET W(J.JNO):SPJX(SPJX.JNO=J.JNO∧ SX(SX.SNO=SPJ.SNO∧SX.CITY=‘天津’∧ PX(PX.PNO=SPJX.PNO∧PX.COLOR=‘红’)) 解析: ① S、P、SPJ表上各设一个元组变量。 ② 解题思路:所要找的是满足给定条件的工程项目代码JNO。因此,对工程项目表J中 的每一个JNO进行判断: 看SPJ中是否存在这样的元组,其JNO=J.JNO,并且所用的零件是红色的,该零件 的供应商是天津的。 如果SPJ中不存在这样的元组,则该工程项目代码JNO满足条件,放入结果集中。 如果SPJ中存在这样的元组,则该工程项目代码JNO不满足条件,不能放入结果集 中,再对工程表J中的下一个JNO进行同样的判断。 直到所有JNO都检查完。 结果集中是所有未使用天津供应商生产的红色零件的工程项目代码,包括未使用任 何零件的工程项目代码。
A1 *
B1
B2
*
C3
*
C8
*
C10 *
*
C12
C14 *
*
D2
D3
D4
*
其中,图中虚线表示子女链,记录结构的第二部分存放子女 指针;实线表示兄弟链记录结构的第三部分存放兄弟指针。 星号“*”表示空指针。
2012-12-5 3
第一章 习题(续)
15.答:层次序列链接法:
A1
B1
B2
C3
C8
C10
C12
2012-12-5
PNO P1
JNO J1
QTY
9
第二章 习题(续)
(3) 求供应工程J1红色零件的供应商代码SNO。 答: 关系代数: SNO ( SNO, PNO ( JNO ' J 1' ( SPJ )) PNO ( COLOR '红' ( P))) ALPHA语言: RANGE P PX GET W(SPJ.SNO):PX(PX.PNO=SPJ.PNO∧SPJ.JNO =‘J1’∧PX.COLOR=‘红’) QBE语言:

第四版数据库系统概论课后答案全

第四版数据库系统概论课后答案全

第四版数据库系统概论课后答案(全)第3章关系数据库标准语言SQL1 .试述sQL 语言的特点。

答:(l)综合统一。

sQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL 的功能于一体。

(2)高度非过程化。

用sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及sQL 语句的操作过程由系统自动完成。

(3)面向集合的操作方式。

sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。

sQL 语言既是自含式语言,又是嵌入式语言。

作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用。

2 .试述sQL 的定义功能。

sQL 的数据定义功能包括定义表、定义视图和定义索引。

SQL 语言使用cREATE TABLE 语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;使用CREATE INDEX 语句建立索引,DROP INDEX 语句删除索引;使用CREATE VIEW 语句建立视图,DROP VIEW 语句删除视图。

3 .用sQL 语句建立第二章习题5 中的4 个表。

答:对于S 表:S ( SNO , SNAME , STATUS , CITY ) ; 建S 表:CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4));对于P 表:P ( PNO , PNAME , COLOR , WEIGHT );建P 表:CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2),WEIGHT INT);对于J 表:J ( JNO , JNAME , CITY);建J 表:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8),CITY C(4))对于sPJ 表:sPJ ( sNo , PNo , JNo , QTY);建SPJ 表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),PnoC(2),JNO C(2),QTY INT))4.针对上题中建立的 4 个表试用sQL 语言完成第二章习题 5 中的查询。

数据库系统概论试题及答案

数据库系统概论试题及答案

数据库系统概论试题及答案试题一:1. 数据库系统的基本概念及其组成部分是什么?答案:数据库系统是指由数据库、数据库管理系统(DBMS)以及应用开发工具集组成的系统。

数据库是存储和管理数据的集合,DBMS是用于管理和操作数据库的软件,应用开发工具集用于开发数据库应用程序。

2. 数据库系统的优点是什么?答案:数据库系统具有以下优点:- 数据共享和数据一致性:多个用户可以同时访问和共享数据库,确保数据的一致性。

- 数据独立性:应用程序与数据的物理存储细节相分离,提高了应用程序的灵活性和可维护性。

- 数据安全性:通过权限管理和数据备份恢复功能,保障数据的安全性和可靠性。

- 数据完整性:通过约束、校验和触发器等机制,保证数据的完整性和一致性。

- 数据查询与处理效率高:通过索引、优化查询计划等技术,提高数据访问效率。

3. 数据库系统的基本模型有哪些?答案:数据库系统的基本模型有层次模型、网状模型、关系模型和面向对象模型等。

其中,关系模型是最常用的模型。

4. 请简要说明关系模型的基本概念和特点。

答案:关系模型是基于关系代数和集合论的数据模型,将数据组织为若干个二维表,表中的行表示记录,表中的列表示属性。

关系模型的特点包括:- 结构简单:表格结构易于理解和操作,能够自然地反映现实世界的实体和关系。

- 数据独立性:物理数据独立性和逻辑数据独立性,使得应用程序与数据的存储细节相分离。

- 数据查询灵活:通过SQL等查询语言,可以方便地进行复杂的数据查询和处理操作。

- 数据完整性和一致性:通过约束、校验和触发器等机制,保证数据的完整性和一致性。

试题二:1. 数据库的三级模式结构是什么?答案:数据库的三级模式结构包括外模式、概念模式和内模式。

- 外模式:也称为用户模式,是用户或应用程序所见到的数据库的子集,对应于特定用户的数据视图。

- 概念模式:也称为全局模式,是数据库的逻辑表示,对应于整个数据库的全局视图,描述所有用户的数据的逻辑结构和关系。

数据库系统概论(第四版)答案

数据库系统概论(第四版)答案

数据库系统‎概论(第四‎版)答案‎第2章关‎系数据库‎1 .试‎述关系模型‎的三个组成‎部分。

‎答:关系模‎型由关系数‎据结构、关‎系操作集合‎和关系完整‎性约束三部‎分组成。

‎2 .试‎述关系数据‎语言的特点‎和分类。

‎答:关系‎数据语言可‎以分为三类‎:关系‎代数语言。

‎关系演‎算语言:元‎组关系演算‎语言和域关‎系演算语言‎。

SQ‎L:具有关‎系代数和关‎系演算双重‎特点的语言‎。

这些‎关系数据语‎言的共同特‎点是,语言‎具有完备的‎表达能力,‎是非过程化‎的集合操作‎语言,功能‎强,能够嵌‎入高级语言‎中使用。

‎4 .试‎述关系模型‎的完整性规‎则。

在参照‎完整性中,‎为什么外部‎码属性的值‎也可以为空‎?什么情况‎下才可以为‎空?答‎:实体完整‎性规则是指‎若属性A是‎基本关系R‎的主属性,‎则属性A不‎能取空值。

‎若属性‎(或属性组‎)F是基本‎关系R的外‎码,它与基‎本关系S的‎主码Ks相‎对应(基本‎关系R和S‎不一定是不‎同的关系)‎,则对于R‎中每个元组‎在F上的值‎必须为:或‎者取空值(‎F的每个属‎性值均为空‎值);或者‎等于S中某‎个元组的主‎码值。

即属‎性F本身不‎是主属性,‎则可以取空‎值,否则不‎能取空值。

‎5.设‎有一个SP‎J数据库,‎包括S,P‎,J,SP‎J四个关系‎模式:‎1)求供应‎工程J1零‎件的供应商‎号码SNO‎:πS‎n o(σS‎n o=…J‎1‟(SP‎J))‎2)求供应‎工程J1零‎件P1的供‎应商号码S‎N O:‎πSno(‎σSno=‎…J1‟∧‎P no=…‎P1…(S‎P J))‎3)求供‎应工程J1‎零件为红色‎的供应商号‎码SNO:‎πSn‎o(σPn‎o=…P1‎…(σC‎O LOR=‎‟红… (‎P)∞SP‎J))‎4)求没有‎使用天津供‎应商生产的‎红色零件的‎工程号JN‎O:π‎J no(S‎P J)- ‎πJNO(‎σcity‎=…天津‟‎∧Colo‎r=…红…‎(S∞S‎P J∞P)‎)5)‎求至少用了‎供应商S1‎所供应的全‎部零件的工‎程号JNO‎:πJ‎n o,Pn‎o(SPJ‎)† πP‎n o(σS‎n o=…S‎1… (S‎P J))‎6.试述‎等值连接与‎自然连接的‎区别和联系‎。

数据库系统原理与设计 实验二答案

数据库系统原理与设计 实验二答案

实验四多表查询1 实验目的与要求(1) 熟练掌握SQL语句的使用。

(2) 熟练使用SQL语句进行连接操作。

2 实验内容1)实验题目:(1) 找出同一天进入公司服务的员工。

(2) 查找与“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务。

(3) 在Employee表中查询薪水超过员工平均薪水的员工信息。

(4) 查找有销售记录的客户编号、名称和订单总额。

(5) 查询没有订购商品的客户编号和客户名称。

(6) 使用子查询查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

(7) 查询OrderMaster表中订单金额最高的订单号及订单金额。

(8) 在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张订单的金额”的所有订单信息。

(9) 查询单价高于400元的商品编号、商品名称、订货数量和订货单价。

(10) 分别使用左外连接、右外连接、完整外部连接查询单价高于400元的商品编号、商品名称、订货数量和订货单价,并分析比较检索的结果。

(11) 使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额,其中订货日期不要显示时间,日期格式为“yyyy-mm-dd”,按客户编号排序,同一客户再按订单金额降序排序输出。

(12) 查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用“yyyy-mm-dd”格式显示。

(13) 查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

(14) 找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。

(15) 查询每种商品的总销售数量及总销售金额,要求显示出商品编号、商品名称、总数量及总金额,并按商品号从小到大排列。

数据库系统概论试验设计答案

数据库系统概论试验设计答案

数据库系统概论实验报告册姓名:momo学号:教师:实验一需求分析(一)——业务流程调查一、实验目的:掌握需求分析的步骤和业务流程调查的方法;掌握应用 Powerbuilder 绘制 BPM 模型二、学时: 6H (课内 4H ,课外 2H )三、实验软件平台: Windows 2k 或 Windows XP, Powerduilder9.5,Visio四、实验内容:根据该 VCD 连锁店的业务需求调查文字,利用 PD 绘制该 VCD 连锁店管理系统的 BPM 模型。

五、实验结果:出售租借:根据购买人或租借人提供的VCD 租借单,查阅库存,如果有,则办理销售或租借并登记销售或租借流水帐;如果没有相应的VCD ,则可根据购买人或租借人的要求办理预约登记,当有VCD 时,及时通知购买人或租借人。

归还:根据租借人提供的所还VCD ,检查VCD 是否完好,如果完好,则办理归还登记,如果有损坏的VCD ,办理赔偿登记。

并把赔偿通知单通知给租借人逾期罚款通知:查询逾期未还的VCD ,及时通知租借人,并进行相应的罚款登记。

六、思考题1、数据库设计为什么需要进行详细的需求分析?答:需求分析简单地说就是分析用户的要求。

需求分析是设计数据库的起点,需求分析的结果是不是准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是不是合理使用情况。

2、需求分析的目标是什么?其调查步骤是什么?常用的调查方法有哪些?答: (1)需求分析的目标:1.通过详细调查现实世界要处理的对象,充分了解原系统 (手工系统或计算机系统) 工作概况,明确用户的各种需求。

2.在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。

(2) 调查步骤 :1.了解组织机构。

2.调查部门的数据输入、处理、输出。

(调查重点之一)3.在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。

(调查重点之二)4.确定新系统的边界(3)常用的调查方法:⑴跟班作业⑵开调查会⑶请专人介绍⑷询问⑸设计调查表请用户填写⑹查阅记录3、数据库设计的特点是什么?答: 特点一:三分技术,七分管理,十二分基础数据。

数据库系统概论实验指导书1-7章选择题解答

数据库系统概论实验指导书1-7章选择题解答

1—7章选择题解答二、选择题1.数据库系统的基本特征是A)数据的统一控制B)数据共享性和统一控制C)数据共享性、数据独立性和冗余度小D)数据共享性和数据独立性2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的A)安全性 B)独立性 C)完整性 D)共享性3. 在文件系统中,数据是面向A)机器 B)全组织 C)系统软件D)特定应用4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构A)子模式 B)用户模式C)模式 D)存储模式5.数据库的概念模型独立于A)具体的机器和DBMS B)E-R图C)信息世界 D)现实世界6. 下列不属于 DBMS 的主要功能是A)数据存取 B)数据库定义C)运行管理 D)报表书写7.要保证数据库的数据独立性,需要修改的是A)三层模式之间的两种映射B)模式与内模式C)模式与外模式D)三层模式8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。

A)管理员级 B)外部级C)概念级 D)内部级9.在三个模式中真正存储数据的是A)模式 B)内模式 C)外模式 D)上述三者10.数据库管理系统DBMS是。

A、数学软件B、应用软件C、计算机辅助设计D、系统软件第2章关系数据库一、单项选择题1.关系数据模型通常由三部分组成,它们是_______。

A)数据结构、数据通信、关系操作B) 数据结构、关系操作、完整性约束C) 数据通信、关系操作、完整性约束D)数据结构、数据通信、完整性约束2.关系模型实体完整性约束是指__________A)限制外键的属性值不能为空值B)限制主键的属性值不能为空值C)限制非主属性值不能为空值D)限制元组中任何属性值不能为空3.五种基本关系代数运算是_______。

A)∪,-,×,π和σB)∪,-,∞,π和σC)∪,∩,×,π和σD)∪,∩,∞,π和σ4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为_________。

数据库系统概论(王珊第五版)实验4答案

数据库系统概论(王珊第五版)实验4答案

数据库系统概论(王珊第五版)实验4答案实验4答案T-SQL 语句实现如下:1.使用T-SQL 语句向course和SC表中插入如下记录:INSERT INTO course VALUES('01','数据库','05',4)3.修改数据表信息1)修改student表,将将CS系姓名为“李咏”的学生姓名修改为“李勇”;update studentset sname='李咏'where Sdept='CS'and sname='李勇'2)将学号为“*********”的学生信息重新设置为“王丹丹、女、20、MA”;update studentset sname='王丹丹',ssex='女',sage=20,sdept='MA'where sno='200515010'3)修改course表,将“数据处理”的学分改为3学分;UPDATE Course SET Ccredit= 3where cname='数据处理'4)修改CS表,将选修课程“1”的同学成绩加5分;UPDATE sc SET Grade=Grade+5where Cno='01'5)删除数据表student中无专业的学生记录;Delete from studentwhere sdept is NULL6)删除数据表course中学分低于1学分的课程信息;Delete from coursewhere ccredit<14.使用T-SQL 语句查看数据表信息1)查看数据表Student所有记录Select*from student2)查看数据表Student中字段sno、sname的所有记录Select sno,sname from student3)按照“院系、学号、姓名、性别、年龄”的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示;select top 10 sdept as院系,sno as学号,sname as姓名,ssex as 性别, sage as年龄from student4)按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录;select sdept as院系,sno as学号,sname as姓名,sage as年龄from studentwhere sdept IS NULL5)显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系;select sno,sname,ssex,sage,sdept from studentwhere sno like'%[123]'6)显示没有先行课的课程号及课程名;select cno,cnamefrom coursewhere cpno IS NULL7)查询所有院系不是CS、IS的男同学信息。

《数据库系统概论》完整答案

《数据库系统概论》完整答案

第一章1.DBMS的主要功能有那些?答:DBMS是数据库管理系统。

其主要功能有:(1)数据定义有DDL翻译处理程序(包括外模式、模式、存储模式处理程序)、保密定义处理程序(如授权定义处理程序)、完整性约束定义处理程序等。

这些程序接收相应的定义,进行语法、语义检查,把它们翻译为内部格式存储在数据字典中。

DDL翻译程序还根据模式定义负责建立数据库的框架(即形成一个空库),等待装入数据。

(2)数据组织,数据存储和数据管理有文件读写与维护程序、存取路径(如索引)管理程序、缓冲区管理程序(包括缓冲区读、写、淘汰模块),这些程序负责维护数据库的数据和存取路径,提供有效的存取方法。

(3)数据操纵有DML处理程序、终端查询语言解释程序、数据存取程序、数据更新程序等。

DML处理程序或终端查询语言解释程序对用户数据操纵请求进行语法、语义检查,有数据存取或更新程序完成对数据库的存取操作。

(4)数据库的事务管理和运行管理数据库在建立,运用和维护是由数据库管理系统统一管理,统一控制,以保证数据的安全性,完整性,多用户对数据的并发使用及发生故障后的系统恢复。

(5)数据库的建立和维护功能数据库初始数据的输入,转换功能;数据库的存储,恢复功能;数据库的重组织功能和性能监视,分析功能等。

(6)其他功能:DBMS与网络中其他软件系统的通信功能;一个DBMS也另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。

2.叙述数据模型的三个要素。

答:(1)数据结构:数据结构描述数据库的组成对象以及对象之间的联系。

也就是说,数据结构描述的内容有两类:一类是与对象的类型,内容,性质有关的;一类是与数据之间联系有关的对象。

数据结构是刻画一个数据模型性质最重要的方面。

因此在数据库系统中,人们通常按照其数据结构的类型来命名数据模型。

总之,数据结构是所描述的对象类型的集合,是对系统静态特性的描述。

(2)数据操作:对数据库中对象的实例允许执行的操作集合,主要指检索和更新(插入、删除、修改)两类操作。

数据库系统概论(第三版)课后习题答案

数据库系统概论(第三版)课后习题答案

第1章绪论习题参考答案1、试述数据、数据库、数据库管理系统、数据库系统的概念。

(3、4、5页)答:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

2.使用数据库系统有什么好处?(12页)答:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。

3.试述文件系统与数据库系统的区别和联系。

(8、9、10页)答:1)数据结构化是数据库与文件系统的根本区别。

在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。

数据库系统实现整体数据的结构化,是数据库的主要特征之一。

2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。

而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。

3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。

而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。

5.试述数据库系统的特点。

(9、10、11页)答:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。

6.数据库管理系统的主要功能有哪些? (4页)答:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。

7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。

(14、15页)答:数据模型(Data Model)也是一种模型,它是现实世界数据特征的抽象。

数据库系统基础概论第三版答案

数据库系统基础概论第三版答案

实验1:定义Check约束Use Bcetcgocreate table check_table(id int,phone varchar(10),name varchar(10))alter table check_tableadd constraint CK_Phone Check(phone like ' [7-9][0-5][0-9]%')sp_helpconstraint check_tableinsert into check_table values (1,'119','火警')insert into check_table values (1,'82629800','瑞通培训')实验2 :创建默认值和规则1、输入并执行下面语句,创建表Object_tableUse Bcetcgocreate table object_table(id int, Phone varchar(10),name varchar(10))2、输入并执行下面语句,创建Default对象create default df_obj_id as 103、输入并执行下面语句,将Default对象绑定到object_table的id列上sp_bindefault df_obj_id ,'object_table.id'4、输入并执行下面语句,查看表Object _Table上的约束信息。

sp_helpconstraint Object _Table5、输入并执行下面的语句测试Default对象insert into object_table(phone,name) values ('82629800','约束对象')Select * from object_table6、输入并执行下面语句,将Default对象从object_table的id列上撤销。

数据库系统概论课后习题及参考答案

数据库系统概论课后习题及参考答案

课后作业习题数据库系统概论课程部分习题及参考答案第一章绪论教材 41页1.试述数据、数据库、数据库系统、数据库管理系统的概念;数据:描述事物的符号记录称为数据;数据的种类有文字、图形、图象、声音、正文等等;数据与其语义是不可分的;数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合;数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享;数据库系统:数据库系统 DBS是指在计算机系统中引入数据库后的系统构成;数据库系统由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员构成;数据库管理系统:数据库管理系统 DBMS是位于用户与操作系统之间的一层数据管理软件;用于科学地组织和存储数据、高效地获取和维护数据;DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能;2.使用数据库系统有什么好处使用数据库系统的好处是由数据库管理系统的特点或优点决定的;使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等;为什么有这些好处,可以结合第 5题来回答;使用数据库系统可以大大提高应用开发的效率;因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成;此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性;数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序;从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改;使用数据库系统可以减轻数据库系统管理人员维护系统的负担;因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行;总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护;3.试述文件系统与数据库系统的区别和联系;文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制;数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力;文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件;5.试述数据库系统的特点;数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别;二、数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用;由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充;三、数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性;数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性;四、数据由 DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据;为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复;6.数据库管理系统的主要功能有哪些①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能;7.试述数据模型的概念、数据模型的作用和数据模型的三个要素;数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架;一般地讲,数据模型是严格定义的概念的集合;这些概念精确地描述系统的静态特性、动态特性和完整性约束条件;因此数据模型通常由数据结构、数据操作和完整性约束三部分组成;①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述;②数据操作:是指对数据库中各种对象型的实例值允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述;③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容;8.试述概念模型的作用;概念模型实际上是现实世界到机器世界的一个中间层次;概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言;9.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图 E-R图实体:客观存在并可以相互区分的事物叫实体;实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型;实体集:同型实体的集合称为实体集;属性:实体所具有的某一特性,一个实体可由若干个属性来刻画;码:唯一标识实体的属性集称为码;实体联系图: E-R图提供了表示实体型、属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名;·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型 1 : 1,1 : n或m : n;第二章关系数据库教材81页1.试述关系模型的三个组成部分;答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成;2.试述关系数据语言的特点和分类;答:关系数据语言可以分为三类:关系代数语言例如 ISBL关系演算语言元组关系演算语言例如 APLHA,QUEL 和域关系演算语言例如QBE具有关系代数和关系演算双重特点的语言例如 SQL这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用;3. 定义并理解下列术语,说明它们之间的联系与区别:1域,关系,元组,属性答:域:域是一组具有相同数据类型的值的集合;关系:在域 D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为RD1,D2,…,Dn元组:关系中的每个元素是关系中的元组;属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域;由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性 Attribute;2主码,候选码,外部码答:候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 Candidate key;主码:若一个关系有多个候选码,则选定其中一个为主码 Primary key;外部码:设 F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码Foreign key,简称外码;基本关系 R称为参照关系Referencing relation,基本关系S称为被参照关系Referenced relation或目标关系Target relation;关系R和S可以是相同的关系;3关系模式,关系,关系数据库关系模式:关系的描述称为关系模式 Relation Schema;它可以形式化地表示为:RU,D,dom,F其中 R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合;关系:在域 D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为RD1,D2,…,Dn关系是关系模式在某一时刻的状态或内容;关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据;关系数据库:关系数据库也有型和值之分;关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式;关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库;4.试述关系模型的完整性规则;在参照完整性中,为什么外部码属性的值也可以为空什么情况下才可以为空答:关系模型的完整性规则是对关系的某种约束条件;关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性;参见教材在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定;但前提条件是该外部码属性不是其所在关系的主属性;例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空;其语义是,该学生的专业尚未确定;学生学号,姓名,性别,专业号,年龄专业专业号,专业名而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空;因为关系模型必须满足实体完整性;课程课程号,课程名,学分选修学号,课程号,成绩5.等值连接与自然连接的区别是什么答:自然连接 Natural join是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉;第三章关系数据库标准语言 SQL 教材148页1. 试述SQL语言的特点;答:1综合统一; SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体;2高度非过程化;用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成;3面向集合的操作方式;SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合;4以同一种语法结构提供两种使用方式;SQL语言既是自含式语言,又是嵌入式语言;作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用;5语言简捷,易学易用;2. 试述SQL的定义功能;答:SQL的数据定义功能包括定义表、定义视图和定义索引;SQL语言使用CREATE TABLE语句定义建立基本表,;ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;建立索引使用CREATE INDEX语句建立索引, DROP INDEX语句删除索引表;SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图;3. 用SQL语句建立第3章习题3中的四个表;答:对于 S表:S SNO,SNAME,STATUS,CITY;建 S表CREATE TABLE SSNO CHAR3,SNAME CHAR10,STATUS CHAR2,CITY CHAR10;PPNO,PNAME,COLOR,WEIGHT;建 P表、建J表、建SPJ表略;4. 针对上题中建立的四个表试用SQL语言完成第3章习题3中的查询;答:1 求供应工程J1零件的供应商号码SNO;SELECT SNOFROM SPJWHERE JNO=‘J1';2 求供应工程J1零件P1的供应商号码SNO;SELECT SNOFROM SPJWHERE JNO=‘J1'AND PNO=‘P1';3 求供应工程J1零件为红色的供应商号码SNO;SELECT SNOFROM SPJWHERE JNO=‘J1'AND PNO INSELECT PNOFROM PWHERE COLOR=‘红';4 求没有使用天津供应商生产的红色零件的工程号JNO;略, 注意:从 J 表入手,以包含那些尚未使用任何零件的工程号;5. 针对习题3中的四个表试用SQL语言完成以下各项操作:1找出所有供应商的姓名和所在城市;2找出所有零件的名称、颜色、重量;3找出使用供应商S1所供应零件的工程号码;4找出工程项目J2使用的各种零件的名称及其数量;5找出上海厂商供应的所有零件号码;6找出使用上海产的零件的工程名称;7找出没有使用天津产的零件的工程号码;8把全部红色零件的颜色改成蓝色;9由S5供给J4的零件P6改为由S3供应,请作必要的修改;10从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;11请将 S2,J6,P4,200 插入供应情况关系;答:1 找出所有供应商的姓名和所在城市;SELECT SNAME, CITYFROM S;2 找出所有零件的名称、颜色、重量;SELECT PNAME, COLOR, WEIGHTFROM P;3 找出使用供应商S1所供应零件的工程号码; SELECT JNOFROM SPJWHERE SNO=‘S1';4 找出工程项目J2使用的各种零件的名称及其数量; SELECT ,FROM P, SPJWHERE =AND ='J2';5 找出上海厂商供应的所有零件号码;SELECT DISTINCT PNOFROM SPJWHERE SNO INSELECT SNOFROM SWHERE CITY='上海';6 找出使用上海产的零件的工程名称;SELECT JNAMEFROM J, SPJ, SWHERE J. JNO=SPJ. JNOAND SPJ. SNO=AND ='上海';7 找出没有使用天津产的零件的工程号码;略8 把全部红色零件的颜色改成蓝色;UPDATE PSET COLOR='蓝'WHERE COLOR='红' ;9 由S5供给J4的零件P6改为由S3供应,请作必要的修改;UPDATE SPJSET SNO='S3'WHERE SNO='S5' AND JNO='J4' AND PNO='P6';10 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;解析:注意删除顺序,应该先从 SPJ表中删除供应商S2所供应零件的记录,然后从从S表中删除S2;11 请将 S2,J6,P4,200 插入供应情况关系;INSERT INTO SPJSNO, JNO, PNO, QTYVALUES S2,J6,P4,200;6. 什么是基本表什么是视图两者的区别和联系是什么答:基本表是本身独立存在的表,在 SQL中一个关系就对应一个表;视图是从一个或几个基本表导出的表;视图本身不独立存储在数据库中,是一个虚表;即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中;视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图;7. 试述视图的优点;答: 1视图能够简化用户的操作;2视图使用户能以多种角度看待同一数据;3视图对重构数据库提供了一定程度的逻辑独立性;4视图能够对机密数据提供安全保护;8. 所有的视图是否都可以更新为什么答:不是;视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新;因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的;9. 哪类视图是可以更新的,哪类视图是不可更新的各举一例说明;答:基本表的行列子集视图一般是可更新的;如教材中的例1;若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的;如教材中的S_G视图;11. 请为三建工程项目建立一个供应情况的视图,包括供应商代码SNO、零件代码 PNO、供应数量QTY;针对该视图完成下列查询:1找出三建工程项目使用的各种零件代码及其数量;2找出供应商S1的供应情况;答:建视图:CREATE VIEW V_SPJ ASSELECT SNO, PNO, QTYFROM SPJWHERE JNO=SELECT JNOFROM JWHERE JNAME='三建';对该视图查询:1 找出三建工程项目使用的各种零件代码及其数量; SELECT PNO, QTYFROM V_SPJ;2 找出供应商S1的供应情况;SELECT PNO, QTY / S1供应三建工程的零件号和对应的数量/ FROM V_SPJWHERE SNO='S1';第五章关系数据理论教材 196页1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、候选码、主码、外码、全码;答:函数依赖:设 R U是一个关系模式,U是R的属性集合,X和Y是U的子集;对于R U的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同, 而在Y上的属性值不同, 则称"X函数确定Y"或"Y函数依赖于X",记作X→Y;完全函数依赖、部分函数依赖:在 RU中,如果X→Y,并且对于X的任何一个真子集X,都有X′→Y,则称Y对X完全函数依赖;若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖;候选码、主码:设 K为RU,F中的属性或属性组合,若K → U则K为R的候选码;若候选码多于一个,则选定其中的一个为主码;外码:关系模式 R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码也称外码;全码:整个属性组是码,称为全码 All-key;2.建立一个关于系、学生、班级、学会等诸信息的关系数据库;描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数;有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可参加若干学会,每个学会有若干学生;学生参加某学会有一个入会年份;请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖;指出各关系的候选码、外部码,有没有全码存在答:关系模式:学生 SS,SN,SB,DN,C,SA班级 CC,CS,DN,CNUM,CDATE系 DD,DN,DA,DNUM学会 PPN,DATE1,PA,PNUM学生 --学会SPS,PN,DATE2其中, S—学号,SN—姓名,SB—出生年月,SA—宿舍区C—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份D—系号,DN—系名,DA—系办公室地点,DNUM—系人数PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份每个关系模式的极小函数依赖集:S:S→SN,S→SB,S→C,C→DN,DN→SAC:C→CS,C→CNUM,C→CDATE,CS→DN,CS,CDATE→CD:D→DN,DN→D,D→DA,D→DNUMP:PN→DATE1,PN→PA,PN→PNUMSP:S,PN→DATE2S中存在传递函数依赖: S→DN, S→SA, C→SAC中存在传递函数依赖:C→DNS,PN→DATE2 和CS,CDATE→C 均为SP中的函数依赖,是完全函数依赖关系候选码外部码全码S S C,DN 无C C,CS,CDATE DN 无D D和DN 无无P PN 无无SP S,PN S,PN 无4. 试举出三个多值依赖的实例;答:1关系模式MSCM,S,C中,M表示专业,S表示学生,C表示该专业的必修课;假设每个专业有多个学生,有一组必修课;设同专业内所有学生的选修的必修课相同,实例关系如下;按照语义对于M的每一个值M i,S有一个完整的集合与之对应而不问C取何值,所以M→→S;由于C与S的完全对称性,必然有M→→C成立;M S CM 1 S1 C1M 1 S1 C2M 1 S2 C1M 1 S2 C2………………2关系模式ISAI,S,A中,I表示学生兴趣小组,S表示学生,A表示某兴趣小组的活动项目;假设每个兴趣小组有多个学生,有若干活动项目;每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加;按照语义有 I→→S,I→→A成立;3关系模式RDPR,D,P中,R表示医院的病房,D表示责任医务人员,P表示病人;假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人;按照语义有R→→D,R→→P成立;第六章数据库设计教材241页1. 试述数据库设计过程;1 需求分析2 概念结构设计3 逻辑结构设计4 数据库物理设计5 数据库实施6 数据库运行和维护这是一个完整的实际数据库及其应用系统的设计过程;不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护;设计一个完善的数据库应用系统往往是上述六个阶段的不断反复;2. 试述数据库设计过程的各个阶段上的设计描述;答:各阶段的设计要点如下:1 需求分析:准确了解与分析用户需求包括数据与处理;2 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型;3 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化;4 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构包括存储结构和存取方法;5 数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行;6 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改;3. 试述数据库设计过程中结构设计部分形成的数据库模式;答:数据库结构设计的不同阶段形成数据库的各级模式,即:在概念设计阶段形成独立于机器特点,独立于各个 DBMS产品的概念模式,在本篇中就是E-R图;在逻辑设计阶段将 E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图View,形成数据的外模式;在物理设计阶段,根据 DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式;概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是 DBMS支持的模式,属于数据模型的层次;可以在DBMS中加以描述和存储;4. 试述数据库设计的特点;答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目;其主要特点有:1 数据库建设是硬件、软件和干件技术与管理的界面的结合;2 从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构数据设计和行为处理设计密切结合起来;5. 需求分析阶段的设计目标是什么调查的内容是什么答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象组织、部门、企业等,充分了解原系统手工系统或计算机系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能;调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:1信息要求;指用户需要从数据库中获得信息的内容与性质;由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;2处理要求;指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;3安全性与完整性要求;6. 数据字典的内容和作用是什么答:数据字典是系统中各类数据描述的集合;数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构;数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容;数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善;注意,数据库设计阶段形成的数据字典与后面讲到的数据字典不同,后者是 DBMS关于数据库中数据的描述,当然两者是有联系的;7. 什么是数据库的概念结构试述其特点和设计策略;答:概念结构是信息世界的结构,即概念模型,其主要特点是:1能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求;是对现实世界的一个真实模型;2易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键;。

数据库系统概论(第5版)习题解析与实验指导

数据库系统概论(第5版)习题解析与实验指导

数据库系统概论(第5版)习题解析与实验指导一、习题解析1.简述数据库系统的主要特点(1) 数据独立性:数据库系统对用户提供的是一组描述数据的抽象,数据库系统处理的是数据的逻辑结构、而非实际的数据物理存储于计算机上的细节;(2) 数据全面性:数据库系统可以把多个应用程序共享的数据存储在一次中,并提供所有应用程序使用;(3) 集成性:在数据库中,一个属性及它的值可以被应用到多个不同的实体中,从而大大提高系统的效率,避免了重复的输入;(4) 高性能:数据库系统采用了专门的存储、安全、编程及检索等技术,大大提高了系统的性能;(5) 并发性:数据库系统可以容许多个用户的并发访问,允许每个用户在不影响其他用户完成他们请求的情况下进行操作;(6) 数据准确性:数据库系统可以采取不同的手段确保数据的准确、完整性及时效性;(7) 可移植性:由于数据库系统基于标准的数据模型和数据操作语言,数据的描述和程序的执行可以在多种不同计算机平台移植。

2.简述实体联系模型的特点(1)实体联系模型是基于关系模式的数据模型,它将实体和它们之间的联系以图的形式表示;(2)实体可以被称为实体集,它是由类似的实例组成,每个实例有一组属性;(3)联系是特定实体之间存在的关系,它们也可以被称为联系集;(4)实体及联系之间对于数据的有效管理;(5)实体联系模型的实例代表了随着时间及业务的变化而发生的变化。

3.简述数据库规范化的意义(1)降低数据冗余,节省空间:规范化可以降低数据的冗余,减少数据浪费的存储空间。

(2)提高系统的处理速度:数据库规范化可以更加有效地组织数据,使得数据检索及处理变得更加快捷。

(3)提高数据操作的安全性:规范化可以防止存在安全隐患的非标准化数据处理,从而为数据操作提供充足的安全保障。

(4)提高数据操作的灵活性:数据规范化可以使数据操作更加灵活,对于多变的业务场景可以更加方便地提供数据应用支持。

二、实验指导1.实验目的本实验旨在让学生熟悉数据库系统概论(第五版)书中讲解的内容,从而掌握实体联系模型及数据库规范化的一般原则。

《数据库系统概论》习题答案详解

《数据库系统概论》习题答案详解

了解关系数据库发展史掌握关系形式化定义掌握码的定义掌握关系模式掌握关系模式与关系的联系与区别理解关系数据库掌握实体完整性掌握参考完整性理解自定义完整性了解关系代数一般性知识复习理解传统集合运算掌握专门关系运算了解关系演算总结关系模型的特点需重点理解掌握的内容:关系形式化定义关系三种完整性关系代数运算尤其专门关系运算(选择、投影、连接)作业参考答案(其它方式亦可,不一一列出)5、字符常量的写法:’ ’;复合条件的表示: ∧(1)Πsno(σjno=’j1’(spj))(2) Πsno (σjno=’j1’∧pno=’p1’(spj))(σjno=’j1’∧color=’红’(3)Π(j)-Πjno (σcity=’天津’∧color=’红’()(4)Π(5)Πjno,pno (spj)Πpno (σsno=’s1’(spj))1、(略)2、设有三个关系S(S# , SNAME , AGE , SEX )SC(S# , C# , SCORE )C(C# , CNAME , TEACHER )试用关系代数表达式完成以下查询:(1)检索LIU老师所授课程的课程号。

Πc# (σteacher=’LIU’(C))(2)检索年龄小于20岁的女同学的学号和姓名。

Πs#, sname (σsex =’女’ ∧age<20 (C))(3)检索学号为S8同学所学课程的课程名与课程号。

Πc#,cname(σS#=’S8’(4)检索至少选修WANG老师所授课程中一门课的男同学姓名。

Πsname (σsex=’男’ ∧teacher =’LIU’(5)检索WANG同学不学课程的课程号与课程名。

Πc#,cname( C ) -Πc#,cname (σsname=’WANG’ ( ))(6)检索选修了LIU老师所授全部课程的学生学号。

Πs#,c# (SC)÷Πc# (σteacher=’LIU’(C))(7)检索全部学生都选修的课程号和课程名。

《数据库系统概论》第四版---课后习题答案

《数据库系统概论》第四版---课后习题答案

第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l )数据(Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。

( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统(DataBas 。

Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答:
特点一:三分技术,七分管理,十二分基础数据。
特点二:结构(数据)设计和行为(处理)设计相结合。
实验二需求分析(二)——数据流程调查
一、实验目的:掌握需求分析的步骤和数据流程调查的方法;掌握应用VISIO绘制数据流程图(DFD),掌握数据流程图分层次的绘制方法。掌握编写数据字典的方法和步骤。
二、实验学时:8H(课内6H,课外2H)
4、为什么要视图集成?有哪些方法?
答:视图集成是消除各分E-R图中的冲突是合并分E-R图的主要工作与关键所在。
方法:
(1)多个分E-R图一次集成。
(2)逐步集成,用累加的方式一次集成两个分E-R图。
5、试述在PD中设计数据项并把数据项关联到某一实体的操作步骤
答:
6、试述在PD中设计域并把它关联到某一实体属性上的操作步骤
四、实验内容:根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM模型。
五、实验结果:
出售租借:根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售或租借流水帐;如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记,当有VCD时,及时通知购买人或租借人。
接收信息,处理答复客户
答复
100条/次
表3-3数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
D1
VCD出租库
对vcd进行出租
购买人卡号、购买日期、VCD编码、数量、单价
P1
D2
Vcd归还数据库
对vcd进行归还
租借记录单号、租借人卡号、租借日期、VCD编码、数量、归还日期,经办员工号
一、实验目的:掌握PD中利用PDM生成物理数据库的操作步骤;掌握在PD环境中把PDM正确转换为数据库文件和生成数据库文件的SQL脚本。
二、实验学时:4H(课内2H,课外2H)
三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,MS SQL Server 2000或Anywhere
delete foreign key FK_同意租借_同意租借2_租借流水帐
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_没有库存_没有库存_商店管理员')then
alter table没有库存
delete foreign key FK_没有库存_没有库存_商店管理员
实验四逻辑结构设计
一、实验目的:掌握概念结构模型向逻辑模型转换的规则方法;掌握在PD环境中把CDM正确转换为PDM,并对PDM进行必要的管理和修改。
二、实验学时:6H(课内3H,课外3H)
三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,Visio
四、实验内容:
四、实验内容:
1、掌握概念结构设计的方法;
2、利用PD绘制并管理CDM;
3、根据该VCD连锁店的业务需求调查文字以及前两次作业所完成的内容,利用PD,设计该连锁店管理系统合理的CDM模型。
五、实验结果
图例说明:
说明:vc的总流程
说明:vcd租借
说明:vcd归还
说明:vcd赔偿
说明:逾期还款
六、思考题
(2)调查步骤:
1.了解组织机构。
2.调查部门的数据输入、处理、输出。(调查重点之一)
3.在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。(调查重点之二)
4.确定新系统的边界
(3)常用的调查方法:
⑴跟班作业
⑵开调查会
⑶请专人介绍
⑷询问
⑸设计调查表请用户填写
⑹查阅记录
3、数据库设计的特点是什么?
/* DBMS name:mohaoying*/
/* Created on: 2012/4/25 12:53:44 */
/*==============================================================*/
if exists(select 1 from sys.sysforeignkey where role='FK_ASSOCIAT_ASSOCIATI_商店管理员') then
alter table Association_4
delete foreign key FK_ASSOCIAT_ASSOCIATI_逾期罚款通知
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_同意租借_同意租借_商店管理员') then
四、实验内容:
1、掌握PD中利用PDM生成物理数据库的操作步骤;
2、掌握在PD环境中把PDM正确转换为数据库文件和生成数据库文件的SQL脚本。
3、根据第四次实验所得到的PDM模型,完成该VCD连锁店管理系统数据库的物理设计,保留生成数据库的SQL脚本和数据库文件。
五、实验结果
/*==============================================================*/
数据库系统概论
实验报告册
姓名:momo
学号:
教师:
实验一需求分析(一)——业务流程调查
一、实验目的:掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型
二、学时:6H(课内4H,课外2H)
三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,Visio
4、编写详细正确的数据字典。
五、实验步骤
1、数据流程图的层次绘制方法复习
数据流程图分层次绘制模型:
数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要建立标准、统一的编码,并建立相应的数据字典。
数据流程图的详细绘制过程可参见上课过程中的PPT案例(陪送系统数据流程图)。
2、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。
六、实验结果:
1、绘制数据流程图
说明:这是总的vcd租借系统。
说明:这是租售卡办理流程
说明:vcd出租流程
说明:这是预约流程
说明:上图是归还流程
说明:这是逾期还款流程
2、编写相应的正确的数据字典
1、掌握概念结构模型向逻辑模型转换的规则方法;
2、掌握在PD环境中把CDM正确转换为PDM,并对PDM进行必要的管理和修改;
3、掌握利用创建PDM的四种方法;
4、根据该VCD连锁店的业务需求调查文字以及前三次实验所完成的内容,利用PD,设计该连锁店管理系统合理的PDM模型。
五、实验结果
实验五数据库的物理设计与实施
2、需求分析的目标是什么?其调查步骤是什么?常用的调查方法有哪些?
答:(1)需求分析的目标:
1.通过详细调查现实世界要处理的对象,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求。
2.在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
alter table Association_4
delete foreign key FK_ASSOCIAT_ASSOCIATI_商店管理员
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_ASSOCIAT_ASSOCIATI_逾期罚款通知') then
表3-1数据流的描述
数据流编号
数据流名称
简述
数据流
来源
数据流
去向
数据流组成
数据流量
高峰流量
F1
租借申请
对vcd的租借的一个申请
客户
客户身份审合
购买人卡号、购买日期、VCD编码、数量、单价
1000条/月
1500条/月
F2
赔偿记录
对vcd损坏进行赔偿
客户
赔偿数据库
租借人卡号、租借日期、VCD编码、数量、归还日期,经办员工号
alter table同意租借
delete foreign key FK_同意租借_同意租借_商店管理员
end if;
if exists(select 1 from sys.sysforeignkey where role='FK_同意租借_同意租借2_租借流水帐') then
alter table同意租借
1500条/月
表3-2处理逻辑的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P1.3.2
查阅库存
对库存进行查阅
F1
接收查询信息,并作回复
F11
100条/次
P1.3.3
办理销售登记
办理销售登记
F11
接收信息,并且登记
F13
100条/次
P1.3.5
预约答复
预约信息的答复
F12,F15
1000条/月
1500条/月
F3
VCD出租信息
出租信息
客户
Vcd审合
租借记录单号、租借人卡号、租借日期、VCD编码、数量、归还日期,经办员工号
1000条/月
1500条/月
F4
VCD归还信息
归还信息
Vcd审合结果
商店
租借记录单号、租借人卡号、租借日期、VCD编码、数量、归还日期,经办员工号
相关文档
最新文档