数据库原理_在线作业_4
数据库原理作业及答案

《数据库原理》48学时作业及答案第一章4. 举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。
答:适用于文件系统而不是数据库系统的应用例子:数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。
早期功能比较简单、比较固定的应用系统也适合用文件系统。
适用于数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。
例如,一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统。
11. 试给出一个实际部门的E—R图,要求有3个实体型,而且3个实体型之间有多对多联系。
3个实体型之间的多对多联系和3个实体型两两之间的三个多对多联系等价吗?为什么?答:3个实体型之间的多对多联系和3个实体型两两之间的3个多对多联系不等价,因为它们拥有不同的语义。
3个实体型两两之间的3个多对多联系如下图所示。
12. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带有若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用E—R图画出此学校的概念模型。
答:解析:在画E—R图时,读者可以按照习题中对问题的描述一步一步画出每一句话中涉及的实体,再根据给出的实际语义,画出实体之间的联系。
例如,每个教研室有若干教员,每个班由若干学生,可以画出教研室和教员、班级和学生之间一对多的联系。
再如,有的教授和副教授每人各带若干研究生,而一个研究生一般指定一个导师,这是通常的规则,所以可以画出教员和学生之间一对多的联系。
22. 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。
数据库原理教程习题答案解析(全)

0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
数据库原理及应用实验答案

数据库原理及应用实验答案1. 数据库原理数据库原理指的是数据库系统的内部机制和运行原理。
以下是数据库原理的相关内容:- 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。
- 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。
- 数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。
- 数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。
- 数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。
- 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。
2. 数据库应用实验答案以下是数据库应用实验中的相关问题和答案:问题1:什么是数据库?答案:数据库是存储、管理和操作结构化数据的系统。
它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。
问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。
问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。
它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。
问题4:什么是SQL语言?答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。
它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。
问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。
它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。
数据库原理教程习题答案(全)

0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
数据库原理教程习题答案(全)

0000000000第1章数据库系统概述习题参考答案税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
(4)数据存储和查询处理:确定数据的物理组织和存取方式,提供数据的持久存储和有效访问;确定查询处理方法,优化查询处理过程。
(5)数据库的建立和维护:提供实用程序,完成数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组和性能监测等。
西交14秋《数据库系统原理》在线作业答案

数据库系统原理西交《数据库系统原理》在线作业一,单选题1. 数据库三级模式体系结构的划分,有利于保持数据库的( )。
A. 数据安全性B. 数据独立性C. 数据并发性D. 数据完整性正确答案:B2. R(A,B,C,D),函数依赖为:B→D,D→B,AB→C。
则R最高属于第( )范式。
A. 1NFB. 2NFC. 3NFD. BCNF正确答案:C3. 在学生关系中,对属性“性别”规定只能为“男”或“女”的这种约束属于( )规则。
A. 实体完整性B. 参照完整性C. 用户定义完整性D. 条件正确答案:C4. 索引的作用之一是( )。
A. 节省存储空间B. 便于管理C. 加快查询速度D. 建立各数据表之间的联系正确答案:C5. 关系R和S进行自然连接时,要求R和S含有一个或多个公共( )。
A. 属性B. 行C. 记录D. 元组正确答案:A6. SQL是( )的缩写。
A. Standard Query LanguageB. Select Query LanguageC. Structured Query LanguageD. 以上都不是正确答案:C7. 从表中取出满足一定条件的记录,生成一个新表的操作称为( )。
A. 复制B. 选取C. 连接D. 投影正确答案:B8. 数据库中全部数据的整体逻辑结构的描述是( )。
A. 概念模式B. 内模式C. 外模式D. 存储模式正确答案:A9. 下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学好(XH)的修改权”这一功能的是( )。
A. REVOKE UPDATE(XH) ON TABLE FROM U4B. REVOKE UPDATE(XH) ON TABLE FROM PUBLICC. REVOKE UPDATE(XH) ON STUD FROM U4D. REVOKE UPDATE(XH) ON STUD FROM PUBLIC正确答案:C10. 在关系数据库设计理论中,起核心作用的是( ) 。
数据库原理三、四章作业

数据库原理三、四章作业1.Please answer the questions of chapter3Chapter 3 3.1(a)relationA relation is a uniquely named two-dimensional table with identically structured rows (technically tuples) and distinctly named columns (or attributes).(b)attributean attribute is a named column of a relation.(c)domainset of allowable values for one or more attributes.(d)tuplea record of a relation or a row of a relation.(e)intension and extensionthe database schema is called the intension of the database.Extension: the database instance is called the extension(f)degree and cardinalityThe degree of a relation is the number of attributesThe cardinality of a relation is the number of tuples it contains3.3,Discuss the differences between a relation and a relation schema. What is relational database schema?(1)A relation is a table with columns and rows ;A collection of normalized relations with distinct relation names.(2)A set of relation schemas , each with a distinct name .3.4,d iscuss the properties of a relationA relation has the following properties:a.the relation has a name that is distinct from all otherrelation names in the relational schema;(关系不能重名)b.Each cell of the relation contains exactly one atomic (single)value(关系中每个格子只能取一个单一的原子值)c.Each attribute has a distinct named.The value of an attribute are all from the same domaine.Each tuple is distinct ; there are no dulicate tuples;f.The order of attributes has no significanceg.The order of tuples has no significance, theoretically.(however, in practice,the order may affect the effciency of accessing tuples.)3.5,Discuss the differences between the candidate keys and the primary key of a relation . Explain what is meant by a foreign keys of relations relate to candidate keys ? Given examples to illustrate your answer.(1)candidate keys:Superkey (K) such that no proper subset is a superkey within the table.In each record, values of K uniquely identify that record (uniqueness).No proper subset of K has the uniqueness property (irreducibility).Primary Key:Candidate key selected to identify records uniquely within table.A primary key may consist of only a single attribute or may be concatenatedNo attribute in a primary key can ever be null - referred to as the entity integrity constraintEvery tuple must have, by definition, a unique value for itsprimary keyA attribute, or a minimal group of attributes, that uniquely identifies a tuple(record) within a relation(table).(2)courseC(课程号) CNO(先修课程号)001 ————002 001003 002004 003005 004Primary key:C Foreign key :CNOconstraint pk_course primary key(C),constraint Fk_course foreign key (CNO) references course(C)3.6 define the two principal integrity rules for the relational model. Discuss why it is desirable to enforce these rules.(2)entity integrity and referntial integrity(3)3.7View: The dynamic result of one or more relational operations operating on the base relations to produce another relation .A view is a virtual relation that does not necessarily exist in the database but can be produced upon request by a particular user, at the time of request.Base relation: A named relation corresponding to an entity in the conceptual schema, whose tuples are physically stored in the database.2. Please do the exercises of chapter3&chapter4,and submit the solution.Chapter 33.8(1)Room(roomNo, hotelNo,type,price) foreign key :hotelNoConstraint fk_Room_Hotel foreign key(hotelNo) references Hotel(hotelNo)(2)Booking(hotelNo,guestNo,dataFrom,dataTo,roomNo)foreign key :hotelNo guestNo roomNoConstraint fk_Booking_Room foreign key (hotelNo) references Room(hotelNo)Constraint fk_Booking_Guest foreign key (guestNo) references Room(guestNo)Constraint fk_Booking_Room foreign key (roomNo) references Room(roomNo)Chapter 4 4.8,(1)the coding number of hotels whose room price is more than 50 pounds(2)All the hotels' coding numbers,names and locations ,and their rooms'coding,type and price.(3)All the names of hotels whose room's price is above 50 pounds.(4)All the numbers,names and addresses of travellers,and the hotel codings,the time of checking in and out and the room number of the traveller whose reservation is after january 1th,2002.(5)(6)The coding numbers of hotels that have guest in London and the names of guest.4.12 (only use Relational Algebra),(a)∏hotelName(Hotel)(b)∏roomNo,hotelNo(σtype='single'∧price<50(Room))(c)∏guestName,guestAddress(Guest)(d)∏type,price(σhotelName='Grosvernor'(Hotel∞Room))(e)∏σhotelName='Grosvernor'(Hotel∞Booking∞Guest)(f)(∏σhotelName='Grosvernor'(Hotel∞Room))∞(∏guestName(∏σhotelName='Grosvernor'(Hotel∞Booking∞G uest)) (g)4.13∏city,roomNo,type(σhotelName='Grosvernor'(Hotel∞R oom))make the graph more visiual, the information more comprehensive , reject the various commercial ads, and ensure the security。
数据库原理习题含答案

第一章绪论Ⅰ、学习要点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、SQL11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当模式发生变化时,采用()来保证数据的物理独立性。
A、修改模式定义B、修改模式\模式映像C、修改应用程序D、修改外模式定义二、填空题1、指出下列缩写的含义:(1)DML (2)DBMS (3)DDL (4)DD (5)DBS(6)DD (7)DBA2、数据管理技术经历了()、()、()三个阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理_在线作业_4
交卷时间:2018-01-16 15:35:45
一、单选题
1.
(5分)
关系数据库中的投影操作是指从关系中(?)
?A.?建立相应的图形
?B.?选出若干满足给定条件的元组
?C.?建立相应的影像
?D.?选出若干属性列组成新的关系
纠错
得分:?5
知识点:? 关系代数
2.
(5分)
消除了部分函数依赖的1NF的关系模式,必定是(?)
?A.?3NF
?B.?2NF
?C.?BCNF
?D.?1NF
纠错
得分:?5
知识点:? 规范化
3.
(5分)
关系中的“主属性”不允许取空值是指(?)约束规则
?A.?实体完整性规则
?B.?用户定义完整性规则
?C.?数据完整性规则
?D.?参照完整性规则
纠错
得分:?5
知识点:? 实体完整性
4.
(5分)
SQL中的视图提高了数据库系统的(?)
?A.?完整性
?B.?并发控制
?C.?隔离性
?D.?安全性
纠错
得分:?5
知识点:? 视图机制
5.
(5分)
下列SQL语句中,修改表结构的是(?)
?A.?CREATE
?B.?DELETE
?C.?UPDATE
?D.?ALTER
纠错
得分:?5
知识点:? SQL概述
6.
(5分)
下列四项中,不属于数据库系统特点的是(?) ?A.?数据共享性高和数据独立性高
?B.?数据结构化
?C.?数据由DBMS统一管理和控制
?D.?数据冗余度高
纠错
得分:?5
知识点:? 数据库系统概述
7.
(5分)
用户或应用程序看到的那部分局部逻辑结构和特征的描述是(?),它是模式的逻辑子集 ?A.?子模式
?B.?模式
?C.?物理模式
?D.?内模式
纠错
得分:?5
知识点:? 数据库系统结构
8.
(5分)
SQL语言中的COMMIT语句的主要作用是(?)
?A.?提交事务
?B.?返回系统
?C.?结束程序
?D.?存储数据
纠错
得分:?5
知识点:? 事务的基本概念
9.
(5分)
以下(?)不属于实现数据库系统安全性的主要技术和方法。
?A.?视图技术
?B.?出入机房登记和加锁
?C.?存取控制技术
?D.?密码存储
纠错
得分:?5
知识点:? 数据库安全性控制
10.
(5分)
CREATE?TABLE语句中用(?)短语定义外码
?A.?NOT NULL
?B.?PRIMARY KEY
?C.?UNIQUE
?D.?FOREIGN KEY…REFERENCES
纠错
得分:?5
知识点:? 参照完整性
11.
(5分)
E-R图提供了表示实体型、属性和联系的方法,其中,表示实体型的是(?) ?A.?无向边
?B.?矩形
?C.?菱形
?D.?椭圆形
纠错
得分:?5
知识点:? 数据模型
12.
(5分)
若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(?)
?A.?介质故障
?B.?系统故障
?C.?运行故障
?D.?事务故障
纠错
得分:?5
知识点:? 故障的种类
13.
(5分)
数据管理发展的三个阶段中,没有专门的软件对数据进行管理的阶段是(?)
?A.?文件系统阶段
?B.?人工管理阶段
?C.?数据库阶段
?D.?人工管理和文件管理
纠错
得分:?5
知识点:? 数据库系统概述
14.
(5分)
SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。
其中最重要的,也是使用最频繁的语句是(?)
?A.?DELETE
?B.?INSERT
?C.?UPDATE
?D.?SELECT
纠错
得分:?5
知识点:? SQL概述
15.
(5分)
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(?) ?A.?数据操纵功能
?B.?数据管理功能
?C.?数据控制功能
?D.?数据定义功能
纠错
得分:?5
知识点:? 数据模型
16.
(5分)
日志文件用于保存(?)
?A.?数据操作
?B.?程序运行过程
?C.?对数据的更新操作
?D.?程序的执行结果
纠错
得分:?5
知识点:? 恢复的实现技术
17.
(5分)
关系模式R中的属性全是主属性,则R的最高范式必定是(?)
?A.?3NF
?B.?1NF
?C.?BCNF
?D.?2NF
纠错
得分:?5
知识点:? 规范化
18.
(5分)
关系数据库规范化是为了解决关系数据库中(?)的问题而引入的。
?A.?保证数据的安全性和完整性
?B.?减少数据操作的复杂性
?C.?插入、删除、更新和数据冗余
?D.?提高查询速度
纠错
得分:?5
知识点:? 问题的提出
19.
(5分)
英文缩写DBA代表(?)
?A.?数据定义语言
?B.?数据库管理系统
?C.?数据操纵语言
?D.?数据库管理员
纠错
得分:?5
知识点:?数据库原理
20.
(5分)
如果事务T对数据Student?已加S锁,则其他事务对数据Student(?) ?A.?可以加S锁,不能加X锁
?B.?不能加任何锁
?C.?可以加S锁,也可以加X锁
?D.?不能加S锁,可以加x锁纠错
得分:?5
知识点:? 封锁。