当前位置:文档之家› 常熟理工学院数据库原理复习大纲及复习要点部分参考复习资料

常熟理工学院数据库原理复习大纲及复习要点部分参考复习资料

常熟理工学院数据库原理复习大纲及复习要点部分参考复习资料
常熟理工学院数据库原理复习大纲及复习要点部分参考复习资料

先根据初值计算事务的串行结果,再计算事务的并行处理结果,比较两者的

结果:若与其中任何一个串行结果相同则为可串行化调度,否则为不可串行化调

数据库原理与应用复习大纲(题库)的参考答案

注意:复习大纲上的选择题题号有的地方不连续,所以答案有的空在那儿

第一部分基本概念

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

A B 断号 A BBB B A B C C D A B BB A C C C A C

21 22 23 24 25 26 27 28 29 30 31 32 33

B D B ABDCF

C

D D A B DCA D A C

二、填空题

1.从数据管理的历史来看,数据管理技术经历了人工管理、文件系统和数据库管理三

个阶段。

2.一般地讲,数据模型由数据结构、数据操作和完整性约束三个部分组成。一个数据

模型的数据结构是关系的,就说该模型是关系模型。

3.在数据库的发展过程中,最普遍认可的逻辑数据模型有层次模型、网状模型、关

系模型、和面向对象模型几种。目前数据库用得最普遍的模型是关系模型。

三、简答题

1、数据库系统的特点

数据结构化

数据共享性高,冗余度低,易扩充

数据独立性高(物理独立性、逻辑独立性)

数据由DBMS统一管理和控制(安全性、完整性、并发控制、数据恢复)

2、关系数据模型的组成要素

关系的数据结构、关系的数据操纵、关系的完整性约束

3、数据库系统的三级模式结构及其优点

外模式、模式、内模式

保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性

第二部分关系数据库

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

D A D B A B B C B B B C D C C C A C D

4、见教材P74页第5题

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式

供应商表S(SNO,SNAME,STATUS,CITY);

零件表P(PNO,PNAME,COLOR,WEIGHT);

工程项目表J(JNO,JNAME,CITY);

供应情况表SPJ(SNO,PNO,JNO,QTY);

1)求供应工程J1零件的供应商号码SNO

2)求供应工程J1零件P1的供应商号码SNO

3)求供应工程J1零件为红色的供应商号码SNO

4)求没有使用天津供应商生产的红色零件的工程号

5)求至少使用了供应商S1所供应的全部零件的工程号

第三部分SQL语言

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

B C B C 断号 C A C C B D B D 断号 B A D B D C

21 22 23 24 25 26 27 28 29 30 31

A D C

B D 断号 B D A A D

二、综合题

1、见教材P127页第5题

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式

供应商表S(SNO,SNAME,STA TUS,CITY);

零件表P(PNO,PNAME,COLOR,WEIGHT);

工程项目表J(JNO,JNAME,CITY);

供应情况表SPJ(SNO,PNO,JNO,QTY);

(基本技能题:

1、 识别事务是否为可串行化调度

2、 数据库设计:绘制E-R 图,并转换为关系模式

3、 范式与规范化

4、 SQL 语言:查询,创建表,插入,删除,更新,创建视图,授权

5、 关系代数 )

三、设有如下关系

学生:Student(Sno,Sname,Ssex,Sage,Sdept) 课程:Course(Cno,Cname,Cpno,Ccredit) 选修:SC(Sno,Cno,Grade) 用关系代数完成下列操作:............

1. 查询“信息系”学生的学号,姓名; ∏sno,S NAME (σ

sdept=’

信息系’(Student))

2. 查询选修了课程名为“数据库原理”课程的学生的学号、姓名、性别、成绩; ∏SNO,SNAME,SSEX,GRADE (σ

CNAME=’ 数据库原理’(Course SC Student)

用.SQL ...语言完成下列操作:.........

3. 建立学生表:Student 。表的基本结构如下:

CREATE TABLE Student( Sno char(7) PRIMARY KEY, Sname char(10) not null, Ssex char(2) CHECK(Ssex='男' or Ssex='女') , Sage smallint CHECK(Sage>=15 and Sage<=45), Sdept char(20) DEFAULT '计算机系' )

4. 查询计算机系全体学生的基本信息;

Select * from student where sdept=’ 计算机系’

列名 说明 数据类型 约束 SNO

学号 CHAR(7)

主码 SNAME 姓名 CHAR(10) NOT NULL SSEX 性别 CHAR(2) 取“男”或“女” SAGE

年龄 SMALLINT

取值15-45

SDEPT 所在

VARCHAR(20)

数据库系统原理实验报告-基本操作

计算机学院 数据库系统原理实验报告 课程名称:数据库系统原理 开课学期:2015-2016学年第1学期 班级: 指导老师: 实验题目:SQLServer系统基本操作 学号: 姓名: 提交时间:第n周

一.实验目的 (一)通过实验了解大型数据库管理系统SQL SERVER2000基本架构,并且掌握验证SQL SERVER2000是否正确安装和基本的配置方法。 (二)通过实验,掌握SQL SERVER数据库与ACCESS数据库、EXCEL 表和文本文件的数据之间的导入-导出方法。 二.实验原理 大型数据库管理系统是数据库管理的基本平台。SQL SERVER2000数据存储在数据库中。在数据库中,数据被组织到用户可以看见的逻辑组件中。数据库还可以按物理方式,在磁盘上作为两个或更多的文件实现。使用数据库时使用的主要是逻辑组件,例如表、视图、过程和用户。文件的物理实现在很大程度上是透明的。一般只有数据库管理员需要处理物理实现。每个SQL Server 实例有四个系统数据库(master、model、tempdb 和msdb)以及一个或多个用户数据库。 三.实验内容和方法 (一)基本操作 1.启动和停止SQLServer服务 可以通过以下4种方法停止和启动SQLServer服务 (1)SQLServer服务管理器

(2)SQLServer企业管理器

(3)控制面板中的服务对话框

(4)NT服务器命令行 (二)数据的导入导出 1.奖SQL Server 数据库转移到access的数据库(1)启动office的access,建立一个空的数据库 (2)导出数据库

专科《数据库原理与应用》_试卷_答案

专科《数据库原理与应用》 一、(共66题,共150分) 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中在( ),程序员可能需要设计数据在内存中的物理地址。(2分) A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 .标准答案:C 2. 在关系模式中,如果属性A和B存在1对1的联系,则存在( ) 依赖关系。(2分) A. B. C. D.以上都不是 .标准答案:C 3. 关系模型支持( ) 的数据结构。(2分) A.线性结构 B.树结构 C.图结构 D.集合结构 .标准答案:D 4. 在数据库三级模式结构中,内模式是( ) 的视图。(2分) A.计算机世界 B.信息世界 C.现实世界终端用户 D.数据库管理员 .标准答案:A 5. 关系模型的参照完整性要求( ) 。(2分) A.一个关系必须有外码 B.外码必须是父关系的主属性 C.外码所在的关系即子关系必须和父关系是不同关系 D.外码或为空或为父关系对应主码的值 .标准答案:B 6. SQL语言中的DELETE命令属于( ) 。(2分) A.数据定义语言 B.数据操作语言 C.数据控制语言 D.数据查询语言 .标准答案:B 7. ( ) 是数据库系统概论的直接先导课程之一。(2分) A.大学物理 B.汇编语言 C.数据结构 D.模拟电路 .标准答案:C 8. 数据库管理系统简称DBMS,下列系统软件中,( ) 是具有DBMS功能的软件。(2分) A.Microsoft Office Word B.Microsoft Office PowerPoint C.Microsoft Office Outlook D.Microsoft Office Access .标准答案:D 9. SQL语言的数据查询语言SELECT命令语法接近自然语言,下列子句中( ) 是SELECT命令语法规定必须有的部分。(2分) A.FROM子句 B.GROUP BY子句 C.ORDER BY子句 D.INTO子句 .标准答案:A 10. 下面术语中( ) 是数据库系统原理与应用课程的关键词。(2分) A.数据模型 B.编程语言 C.软件体系结构 D.数据转换 .标准答案:A 11. 因为关系数据库的查询优化技术,用户程序员不用了解数据库中数据的物理存储结构,也能编写高效率的程序。(2分) ( ) .标准答案:正确 12. 关系操作中的投影运算必须有两个关系同时参与运算才能得到正确的结果。(2分) ( ) .标准答案:错误 13. DBTG中的系是一棵二级树,表示的是系主记录型(Owner)和成员记录型(member)之间一对多的关系,但两个记录之间可以定义多个系。(2分) ( ) .标准答案:正确 14. DBMS作为一种大型的系统软件,可以通过相关技术绕过操作系统,直接管理存储在硬盘上的数据。(2分) ( ) .标准答案:错误 15. 数据模型的是三要素指,数据结构、数据操作和完整性约束条件。其中数据结构是描述系统的静态特性的,数据操作是描述系统动态特性的。(2分) ( ) .标准答案:正确 16. 在数据库中,数据独立性是指数据之间相互独立,互不依赖。(2分) ( ) .标准答案:错误 17. SQL语言的视图对应三级模式的外模式,表对应模式,所以用户程序只能使用视图而不能直接使用表来查询和操作数据库中的数据。(2分) ( )

常熟理工学院图书馆考试完整题库

之前的题库有很多错误,这是本人通过不停测试得到的全部题目及正确答案,总共收录判断题50道,单选题25道,多选题10道,应该是目前题库中的所有题目了,可以通过word的查找功能复制题目来迅速找到对应答案。 T F 1. 图书馆的网址是https://www.doczj.com/doc/493205359.html,/ T F 2. 校园卡丢失要及时挂失,因挂失不及时造成的问题,由本人负责。 T F 3. 图书借阅室内可以随意打手机。 T F 4. 不符合读者文明阅读的行为主要有大声喧哗、大声接听电话、长时间占座位不用等。 T F 5. 在图书借还处办理借还书手续。 T F 6. 索书号是图书排架、读者索书的依据。 T F 7. 读者在使用图书馆时需要帮助,可以通过点击图书馆主页上的“在线咨询”解决。 T F8. 图书馆实行开架借阅,因此读者可随意放置看过的书籍。

T F9. 学生可自由将食品和饮料带进图书借阅室。 T F10. 读者可以在图书馆任意一个图书借阅室办理借还书手续。 T F 11. 图书馆拥有起点自主考试学习系统和银符在线考试系统等。 T F 12. 读者与图书馆的沟通途径有:打电话、发电子邮件、在线QQ、网上留言、读者意见簿、微博等。 T F 13. 校园卡不可以转借他人借书。 T F 14. 进入电子阅览室,上机和下机时要刷卡。 T F 15. 使用自助借还机借书完成后应按屏幕上的“结束”键。 T F 16. 在自助借还机上借书,借书成功时有语音提示。 T F17. 还书时需要使用个人校园卡。 T F 18. 办理图书续借,读者可在图书馆网站中登入“我的图书馆”后自行操作。 T F 19. 读者不可以在图书上涂划、答题、圈点。

(完整word版)数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

图书馆机房安全管理规定

常熟理工学院图书馆机房安全管理规定为确保图书馆主机房各项安全,延长机房设备的使用寿命,特制定以下规则:1.机房内所有设备、设施均为国家财产,管理人员必须爱惜使用。 2.机房内所有开关、线路及设备等末经许可不得擅自触动和变更;公用物品未经许可一律不得挪用和外借。 3.技术部工作人员负责机房卫生,定期组织和指导物业人员清扫,严禁吃零食、乱扔纸屑等废弃物,保持环境清洁,防止鼠、虫害。 4.严禁吸烟,禁止携带易燃易爆物品进入机房,机房内不得明火作业,凡不听劝告者,逐出机房。 5.定期检查灭火器材状况,确保灭火器材随时可用;工作人员必须掌握灭火器材的使用方法和灭火的正确步骤(先切断电源,再使用灭火器并及时拨打119)。 6.机房钥匙由部主任妥善保管,不得随意转借或私配,一旦丢失立即通知办公室采取相应措施。 7.出入机房随手关门,非本部门工作人员末经许可不得擅自进入机房,如工作需要进入必须有技术部人员在场;工作人员最后离开机房时必须检查、关闭门窗,确保无人员滞留。 8.因维护工作需要中断主干网络或系统服务时,必须征得部主任批准,超过4小时须报馆领导同意。 9.停电时须经领导同意并根据停电时间长短关闭部分或所有服务器等机房设备,来电后应及时恢复设备工作状态,并检查、确认机房空调是否正常工作。 10.机房所有服务器由专人管理,未经许可其他人员不得进行任何操作。 11.为保证服务器的正常运转和数据库数据安全,工作人员使用的电脑和服务器必须安装病毒检测程序,定时杀毒。 12.严格保密服务器超级账户密码,并定期修改,以保证系统安全。 13.系统管理人员要定期对线路、设备进行检查和维护,以保证系统的正常安全运行;做好服务器数据备份工作,重要数据必须每天备份,妥善保存备份数据.。

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

数据库系统原理及应用实验全套

数据库系统原理及应用实验指导书 (本科) 福建工程学院计算机与信息科学系计算机软件与理论教研室 浅诺制作 2012年5月

目录 实验一数据定义语言 (1) 实验二 SQL Sever中的单表查询 (5) 实验三 SQL Serve中的连接查询 (8) 实验四 SQL Serve的数据更新、视图 (12) 实验五数据控制(完整性与安全性) (17) 实验六语法元素与流程控制 (22) 实验七存储过程与用户自定义函数 (28) 实验八触发器 (34)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%

2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S: S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录;

数据库系统原理实验一参考题答案

姓名:专业:班级:学号:科目:数据库系统原理实验日期: 实验题目:实验1 SQL SERVER 的安装及使用,数据库的建立

MAXSIZE=50, FILEGROWTH=5 ) LOG ON ( NAME='Students_Log', FILENAME='E:\ SQL_DATEBASE \Students_Mis_log.ldf', SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB ) GO (2)调用(USE)数据库:Students_Mis_2018 use Students_Mis_2018 GO (3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students),课程(Courses),选课(Reports) CREATE TABLE Depts ( Dno CHAR(5)PRIMARY KEY, Dname CHAR(20)NOT NULL ) GO

CREATE TABLE Students ( Sno CHAR(5)PRIMARY KEY, Sname CHAR(20)NOT NULL, Ssex CHAR(2), Sage INT, Dno CHAR(5), CONSTRAINT FK_Dno FOREIGN KEY(Dno)REFERENCES Depts ) GO CREATE TABLE Courses ( Cno CHAR(6)PRIMARY KEY, Cname CHAR(20), Pre_Cno CHAR(6), Credits INT ) GO

数据库系统原理实验

《数据库系统原理》实验指导 信息管理系 2010.9

背景知识介绍 学籍管理是学校管理中一项繁琐的工作,管理人员需要建立学生的学籍,汇总每学期没有拿到规定学分的学生以及这些学生的详细情况;学生完成一门课程的学习后,教师需要录入学生的考试成绩,计算平均成绩、汇总各分数段的人数,学生需要查询已结业的各门课程的成绩;班主任需要查询本班学生学习情况,包括各门课程的平均成绩和每个学生的考试通过情况,为此,设计一套实用的学籍管理系统就可以大大简化管理人员、班主任和任课教师的工作,方便学生查询自己的学习情况。该系统主要实现的功能如表1所示。 表1 学籍管理主要功能表 学籍管理基本情况:一个学院包含多个班级和多名教师,每个班级包括多名学生,根据学校规定,一个班级只有一个班主任,一个老师也只担任一个班级的班主任,一个学院有多名班主任,学院的属性有学院编号和学院名称,班级的属性有班级编号和班级名称,学生的属性有学号、姓名、性别和出生日期;每个学生可以选修多门课程,每门课程也可以被多个学生选修,学生选修课程后参加考试会有考试成绩,一个教师可以讲授多门课程,每一门课程也可以有多个教师讲授,教师授课要考虑授课地点以及授课的学期,一个教师可以受聘一种职称,一个职称可以聘任多个教师,每门课程属于一种课程类型,而每种课程类型可以包含很多门课程,每门课程最多只有一门先修课程。课程的属性包括课程编号、课程名称、课程介绍、开设学期、总学时、学分以及先修课程,教师的属性有教师编号、姓名、性别、出生日期、参加工作时间,职称的属性有职称编号和职称名称,课程类型的属性有课程类型编号和课程类型说明。

实验一学籍管理概念结构设计 1、实验目的 1)熟练掌握概念结构设计的方法 2)熟练掌握PowerDesigner进行CDM设计及检测CDM模型的方法 2、实验内容 PowerDesigner CDM可以描述概念结构,根据前面对学籍管理基本情况的描述,使用PowerDesigner进行学籍管理CDM设计。 3、实验步骤 1)选择file→new model→Conceptual Data Model,建立CDM模型(即概念数据模型)。 2)创建实体,在CDM的图形窗口中,单击设计元素面板上Entity工具(实体),再单击图形窗口的空白处,在单击的位置就出现一个实体符号。点击Pointer工具或右击鼠标,释放Entitiy工具。如图1-1所示。 图1-1 3)双击创建的实体符号,打开图1-2所示窗口,在此窗口“General”标签中可以输入实体的名称、代码、描述等信息。

数据库系统原理实验报告_SQL查询语句

数据库系统原理 实验报告 :xxx 学号:xxxxxxxx 专业:xxxxx 日期:xxxxx

Lab2 一、实验目的 进一步熟悉关系数据库标准语言SQL。 二、实验环境 1)Windows 10 2)SQL Server 2017 三、实验容 给定如学生表、课程表和学生作业表所示的信息。 表1 学生表 表2 课程表 表3 学生作业表

K001 0433 60 75 75 K001 0529 70 70 60 K001 0531 70 80 80 K001 0591 80 90 90 K002 0496 80 80 90 K002 0529 70 70 85 K002 0531 80 80 80 K002 0538 65 75 85 K002 0592 75 85 85 K006 0531 80 80 90 K006 0591 80 80 80 M001 0496 70 70 80 M001 0591 65 75 75 S001 0531 80 80 80 S001 0538 60 80 写出如下SQL语句: 1.查询数据库中有哪些专业班级。(5分) Sql语句: SELECT专业班级 FROM学生表; 查询结果截图: 2.查询在1986年出生的学生的学号、和出生日期。(5分) Sql语句: SELECT学号,,出生日期 FROM学生表 WHERE出生日期LIKE'1986%'; 查询结果截图:

3.查询05级的男生信息。(5分) Sql语句: SELECT* FROM学生表 WHERE学号LIKE'05%'AND性别='男'; 查询结果截图: 4.查询没有作业成绩的学号和课程号。(5分) Sql语句: SELECT学号,课程号 FROM学生作业表 WHERE作业1成绩IS NULL OR作业2成绩IS NULL OR作业3成绩IS NULL; 查询结果截图: 5.查询选修了K001课程的学生人数。(5分) Sql语句: SELECT COUNT(DISTINCT学号) FROM学生作业表 WHERE课程号='K001'; 查询结果截图:

《数据库系统原理及应用》习题集及参考答案

《数据库系统原理及应用》习题集及参考答案 一、简答题 1、什么是数据库管理系统? 一种负责数据库的建立、操作、管理和维护的软件系统。 2、数据库系统有哪几种模式?分别用来描述什么? (1)外模式 是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。 (2)模式 是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。(3)内模式 又称存储模式,描述数据的物理结构及存储方式 3、什么是事务?事务有哪些特征? 答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务的特征:原子性、一致性、隔离性、持续性。 4、POWER BUILDER中事务对象有何作用? 答:PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区)的全局事务对象,该对象在应用程序的任何地方都可以访问 应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA外,开发人员也可以创建自己的事务对象。 5、SQL SERVER中INSERTED表和DELETED表有何用? 答:触发器中用到两种特殊的表:删除表和插入表触发器中使用名为“deleted"和“inserted"来参照这些表;删除表存储受DELTE和UPDATE语句影响的行的副本当执行DELETE或UPDA TE语句时,行从触发器表中删除并传递到删除表中。删除表和触发器表通常没有共有的行。 插入表存储受INSERT和UPDA TE语句影响的行的副本当执行一NSERT或UPDA T语句时,新行同时增加到插入表和触发器表中。插入表中的行是触发器表中新行的副本可使用删除表和插入表中的行来参照相关表中的行, 或测试被删除或插入行中的值。 6、数据库系统由哪几部分构成? 答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 7、什么是候选码?什么是主码?主码只能有一个属性吗? 答:能唯一标识实体的属性或属性组称为超码,其任意真子集都不能成为超码的最小超码称为候选码;

《数据库系统原理》实验一剖析

实验一认识DBMS 一、实验目的 1、通过对某个DBMS的安装与使用,初步了解DBMS的工作环境和系统够架。在此推荐SQL Server 2005。 2、了解DBMS的安装。 3、搭建今后的实验平台。 二、实验环境 1、实验仪器设备 至少具有如下配置的计算机:计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。 2、软件环境 操作系统:Windows 7或Windows XP。 DBMS: SQL Server 2005。 三、实验内容 1、安装SQL Server2005,并在安装时将等录身份验证模式设置为SQL Server和Windows 验证,其他可选默认设置,一定要记住SA帐户和密码; 2、利用服务管理器启动服务; 3、利用客户端网络实用工具、服务器端网络实用工具,正确配置客户端和服务器端的网络连接; 4、熟悉和学习使用SQL Server2005对象资源管理器; 5、熟悉和学习SQL Server2005的其它实用工具。 四、实验步骤 1、安装过程 SQL Server 2005可以方便地安装到Windows 2000 Professional/ Server或 Windows NT Server 4.0上,不管安装在哪种操作系统上,整个过程、方式都很相似。且与其它微软的系列产品也很类似。我们仅以安装SQL Server 2005开发版为例说明其安装过程。 (1)将SQL Server 2005开发版安装光盘放入光驱,如果操作系统启用了自动运行功能,安装程序将自动运行,打开如图1-1所示的版本信息封面,短暂时间后自动进入安装环境选择,如图1-2所示。如果没有自动运行,则打开光盘根目录,然后双击“splash.hta”文件,打开SQL Server 2005的安装界面。 图1-1

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1. 单选题C C D B C 2. 判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存 关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数 据模型、列式数据模型。。。) 2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检 索由统一软件进行管理和控制。 3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数据库管理系

数据库原理与应用练习题(含答案)

数据库原理与应用》复习题 、判断题 1. 在关系数据库管理系统中,创建的视图在数据库三层结构中属于模式。错 2. 若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而其真子 集不行,则称该属性或属性组为候选码。对 3. 每个Oracle数据库中只有一个重做日志文件。错 4. DBMS提供数据定义语言(DDL )实现对数据库的检索、插入、修改、删除 等基本操作。错 5. 静态列级约束是对一个列的取值域的说明。对 6. 数据库的安全性是为了保护数据库以防止不合法的使用所造成的数据泄露、更改或破 坏。对 7. 若事务T对数据对象A加上共享锁后,则只允许事务T读取A。错 8. INSTEAD OF触发器是基于视图的触发器,只适用于视图。对 二、单项选择题 1. 关系模式规范化的最起码的要求是达到第一范式,即满足( D )。 A. 每个非码属性都完全依赖于主码 B. 主码属性唯一标识关系中的的元组 C. 关系中的元组不可重复 D. 每个属性都是不可分解的 2. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名 职员,从职员到部门的联系类型是( C )。 A.多对多 B.一对一 C.多对一 D.一对多 3. 在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是(C )。 A.子模式 B.用户模式 C.模式 D.存储模式 4. 在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统 提供了(A )。

A.数据定义功能 C.数据维护功能 5. SQL 语言称为(C )。 A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构人操纵语言 6. 设有一个关系:DEPT ( DNO , DNAME ),如果要找出倒数第三个字母为 W , 并且至少包含4个字母的DNAME ,则查询条件子句应写成 WHERE DNAME LIKE B ______________ 。 A. ‘ _ _ W _ % ' B. ‘ _ % W ―' C. ‘_ W _ _ ' D. W _ % ' 7. SQL 语言级数据定义功能、数据操纵功能和数据控制功能于一体。如下所列 语句 种,哪个语句是属于数据控制功能的语句(A )0 A. GRANT B. CREATE C. INSERT D. SELECT 8. 将 年龄”限制在18— 30岁之间,属于DBMS 的哪种功能(B )。 A.安全性控制 B.完整性控制 C.并发控制 D.数据 恢复 9. 关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 定义 外键实现的是哪种类型的整性? ( B ) A.实体完整性 B.参照完整性 C. 用户定义的完整性 D. 实体完整性、参照完整性和用户定义的完整性 10. 为了防止一个用户的工作不适当地影响另一个用户,应该采取 (C )0 A 完整性控制 B 安全性控制 C 并发控制 D 访问控制 11. 一个正在执行的事务不能向其他事务透露自己的执行结果,这是事务的 (C )o A. 一致性 B.原子性 C.隔离性 D.持久性 12. 下列哪个语句用来清除自最近的事务语句以来的所有修改? ( B ) B.数据操纵功能 D.数据控制功能

数据库系统原理课程设计实验报告册

数据库系统原理课程设计 二级学院: 电子与计算机学院 专业班级:计算机科学与技术1班 姓名: 常龙

教学成绩管理系统 一、需求分析 通过与学院有关部门座谈了解、信息收集等,了解到该学院“教学成绩管理系统”开发的任务是实现学院教学成绩信息管理规范化和自动化,系统的用户有学院领导、成绩管理人员、班主任、教师及学生等。 (1)教师:在校园网(局域网)或互联网录入与查询所代课程成绩数据,查询学院、系部、教研室、专业、教师、学生、课程信息等数据; (2)班主任:在校园网或互联网录入与查询所负责班级的学生档案信息,查询学院、系部、教研室、专业、教师、课程信息和所管理学生成绩等数据; (3)学生:在校园网或互联网查询学生个人档案信息和成绩信息,查询学院、系部、教研室、专业公共信息和所在班级的课程设置信息; (4)领导:在校园网或互联网查询本系统所有信息; (5)成绩管理人员:在校园网或互联网查询本系统所有信息,在校园网维护所有数据。 具体功能结构图如下: 教学成绩管理系统的功能结构图 设计要求:根据上面需求分析阶段的分析,画出系统的数据流图,要求至少画三层(包括顶层);然后根据数据流图,写出数据字典(要求有数据项、数据结构、数据存储、数据流)。 注意:正确使用数据流图的符号。 1.数据流图

2.数据字典

二、概念结构设计 1、确定数据库中涉及的实体 在教学成绩管理系统中主要涉及的实体包括:学生、教师、课程、学院、系部、教研室、专业、班级等。 2、根据需求分析确定实体的属性 具体的实体属性参考表如下:(根据所做需求的不同可能在个别属性上会有些出入) 3、根据需求分析确定实体间的联系 实体确定后,根据需求分析确定实体间的关系: 教师、学生、课程:三个实体间存在“教学成绩”的关系,而且教师与学生之间是多对多的关系,学生与课程之间也是多对多的关系,教师和课程之间也是多对多的关系; 教师、班级、课程:三个实体之间存在“班级课程设置”的关系,而且班级和教师之间是多对多的关系,班级和课程之间是多对多的关系; 此外,其他实体间也存在着隶属或属于关系: 系部、学院:一个学院可以包含多个系部,一个系部只能属于一个学院; 教研室、系部:一个系部包括若干个教研室,一个教研室只能属于一个系部; 专业、学院:一个学院可以包括若干个专业,一个专业只能属于一个学院; 专业、班级:一个专业包括若干个班级,一个班级只能属于一个专业; 教师、教研室:一个教研室包括若干个教师,一个教师只能属于一个教研室; 学生、班级:一个学生属于一个班级,一个班级包含若干学生。 设计要求:根据实体以及实体之间的联系画出具体的E-R图。 注意:正确使用E-R图的符号,E-R图要画完整,限于篇幅的关系,在画E-R图时可以不标出具体实体的属性,而只体现实体以及实体之间的联系;具体实体和属性可以分别表示。 4、E-R图

数据库原理实验一-数据库和表的创建与管理

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理学号姓名班级日期 2016.10.15 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长 方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增 长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)

(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5) 删除已经创建的工程项目表(J表)。 (6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在) (7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9) 将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

数据库系统原理与应用课程设计

河南工程学院 《数据库系统原理与应用》课程设计 成果报告 学号 ************** 姓名宋*** 专业班级 学院计算机学院 专业课程数据库系统原理与应用 指导老师 年月日

河南工程学院计算机学院 课程设计报告书 课程设计题目:学生信息管理系统设计与开发 课程设计时间:12月25日~12月27日 课程设计地点:1502 课程设计单位:计算机学院 指导教师:学院院长:

课程设计成绩评定标准及成绩评定表学生姓名:学号:专业班级: 成绩评定: 指导教师: 年月日

目录 一、需求分析 (1) 二、系统总体设计 (2) 三、数据库设计 (5) (一)概念结构设计 (5) (二)逻辑结构设计 (6) 四、数据库的物理设计 (8) 五、数据库设计实现及运行 (8) (一)数据库的创建 (8) (二)数据表的创建 (8) (三)视图的创建 (10) (四)自行设计各模块中所涉及的操作语句 (10) 1.插入数据操作 (10) 2.删除数据操作 (11) 3.修改数据操作 (14) 六、系统详细设计及实现 (15) 七、设计总结及心得体会 (19)

一、需求分析 1.问题描述: 学生信息管理系统是为了提高管理效率而设计的。通过对信息的搜集及统计,为管理者提供学生信息的及时查询。从而实现学生信息管理的简单化,提高学校管理学生信息的效率。 2.系统功能描述: 系统的操作流程如下图; 图1程序流程图

系统数据流图如下: 图2系统数据流图 所需要存储的数据信息及数据字典: 1、班级信息 名字:班级信息 描述:存储全部学生班级信息的文件。 定义:班级信息=班号+班名 位置:数据库里的Class表中 2、班号 名字:班号 描述:唯一的标识班级信息中一个特定班级的关键域定义:班号=1{字符}10 位置:班级信息,学生信息 3、班名 名字:班名 描述:某个班级的名称。 定义:班名=4{字符}20 位置:班级信息 4、学生信息

数据库系统原理(实验一)

沈阳工程学院 学生实验报告 (课程名称:数据库系统原理) 实验题目:数据定义 班级计算机C131 学号2013443133姓名何鑫日期2014-11-04地点F606指导教师孙宪丽、李东鹏

一、实验目的 熟练掌握采用SQL命令建立数据库表、索引和视图的方法。 二、实验环境 Oracle10g数据库系统。 三、实验内容与要求 (一)实验内容 1.建立学生数据库模式 学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系) 其中: sno 长度为4的字符串,为主码; sname 长度为8的字符串; ssex 长度为2的字符串,其值只取男、女; sage 整数,其值在0-150之间; sdept 长度为10的字符串。 2.建立课程数据库模式 课程表:course ( cno课程号,cname课程名,ccredit学分) 其中: cno 长度为4的字符串,为主码 cname 长度为10的字符串,不能为空,且不能有重复课程名; ccredit 整数。 3.建立选课数据库模式。 选课表:sc (sno学号,cno课程号,grade成绩) 其中: sno 长度为4的字符串,和student表sno外键关联,且级联删除 cno 长度为4的字符串,course表cno外键关联,

grade 整数,值或空或为0—100之间, (sno,cno) 联合作主码。 (二)实验要求 在Oracle10g的iSQLPlus中完成下列操作: (1)创建上述三个表。 (2)向Student 表增加"入学时间"列(列名为Scome,日期型)。 (3)将年龄的数据类型改为num3。 (4)为Student中sname添加列级完整性约束,不能为空。 (5)删除Student中sname列级完整性约束。 (6)为SC建立按学号升序和课程号降序建立唯一索引. (7)在表student的sname字段建立一个升序索引。 (8)删除在表student的sname字段建立的索引。 (9)给student表增加一个地址(address)属性。 (10)给student表删除地址(address)属性。 (11)建立视图view1,要求有sno,sname,cname,grade四个字段。 (12)建立视图view2,要求有sno,ssex,sage三个字段。 四、实验过程及结果分析 (1) 1.建立学生数据库模式 create table student_1 (sno char(4) primary key, sname char(8), ssex char(2)check(ssex in('男','女')) sage smallint check(sage>=0 and sage<=150) sdept char(10) );

相关主题
文本预览
相关文档 最新文档