数据库作业答案-整理
数据库作业答案-整理

primary key (report_number,license)
date date,
foriegn key (license) references car
location varchar(50),
foriegn key (report_number)
2.12考虑图2-14所示关系数据库。给出关系代数表达式来表示下列每 一个查询:
a.找出为“First Bank Corporation”工作的所有员工姓名。 b. 找出为 “First Bank Corporation”工作的所有员工的姓名和居住
城市 c. 找出为 “First Bank Corporation”工作且挣钱超过10 000美元
3.13 写出对应于图3-18中模式的SQL DDL.在数据类型上做合理的假设,确保声明主码 和外码.
第三章
3.13 写出对应于图3-18中模式的SQL DDL.在数据类型上做合理的假设,确保声明主码
和外码.
答案:
create table person
create table owns
(a)适当的主码是什么?
branch(branch_name, branch_city, assets)
customer (customer_name, customer_street, customer_city)
loan (loan_number, branch_name, amount)
(driver_id varchar(50), license varchar(50), primary key (driver_id,license) foriegn key (driver_id) references person foriegn key (license) references car); create table participated (report_number integer, license varchar(50), driver_id varchar(50), damage_amount integer,
(9014)《数据库》网上作业题及答案

[9014]《数据库》第一次(数据库基本操作)[论述题]1、自由表与数据库表的区别?2、请写出修改表结构的步骤?3、如何向表中追加记录?4、说出创建查询和创建视图有什么区别?5、报表和标签中可以使用的控件有哪些?6、实验:创建教材P67表2-3的数据表参考答案:[判断题]标签只适合于少量的字段和信息较少的记录,如学生成绩单标签\学生补考通知书等参考答案:正确[判断题]创建一对多报表,只能在报表向导中建立,其他方法不能创建一对多报表参考答案:错误[判断题]创建远程视图实际上是建立一个远程连接,用户可以获得远程数据源中的数据,同时,也可以对远程中的数据进行修改参考答案:正确[判断题]惟一索引类型在一个表中只能有一个,其他索引在一个表中可以有多个参考答案:错误[判断题]惟一索引类型在一个表中只能有一个,其他索引在一个表中可以有多个参考答案:错误[判断题]对于物理删除后的记录还可以使用恢复删除命令进行恢复参考答案:错误[判断题]设置字段有效性,主要用来验证Visual FoxPro 6.0数据的有效性,即可以用来验证输入数据的有效性参考答案:正确[判断题]视图是特殊的查询,从本地或远程数据中获取数据,并允许对所返回的数据进行修改参考答案:正确[判断题]数据库是表的集合,其扩展名为.DBF参考答案:错误第二次(程序设计)[论述题]编写程序:1、假设某班在期中考试中,共考英语、物理、化学、生物4门课程,其中英语和物理2门为主课,要求凡是满足以下条件者,打印他们的学号及各门课程成绩。
条件如下:(1)4门课程总分大于360分者(2)2门主课均大于90分者,其余各门大于75分(3)2门主课中只要有一门为100分,其余各门大于80分2、在1――500中,找出能同时满足用3除余2、用5除余3、用7除余2的所有整数。
3、编一程序,输出如下所示的图形。
************************************参考答案:第三次(面向对象程序设计)[论述题]编写如图所示的表单,并为每个按钮写出CLICK方法程序:题图参考答案:。
数据库题库及答案精选全文完整版

可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。
为了更好地学习和理解数据库知识,题库是一个非常有用的资源。
本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。
一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。
以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。
答案:记录2. 数据库中具有相同属性的记录集合被称为____________。
答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。
答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。
答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。
答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。
答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。
常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。
《数据库原理及应用》作业及部分答案

《数据库原理及应用》作业一、选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是__A_阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的B,支持数据库各种操作的软件系统叫B,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫B。
①A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合②A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③A文件系统 B.数据库系统C.软件系统 D.数据库管理系统3.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为__A__。
A.候选码 B.数据项 C.主属性 D.主属性值4.在关系代数运算中,五种基本运算为__C__。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D .并、差、交、选择、乘积5.一个m:n联系转换为一个关系模式。
关系的码为___B___。
A.实体的码 B.各实体码的组合 C.n端实体的码 D.每个实体的码6.下面哪个不是数据库系统必须提供的数据控制功能__B__。
A.安全性 B.可移植性 C.完整性 D.并发控制7.在数据系统中,对存取权限的定义称为__B__。
A.命令 B.授权 C.定义 D.审计8.数据库的__B__是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复9.对并发操作若不加以控制,可能会带来__D__问题。
A.不安全 B.死锁 C.死机 D.不一致10.设有两个事务T1、T2,其并发操作如图l所示,下面评价正确的是__B__。
A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据T1 T2①读A=10②读A=10③A=A-5写回④ A=A-8写回图l 事务并发操作图11.数据库的基本特点是__B__。
数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。
A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。
( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。
5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。
6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。
7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。
8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。
数据库试题及答案

数据库试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于确保数据完整性的机制是()。
A. 索引B. 触发器C. 视图D. 存储过程答案:B2. SQL语言中的“SELECT”语句用于()。
A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能是()。
A. 存储数据B. 管理数据C. 访问数据D. 所有以上选项答案:D4. 在数据库设计中,将一个表的列引用另一个表的主键,这种关系称为()。
A. 一对一关系B. 一对多关系C. 多对多关系D. 无关系答案:B5. 下列哪个不是数据库的三大范式之一?()A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D二、填空题(每空2分,共20分)6. 在SQL中,用于删除表中数据的命令是________。
答案:DELETE7. 数据库事务具有四个重要的属性,通常被称为ACID属性,其中“D”代表________。
答案:Durability(持久性)8. 在数据库中,一个_______可以包含多个表。
答案:Schema9. 索引用于提高数据库查询的效率,但是过多的索引会降低_______的性能。
答案:INSERT和UPDATE10. 数据库备份是为了防止数据丢失,常见的备份类型包括全备份和________。
答案:增量备份三、简答题(每题10分,共30分)11. 请简述数据库规范化的目的和好处。
答案:数据库规范化的目的是为了减少数据冗余,提高数据的一致性和完整性。
规范化通过分解表来消除数据的重复存储,确保数据的逻辑结构清晰。
这样做的好处包括:减少数据维护成本,提高数据的一致性,避免更新异常,以及提高查询效率。
12. 解释什么是数据库的事务,并说明事务的四个基本特性。
答案:数据库事务是一系列操作,这些操作作为一个整体被执行,以确保数据库的完整性。
事务的四个基本特性是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
数据库课后习题作业答案

数据库课后习题作业答案《数据库系统概论》课程习题及参考答案第⼀章绪论(教材37页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:数据:描述事物的符号记录称为数据。
数据的种类有⽂字、图形、图像、声⾳、正⽂等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按⼀定的数据模型组织、描述和储存,具有较⼩的冗余度、较⾼的数据独⽴性和易扩展性,并可为各种⽤户共享。
数据库系统:数据库系统(DBS)是指在计算机系统中引⼊数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发⼯具)、应⽤系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于⽤户与操作系统之间的⼀层数据管理软件。
⽤于科学地组织和存储数据、⾼效地获取和维护数据。
DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运⾏管理功能、数据库的建⽴和维护功能。
2.使⽤数据库系统有什么好处?答:使⽤数据库系统的好处是由数据库管理系统的特点或优点决定的。
使⽤数据库系统的好处很多,例如可以⼤⼤提⾼应⽤开发的效率,⽅便⽤户的使⽤,减轻数据库系统管理⼈员维护的负担等。
为什么有这些好处,可以结合第 5题来回答。
使⽤数据库系统可以⼤⼤提⾼应⽤开发的效率。
因为在数据库系统中应⽤程序不必考虑数据的定义、存储和数据存取的具体路径,这些⼯作都由 DBMS来完成。
此外,当应⽤逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独⽴性。
数据逻辑结构的改变是 DBA的责任,开发⼈员不必修改应⽤程序,或者只需要修改很少的应⽤程序。
从⽽既简化了应⽤程序的编制,⼜⼤⼤减少了应⽤程序的维护和修改。
使⽤数据库系统可以减轻数据库系统管理⼈员维护系统的负担。
因为 DBMS 在数据库建⽴、运⽤和维护时对数据库进⾏统⼀的管理和控制,包括数据的完整性、安全性,多⽤户并发控制,故障恢复等等都由DBMS执⾏。
数据库作业答案

P74 5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))P127 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),Pno C(2),JNO C(2),QTY INT))4.针对上题中建立的4 个表试用sQL 语言完成第二章习题5 中的查询。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:
a. insert into course values (‟CS-001‟, ‟Weekly Seminar‟, ‟Comp. Sci.‟, 0); b. insert into section values (‟CS-001‟, 1, ‟Autumn‟, 2009, null, null, null); C. insert into takes select id, ‟CS-001‟, 1, ‟Autumn‟, 2009, null from student where dept name = ‟Comp. Sci.‟;
第二章
答案:
a.Πloan_number(σamount>10000(loan)) b.Πcustomer_name(σbalance>6000(depositor ⋈ account)) c.Πcustomer_name(σ(branch_name=”Uptown” ∧balance>6000)( depositor ⋈ account))
3.13 写出对应于图3-18中模式的SQL DDL.在数据类型上做合理的假设,确保声明主码 和外码.
第三章
3.13 写出对应于图3-18中模式的SQL DDL.在数据类型上做合理的假设,确保声明主码 和外码. 答案: create table owns create table person (driver_id varchar(50), (driver_id varchar(50), license varchar(50), name varchar(50), primary key (driver_id,license) address varchar(50), foriegn key (driver_id) primary key (driver_id)); references person create table car foriegn key (license) references car); (license varchar(50), create table participated model varchar(50), (report_number integer, year integer, license varchar(50), primary key (license)); driver_id varchar(50), create table accident damage_amount integer, (report_number integer, primary key (report_number,license) date date, foriegn key (license) references car location varchar(50), foriegn key (report_number) references accident)); primary key (report_number));
这里是幅标题这里是副标题
数据库作业答案
助教 2015-01
推荐阅读书目
《Oracle PL/SQL最佳实践》,机械工业出版社
《数据挖掘概念与技术》韩家炜,机械工业出版社 《Building the Data Warehouse》W.H.Inmon
第一章
1.8 列出文件处理系统和DBMS的四个主要区别
第二章
答案:
2.13 考虑2-15所示银行数据库。对于下列每个查询,给出一个关系代 数表达式: a. 找出贷款额度超过10 000美元的所有贷款号 b. 找出所有这样的存款人姓名,他拥有一个存款额大于6000美元的账 户 c. 找出所有这样的存款人的姓名,他在“Uptown”支行拥有一个存款额 大于6000美元的账户
第一章
1.9解释物理数据独立性的概念,以及它在数据库系统中的重要性。 物理数据独立性:物理独立性是指用户的应用程序与存储在磁盘上的 数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管 理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构, 这样当数据的物理存储改变了,应用程序不用改变。 重要性:实现应用程序与存储在磁盘上的数据相分离,应用程序不依 赖与物理模式,不随物理模式的改变而改变。
第三章
3.15 考虑图3-19中的银行数据库,其中加下划线的是主码。对这个关系数据库构造如下 的SQL查询: a. 找出在“Brooklyn”的所有支行都有账户的所有客户 b. 找出银行的所有贷款额的总和 c. 找出总资产至少比位于Brooklyn的某一家支行要多的所有支行名字 答案: a.with branchcount as (select count(*) from Branch Where branch_city=‟Brooklyn‟) select customer_name from customer c where branchcount= (select count (distinct branch_name) from(customer natural join depositor natural join account natural join branch)as d where d.customer_name= c.customre_name) b. select sum(amount) from loan c.select branch_name from branch where assets > some (select assets from branch where branch_city=‟Brooklyn‟)
第二章
2.9考虑图2-15所示银行数据库系统: (a)适当的主码是什么?
branch(branch_name, branch_city, assets) customer (customer_name, customer_street, customer_city) loan (loan_number, branch_name, amount) borrower (customer_name, loan_number) account (account_number, branch_name, balance) depositor (customer_name, account_number) loan: branch_name references branch account: branch_name references branch borrower: customer_name references customer loan_number references loan depositor: customer_name references customer account_number references account
2.11 解释术语关系和关系模型在意义上的区别
答案:关系模式(relation schema)是一种定义类型,关系(relation)是这种类型的一 个实例
2.12考虑图2-14所示关系数据库。给出关系代数表达式来表示下列每 一个查询: a.找出为“First Bank Corporation”工作的所有员工姓名。 b. 找出为 “First Bank Corporation”工作的所有员工的姓名和居住 城市 c. 找出为 “First Bank Corporation”工作且挣钱超过10 000美元 的所有员工的姓名、街道地址和居住城市。
第三章
3.11 使用大学模式, 用SQL写出如下查询. a. 找出所有至少选修了一门 Comp.Sci.课程的学生姓名,保证结果中没有重复的姓名 b. 找出所有没有选修在 2009 年春季之前开设的任何课程的学生的ID和姓名 c. 找出每个系老师的最高工资值。可以假设每个系至少有一位老师 d. 从前述查询所计算出的每个系最高工资中选出最低值
答案:
第三章
3.12 使用大学模式,用SQL写出如下查询。 a. 创建一门课程“CS-001”,其名称为“Weekly Seminar”,学分为0 b. 创建该课程在2009年秋季的一个课程段,sec_id为1 c. 让Comp.Sci. 系的每个学生选修上述课程段 d. 删除名为Chavez的学生选修上述课程段的信息 e. 删除课程CS-001。如果在运行此删除语句之前,没有先删除这门课的授课信息(课程 段),会发生什么事? f. 删除课程名称中包含“database”的任意课程的任意课程段所对应的所有takes元组, 在课程名的匹配中忽略大小写
(b)给出你选择的主码,确定适当的外码。
第二章
2.10 考虑图2-8所示advisor关系,advisor的主码是s_id。假设一 个学生可以有多位指导老师。那么s_id还是advisor关系的主码吗?如 果不是,advisor的主码会是什么呢?
答案:不能,s_id不再是advisor的主码。因为可能存在多个元组有着相同的s_id,此时 s_id不能用来区别ቤተ መጻሕፍቲ ባይዱ同的元组。advisor的主码应该是s_id,i_id。
第三章
d. delete from takes where course id= ‟CS-001‟ and section id = 1 and year = 2009 and semester = ‟Autumn‟ and id in (select id from student where name = ‟Chavez‟); e. delete from course where course_id = „CS-001‟; (会出现违反外 键规则。因为section有外键指向course,如果直接从course删除CS001的信息,此时section中关于CS-001的字段在course中找不到关联) f. delete from takes where course id in (select course id from course where lower(title) like ‟%database%‟);