上海交通大学数据库第一次作业
数据库第一章作业及答案

第一章绪论
12、学校的概念模型(E-R图)
13、工厂的概念模型
18、试述关系模型的概念,定义并解释以下术语:
( l )关系(2 )属性(3 )域(4 )元组( 5 )主码(6 )分量(7 )关系模式
答:
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
(l)关系:一个关系对应通常说的一张表;
(2)属性:表中的一列即为一个属性;
(3)域:属性的取值范围;
(4)元组:表中的一行即为一个元组;
(5)主码:表中的某个属性组,它可以惟一确定一个元组;
(6)分量:元组中的一个属性值;
(7)关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 ,…,属性n )
22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
答:
数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
上海交通大学数据结构与C语言程序设计习题及答案

专业课复习资料(最新版)封面数据结构与C语言程序设计一. 是非题(2’⨯10)( )1、 队列逻辑上是一个表头和表尾既能插入又能删除的线性表。
( )2、 任何一个递归过程都可以转换成非递归过程。
( )3、 与n个键值的集合{k1,k2,…,kn}相对应的堆是唯一的。
( )4、 在索引顺序表上实现分块查找,在等概率查找情况下,其查找长度只与表中元素个数有关,而与每块中元素个数无关。
( )5、 所谓加权无向图G的最小生成树T就是将G中各结点间的最短路径作为边所构造出来的G的子图。
( )6、 在10万个随机排列的数据中,要选出5个最小的数,采用快速排序比采用Shell排序、堆排序及各种直接排序法都快。
( )7、 B树查找算法的时间复杂性为O(n)。
( )8、 哈希表查找无需进行关键字的比较。
( )9、 在执行某个排序过程中,出现排序码朝着最终位置相反方向移动,则该算法是不稳定的。
( )10、任何有向图的顶点都可以按拓扑序排序。
二.填空题(2’⨯6)1.假设用于通信的电文由8个字母组成,其频率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10, 为这8个字母设计哈夫曼编码,其中编码长度最大的字母的编码是 位。
2.已知二叉树按中序遍历所得到的结点序列为DCBGEAHFIJK, 按后序遍历所得到的结点序列为DCEGBFHKJIA, 按先序遍历所得到的结点序列为 。
3. 设哈希表长度为11,散列函数H(k)=k MOD 11, 若输入顺序为(18,10,21,9,6,3,16,25,7),处理冲突方法为线性探测再散列,请构造哈希表 。
果 。
5.已知模式匹配的KMP算法中模式串t=’adabbadada’,其next函数的值为 。
6.在置换-选择排序中,假设工作区的容量为w,若不计输入、输出的时间,则对n个记录的文件而言,生成所有初始归并段所需时间为 。
三.简答题(6’⨯5)1.有n个不同的英文单词,它们的长度相等,均为m,若n>>50,m<5,试问采用什么排序方法时间复杂度最佳?为什么?2.对于一个栈,给出输入序列A,B,C,试给出全部可能的输出序列。
数据库应用技术第1次作业及答案

数据库应用技术》第1 次作业及答案第一章思考与练习题一、选择题1.三级模式间存在两种映射,它们是( C )。
A .模式与子模式间,模式与内模式间B •子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间D •模式与内模式间,模式与模式间2 • SQL Server系统中的所有系统级信息存储于哪个数据库( A )。
A .masterB .modelC .tempdbD .msdb3.下面关于tempdb 数据库描述不正确的是(D )。
A .是一个临时数据库B .属于全局资源C.没有权限限制 D •是用户建立新数据库的模板4.在数据库技术中,面向对象数据模型是一种( B )。
A .概念模型B .结构模型C.物理模型 D •形象模型5.数据库管理系统常见的数据模型有( B )。
A .网状、关系和语义B .层次、关系和网状C .环状、层次和关系D .网状、链状和层次6.用户看到的数据表,属于数据库系统三级模式中的( D )。
A .外模式B •内模式C.子模式D •模式7 •对数据的插入属于数据库管理系统(B )的功能。
A .数据定义B .数据操纵C.数据库的运行管理D .数据库的建立和维护8.保持数据的完整性属于数据库管理系统( C )的功能。
A .数据定义B .数据操纵C.数据库的运行管理D .数据库的建立和维护9.在SQL Server 数据库中,默认情况下Sys 通常是(C )。
A •数据文件的后缀B .事务日志文件的后缀C.系统表表名的前缀D .辅助文件的后缀二、填空题1.计算机数据处理技术大致经历了(人工管理)、(文件管理)、(数据库管理)等不同的发展阶段。
2.数据库系统由(外模式)、(模式)和(内模式)三级抽象模式构成。
3.数据库管理系统的主要功能包括(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。
4.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完整性)。
2015上海交大数据库及其应用(专科)实践考核内容

数据库及其应用(专科)实践考试(2015年)
一、概述
共两道题,考察access使用。
二、 1.建表
a)在D盘建立一个指定名称的数据库文件,今年的是“教师概括”
b)通过导入的方法,将给定的excel文件导入为数据库中的一个
表(右键导入,注意有一个选择是第一行包含列标题)
c)根据给定的表的数据图,建立两个表
i.唯一性索引的建立
ii.有效规则的建立(性别为’男’Or ‘女’)
iii.复选框的表示(15年考复选框,估计以后列表框之类的也会考)
2.建立指定要求的查询和窗体
a)建立一个简单查询(选择要查的字段即可)
b)给定条件的查询(记不清了,会设计视图的创建就可以了)
i.条件一:某个字段含有37的所有记录(like *37*)即可。
ii.这里主要会用like, Or, And, Between… And,再就是注意时间的格式,就没什么问题。
c)建立两个窗体(使用向导建立,不用复习也能轻松完成。
)
三、总之,不出所料的非常简单,建表、查询、窗体,不考sql语
句。
主要是access的操作;非常简单的窗体部分,查询是重点。
四、仔细看懂教材上查询那一章的实例即可轻松应对;建表那里要
注意学习一下查阅字段的使用。
数据库大作业(全·参考答案)

《数据库原理与应用》综合设计任务书前言《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。
针对这三个应用能力,用一个案例作为背景,布置三次大作业。
在校大学生都能理解“图书管理系统”的应用场合和业务流程。
因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。
本文档包括四个部分。
第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。
每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。
第一部分案例的需求描述本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。
1.2 需求分析1)功能需求图1-1:功能需求示意图教师信息管理:用于教师基本资料的增删改查。
图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。
借书登记:记录借书时间、所借图书、借书人、办理人。
还书登记:记录还书时间、所还图书、还书人、办理人。
催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。
2)运行环境要求图1-2:运行环境拓扑图系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。
PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。
第二部分作业1——E-R模型与关系模型设计(满分8分)本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。
任务:1)根据需求描述,绘制E-R图。
上海交通大学数据库管理与维护作业一答案

上海交通大学数据库管理与维护作业一答案Oracle 作业一单项选择题1、后台进程的跟踪文件存放于何处?()教材P20 Fig2-24A. LOGFILE_DESTB. ORACLE_HOMEC. BACKGROUND_DUMP_DEST (bdump)D. CORE_DUMP_DEST本题说明:adump一般是audit dump;bdump是background dump;udump是user dump;cdump是core dumpbdump中有alert文件,和一些后台进程的trace file;udump中一般放置sql trace之后session的trace文件;cdump一般放置一些核心的trace文件2.手工创建数据库第一步应该做什么?()教材P30A. 启动一个实例B. 启动SQL*Plus,然后以SYSDBA身份连接到OracleC. 在系统中核对SIDD. 创建一个初始化参数文件本题说明:第一步是确定新数据库名称和实例名称3.关于控制文件,以下说法正确的是()。
A. Oracle推荐至少有2个控制文件,并且存放在不同的磁盘上B. Oracle推荐至少有2个控制文件,并且存放在同一个磁盘上C. Oracle推荐只存储1个控制文件D. 对于数据库的正常运行,仅有一个控制文件是不够的4.执行CREATE DATABASE命令前,必须执行先以下哪条命令?()教材P30A. STARTUP INSTANCEB. STARTUP NOMOUNTC. STARTUP MOUNTD. NONE OF ABOVE本题说明:使用CREATE DATABASE语句创建数据库之前,要先连接并启动实例5.创建数据库时,Oracle从何处得到建库所需的控制文件的信息?()教材P31A. 从初始化参数文件获得B. 从CREATE DATABASE命令行获得C. 从环境变量处获得D. 从目录下的.ctl文件中获得6.以下哪个脚本文件用于创建数据字典视图?()教材P36A. catalog.sqlB. catproc.sqlC. sql.sqlD. dictionary.sql7.谁拥有数据字典视图?()A. SYSTEMB. SYSC. DBAD. ORACLE8.在CREATE DATABASE命令中,哪个子句是无效的?()教材P33A. MAXLOGMEMBERSB. MAXLOGGROUPSC. MAXDATAFILED. MAXLOGHISTORY9.创建数据库时需要多少个控制文件?()A. 1个C. 3个D. 不需要10.当你创建控制文件时,数据库必须位于何种状态?()A. Mount状态B. Nomount状态C. Open状态D. 受限状态11.以下哪个数据字典视图可以查看数据库的归档模式?()A. V$INSTANCEB. V$LOGC. V$DATABASED. V$THREAD本题说明:v$instance视图显示了当前实例的状态,包括归档是否开始或已经结束;V$DATABASE 视图从控制文件中显示数据库的状态信息,包括数据库的归档模式(用LOG_MODE字段的值来显示,其值有:NOARCHIVELOG/ARCHIVELOG/MANUAL)12.将控制文件存放在不同的磁盘上的最大好处是()。
大工22春《数据库原理》在线作业123答案

大工22春《数据库原理》在线作业1试卷总分:100 得分:100一、单选题(共10 道试题,共50 分)1.Access数据库属于()数据库。
A.层次模型B.网状模型C.关系模型D.面向对象模型答案:C2.创建表时可以在()中进行。
A.报表设计器B.表浏览器C.表设计器D.查询设计器答案:C3.从关系中找出满足给定条件的操作称为()。
A.选择B.投影C.联接D.自然联接答案:A4.DBS是指()。
A.数据B.数据库C.数据库系统D.数据库管理系统答案:C5.属于SQL中的数据查询的动词的是()。
A.selectB.insertC.createD.grant答案:A6.CHECK表示哪个完整性约束()。
A.主码约束B.指定默认值C.参照完整性约束D.限制取值范围答案:D7.确定集合这个查询条件的谓词是()。
A.IN或者NOT INB.LIKE或者NOT LIKEC.ANDD.BETWEEN AND答案:A8.()查询是最常用的连接查询。
A.内连接B.外连接C.交叉连接D.并列连接答案:A9.REVOKE属于SQL语言的()。
A.数据查询B.数据操纵C.数据定义D.数据控制答案:D10.在SQL查询GROUP BY 语句用于()。
A.选择行条件B.对查询进行排序C.列表D.分组条件答案:D二、判断题(共10 道试题,共50 分)11.在文件系统管理数据阶段,数据有内部结构。
答案:正确12.E-R建模方法是描述信息模型最常用的方法。
答案:正确13.在数据库中,不应存储任何冗余数据。
答案:错误14.比较运算符是辅助专门的关系运算符进行操作。
答案:正确15.如果关系模式R的每一个属性都是不可再分的数据项,则称满足第一范式。
答案:正确16.DBMS是有数据库的计算机系统的中心管理软件,一般依赖于操作系统。
答案:正确17.关系模型中实体与实体间的联系用关系来表示。
答案:正确18.数据删除不属于数据库的数据更新操作。
(完整版)上海大学数据库上机作业上机练习2作业(1)

上大学数据库上机作业《数据库系统与应用》上机习题*************************************************************************************************第二部分、SQL查询━━单表查询二、使用购进凭证数据库。
(由老师提供复制,内含“商品信息表”和“购进凭证表”)⒈只显示购进凭证表中凭证号、单价、数量;并输出一个计算字段“金额”,计算金额的公式是:单价×数量。
(注:不是增加字段)USE 购进凭证SELECT 凭证号,单价,数量,(单价*数量)AS '金额'FROM 购进凭证表⒉加入筛选条件:只输出“饼干”大类商品。
USE 购进凭证SELECT 商品编号,品名,大类编号,大类名FROM 商品信息表WHERE 大类名='饼干'⒊除了“饼干”,再同时输出“酒类”商品;再同时输出“饮料”、“糖果”商品。
USE 购进凭证SELECT *FROM 商品信息表WHERE 大类名in('饼干','酒类','饮料','糖果')ORDER BY 大类编号ASC⒋按大类名排序、同一大类的单价从大到小排序。
USE 购进凭证SELECT 凭证号,商品编号,单价,数量,大类名,部门名称FROM 购进凭证表ORDER BY 大类名,单价DESC⒌清除原筛选条件,重设条件:只输出单价不在10至30元之间的酒类商品。
USE 购进凭证SELECT 凭证号,商品编号,单价,,量,大类名,部门名称FROM 购进凭证表WHERE 大类名='酒类', 单价not between 10 and 30⒍统计所有商品的总数量、总金额。
USE 购进凭证SELECT SUM(数量)AS'总数量',SUM(单价*数量)AS 总金额FROM 购进凭证表⒎统计饼干大类的总数量、总金额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目1正确获得1.00分中的1.00分题干在关系数据库中,表的一行称为___。
一列称为____。
()选择一项:a. 字段,记录b. 向量,分量c. 变量,值d. 记录,字段反馈你的回答正确正确答案是:记录,字段题目2正确获得1.00分中的1.00分题干在一个关系表中,关于码(Key,又称键)下面说法正确的是。
()选择一项:a. 一个表中,码可以有重复的值b. 码只由一个字段构成c. 一个表只允许一个码d. 码唯一标识其对应的记录。
反馈你的回答正确正确答案是:码唯一标识其对应的记录。
题目3正确获得1.00分中的1.00分题干选择一项:a. ①~③b. ①~②c. ①~④d. ①反馈你的回答正确正确答案是:①~④题目4正确获得1.00分中的1.00分题干下面不属于...应用与数据库连接的软件组件为()。
选择一项:a. ADOb. JDBCc. ODBCd. ActiveX反馈你的回答正确正确答案是:ActiveX题目5正确获得1.00分中的1.00分题干应用与数据管理系统的组成结构()。
选择一项:a. 只能采用B/S(浏览器-服务器)模式b. 不能采用C/S(客户-服务器)模式或B/S(浏览器-服务器)模式中的任意一种c. 可以采用C/S(客户-服务器)模式或B/S(浏览器-服务器)模式d. 只能采用C/S(客户-服务器)模式反馈你的回答正确正确答案是:可以采用C/S(客户-服务器)模式或B/S(浏览器-服务器)模式题目6不正确获得1.00分中的0.00分题干E-R图中,表示m:n的联系及实体,至少需要建立()个关系模式(即表)。
选择一项:a. 3b. 1c. 2d. 4反馈你的回答不正确正确答案是:3题目7正确获得1.00分中的1.00分题干在一个关系表中,关于码(Key,又称键)下面说法正确的是()。
选择一项:a. 一个表中,码可以有重复的值。
b. 码只由一个字段构成。
c. 码唯一标识其对应的记录。
d. 一个表只允许一个码反馈你的回答正确正确答案是:码唯一标识其对应的记录。
题目8正确获得1.00分中的1.00分题干在SQL Server逻辑数据库对象中,可以存储的是()。
选择一项:a. 表b. 索引c. 表和视图d. 表、视图和索引反馈你的回答正确正确答案是:表题目9正确获得1.00分中的1.00分题干在SQL Server中页的大小为___,区的大小为___。
()。
选择一项:a. 64KB,1MBb. 8KB,64KBc. 1MB,64KBd. 64KB,8KB反馈你的回答正确正确答案是:8KB,64KB题目10不正确获得1.00分中的0.00分题干关于SQL Server数据库的物理文件下面说法正确的是()。
选择一项:a. 每个数据库可以有多个日志文件b. 主数据文件既可以添加,也可以删除c. 辅助数据文件是可选的,可以添加和删除。
d. 每个数据库可以有多个主数据文件反馈你的回答不正确正确答案是:辅助数据文件是可选的,可以添加和删除。
题目11正确获得1.00分中的1.00分题干SQL Server的系统数据库有()个。
选择一项:a. 4b. 2c. 1d. 3反馈你的回答正确正确答案是:4题目12正确获得1.00分中的1.00分题干为了在图形化界面下创建数据库,我们应该启动SQL Server的()组件。
选择一项:a. SQL Server Business Intelligence Development Studiob. SQL Server配置管理器c. SQL Server Management Studiod. SQL Server Profiler反馈你的回答正确正确答案是:SQL Server Management Studio题目13不正确获得1.00分中的0.00分题干创建一个包含主文件名为MYDATA,对应的“C:\data”目录下以mydatafile为前缀的文件名,名为MYTEST数据库的SQL命令为()。
选择一项:a. CREATE DATABASE MYTESTb. CREATE DATABASE MYTEST ON (NAME = 'MYDATA', FILENAME='mydatafile.mdf' );c. CREATE DATABASE MYTEST ON (NAME = 'MYDATA', FILENAME='C:\data\mydatafile.ldf' );d. CREATE DATABASE MYTEST ON (NAME = 'MYDATA', FILENAME='C:\data\mydatafile.mdf' );反馈你的回答不正确正确答案是:CREATE DATABASE MYTEST ON (NAME = 'MYDATA', FILENAME ='C:\data\mydatafile.mdf' );题目14正确获得1.00分中的1.00分题干将XSB表的“专业”列的类型改为长度为30的字符型的SQL命令为:()。
选择一项:a. ALTER TABLE XSB DROP COLUMN 专业char(30)b. CREATE TABLE XSB (专业char(30))c. ALTER TABLE XSB ALTER COLUMN 专业char(30)d. ALTER TABLE XSB ADD 专业char(30)反馈你的回答正确正确答案是:ALTER TABLE XSB ALTER COLUMN 专业char(30)题目15正确获得1.00分中的1.00分题干在XSB表中增加一个名为“籍贯”长度为20的字符型的列,SQL命令为:()。
选择一项:a. ALTER TABLE XSB ALTER COLUMN 籍贯char(20)b. ALTER TABLE XSB ADD 籍贯char(20)c. CREATE TABLE XSB (籍贯char(20))d. ALTER TABLE XSB DROP COLUMN 籍贯char(20)反馈你的回答正确正确答案是:ALTER TABLE XSB ADD 籍贯char(20)题目16正确获得1.00分中的1.00分题干将XSB表“专业”列删除,SQL命令为:()。
选择一项:a. CREATE TABLE XSB 专业char(12))b. ALTER TABLE XSB ALTER COLUMN 专业char(12)c. ALTER TABLE XSB DROP COLUMN 专业d. ALTER TABLE XSB ADD 专业char(12)反馈你的回答正确正确答案是:ALTER TABLE XSB DROP COLUMN 专业题目17正确获得1.00分中的1.00分题干在KCB中添加一行课程名为“人工智能”,课程号为303,学时为48,学分为3,开课学期为NULL,的记录,对应SQL语句为:()。
选择一项:a. INSERT INTO KCB VALUES (303, '人工智能', NULL, 48,3)b. INSERT INTO KCB VALUES (303, 人工智能, 48, 3)c. INSERT INTO KCB VALUES (303, '人工智能', 3, 48)反馈你的回答正确正确答案是:INSERT INTO KCB VALUES (303, '人工智能', NULL, 48,3)题目18正确获得1.00分中的1.00分题干将XSB中,计算机专业的学生的总学分设为52,对应的SQL命令为()。
选择一项:a. SELECT总学分= 52 FROM XSB WHERE专业= '计算机'b. UPDATE SET总学分= 52 WHERE 专业= '计算机'c. UPDATE XSB SET总学分= 52 WHERE专业= '计算机'd. SET 总学分= (SELECT 总学分= 52 FROM XSB WHERE专业= '计算机' ) 反馈你的回答正确正确答案是:UPDATE XSB SET总学分= 52 WHERE专业= '计算机'题目19正确获得1.00分中的1.00分题干删除XSB中计算机专业的全部学生。
对应SQL语句为()。
选择一项:a. DROP TABLE XSBb. TRUNCATE TABLE XSBc. DELETE FROM XSB WHERE 专业= '计算机'd. DELETE XSB WHERE专业= '计算机'反馈你的回答正确正确答案是:DELETE FROM XSB WHERE 专业= '计算机' 题目20不正确获得1.00分中的0.00分题干删除KCB表中全部记录的SQL语句为()。
选择一项:a. DELETE KCBb. DROP TABLE KCBc. TRUNCATE KCBd. DELETE TABLE KCB反馈你的回答不正确正确答案是:DELETE KCB题目21不正确获得1.00分中的0.00分题干删除KCB表的SQL语句为()。
选择一项:a. DELETE TABLE KCBb. DELETE KCBc. DROP TABLE KCBd. TRUNCATE KCB反馈你的回答不正确正确答案是:DROP TABLE KCB结束回顾。