《数据库技术及应用》课程大作业-2014-图文.
- 格式:doc
- 大小:3.35 MB
- 文档页数:37
数据库技术及应用教程课后答案数据库技术及应用教程课后答案是指对于数据库技术及应用教程课后习题的解答。
数据库技术及应用课程是计算机相关专业中的重要课程之一,涵盖了数据库的基本概念、设计原理、管理方法和应用开发等内容。
课后习题的答案有助于学生巩固所学知识并提升实践能力。
以下是一个关于数据库技术及应用教程课后答案的示例:1. 数据库的基本概念答:数据库是用于存储和管理数据的系统,它由数据、数据结构、数据组织、数据存储、数据检索、数据处理等组成。
数据库管理系统(DBMS)是用于管理数据库的软件。
2. 数据库的设计步骤答:数据库设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。
需求分析阶段确定数据库的需求和用户需求,概念设计阶段将需求转化为数据库的概念模型,逻辑设计阶段将概念模型转化为关系模型,物理设计阶段确定存储和访问数据库的物理布局。
3. 数据库的完整性约束答:数据库的完整性约束用于保证数据的正确性和一致性。
包括实体完整性约束、参照完整性约束和用户定义的完整性约束。
实体完整性约束要求主键不能为空,参照完整性约束要求外键的值必须是被参照表的主键值,用户定义的完整性约束可以根据具体的业务需求定义。
4. 数据库查询语言答:数据库查询语言包括结构化查询语言(SQL)和面向数据库的编程语言。
SQL是用于访问和操作关系数据库的语言,包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。
面向数据库的编程语言例如PL/SQL、T-SQL等,可以在应用程序中直接调用数据库操作。
5. 数据库索引的作用答:数据库索引可以提高数据的检索效率。
索引是数据库表中一个或多个列的值排序的数据结构,可以加快对表的查询和排序操作。
常见的索引类型包括B+树索引、哈希索引和全文索引。
总结:数据库技术及应用教程课后答案是对于课后习题的解答,它有助于学生巩固所学知识并提升实践能力。
通过课后习题的答案,学生可以了解到数据库的基本概念、设计步骤、完整性约束、查询语言和索引的作用。
《数据库原理与应用》综合设计任务书前言《数据库原理与应用》课程的重点知识模块包括: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图。
《数据库技术与应⽤》上机⼤作业数据库⼤作业1、查询XS表中的所有列。
use XSCJselect *from XS;2、查询XS表中计算机专业同学的学号、姓名和总学分。
use XSCJselect 学号,姓名,总学分from XSwhere 专业名= '计算机';3、查询XS表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name和mark。
use XSCJselect 学号as number , 姓名as name , 总学分as markfrom XSwhere 专业名= '计算机';4、查询XS表中通信⼯程专业总学分⼤于等于42的学⽣情况。
use XSCJselect *from XSwhere 专业名= '通信⼯程' and 总学分>= 42;5、查询XS表中姓“王”且单名的学⽣情况。
use XSCJselect *from XSwhere 姓名like '王_';6、查询XS表中不在1979年出⽣的学⽣情况。
use XSCJselect *from XSwhere 出⽣时间not between '1979-01-01' and '1979-12-31';7、查询选修了课程号为101的学⽣情况。
use XSCJselect *from XSwhere 学号in ( select 学号from XS_KCwhere 课程号= '101');8、查询未选修离散数学的学⽣情况。
use XSCJselect *from XSwhere 学号not in ( select 学号from XS_KC where 课程号in ( select 课程号from KC where 课程名= '离散数学'));9、查询⽐所有计算机系的学⽣年龄都⼤的学⽣情况。
《数据库系统原理》课程大作业任务书、选题每班同学不可以从所给的10 个中任选一题完成作业,必须从客观实际出发自己选题完成作业。
在同一个班,要求1~2 人一题,原则上选题不能相同。
①商品销售管理系统的设计与实现②图书管理子系统的设计与实现③药品管理子系统的设计与实现④校运动会子系统的设计与实现⑤库存管理子系统的设计与实现⑥学生选课子系统的设计与实现⑦人事管理子系统的设计与实现⑧工资管理子系统的设计与实现⑨项目管理子系统的设计与实现⑩门诊管理子系统的设计与实现二、目标通过对本综合性实验的训练,学生能够比较熟练地掌握数据库的系统构成、关系型数据库、SQL语句、查询优化、数据库的安全保护以及数据库的设计方法。
通过大作业的训练,使得学生全面掌握SQL-SERVE数据库的使用方法,加深对数据库的理解,尤其是完整性约束的理解,深刻体会团队开发的力量,为学生后续课程的学习以及开发大型软件打下良好的基础。
三、对象选修《数据库系统原理》课程的全体同学。
四、要求①要求每个小组的学生进行需求分析、概念设计、逻辑设计和物理设计,并在SQL-SERVER20I数据库上实现所设计的数据库。
②要求每个学生熟练掌握SQL-SERVER200数据库的体系结构,熟练掌握SQL-SERVER200数据库的脚本语言,以及实际运用SQL-SERVER200数据库的能力③要求每个学生熟练运用SQL-SERVER200数据库来解决实际问题。
熟练运用触发器完成复杂的完整性约束,使用存储过程和函数完成相应复杂的数据查询、数据统计和企业业务处理等工作,使用视图、SQL-DC语言、触发器和存储过程实现相应的安全控制。
④培养每个学生提出问题、分析问题和解决问题的能力,老师提出问题,由学生通过大量阅读文献、上网求助、不断探索来完成任务,提高既具有熟练驾驭工具的能力又具有自主创新的素养。
⑤每个班每人为一组单独完成,培养学生的自主学习能力和创新能力,学会编写标准文档,涉及的文档包括综合性实验报告、需求分析、概念设计、逻辑设计和物理设计,最终在SQL-SERVER20I数据库上实现。
《数据库技术及应用》课程大作业学院(系:管理与经济学部专业:信息管理与电子政务学生姓名:学号:完成日期:目录1.系统背景介绍 (31.1系统名称 (31.2系统概况 (31.3信息需求描述 (32.概念模型设计 (33.数据模型设计 (44.数据定义语言 (74.1基本表及其完整性定义 (7 4.2 视图定义 (84.3 索引定义 (85. 数据库操作 (95.1嵌套查询 (95.2连接查询 (105.3聚合查询 (115.4数据记录增加 (125.5数据记录删除 (135.6数据记录修改 (156.数据库管理及控制 (176.1建立触发器 (176.2 事务练习 (217.数据库连接实现 (227.1数据库连接配置 (227.2数据库访问实例 (258.小结 (271.系统背景介绍1.1系统名称图书管理系统1.2系统概况在网络技术日益发达的今天,对于任何一所高校而言采用一套行之有效的图书管理系统来管理书籍,会带来很大的便捷。
不仅有助于图书管理员能够更加轻松高效的管理书籍,与此同时对于学生借书来说也更加方便。
基于这个问题,本文设计了图书管理系统,实现了借还书的方便、高效性、有效性和及时性。
阐述了高校图书管理软件中所应具有的基本功能、设计、实现。
该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
图书管理系统的设计主要包括学生、管理员、书籍的借阅与归还、图书的采购与入库等相关信息。
本系统的设计,主要为了方便借书者借书前可以提前通过登陆图书管理系统搜索自己想要借阅的书籍,可以明确的知道所借图书的库存量以及书籍的借期和还期。
通过本系统,图书管理员可以方便的进行相对应的图书管理工作。
1.3信息需求描述图书馆是收藏图书、刊物及各类音像和文字资料,并供读者借阅的单位。
其主要业务包括图书的采购,编目,入库,流通(借阅、归还,读者管理,以及阅览室管理等。
细分其功能,可以分为:登陆、查询、流通管理、采编管理、读者管理。
《数据库技术及应用基础教程》部分课后习题参考答案(本答案仅供参考,如有误请指正)第1章练习题二:1.A 2.B 3.B 4.C第2章练习题一:1.C 2.D 3.C 4.A(题目中“状态”应更正为“网状”) 5.C6.B7.D8.C9.C 10.A11.A 12.C 13.B 14.C 15A16.D(题目中“为加以”应更正为“不加以”)第3章练习题二:1.C 2.D 3.A 4.A 5.A6.A7.A8.A9.B 10.C11.C 12.D13.B 14.A15.A(13题中“OpenFrom”应更正为“OpenForm”)练习题三:1.ACCESS2000数据库提供了选择查询、参数查询、交叉表查询、操作查询和SQL查询等五种查询方式。
2.表、查询、窗体、报表、数据访问页、宏和模块七大对象。
3.设计视图和窗体视图4.()5.宏是能自动执行某种操作的命令的统称。
其功能是自动执行某种操作,控制程序流程。
6.报表由报表页眉、页面页眉、主题、页面页脚和报表页脚组成。
(p139)7.报表有纵栏式、表格式、图表报表、标签报表、子报表等类型(page133-138)8.ACCESS2000基本宏操作有53种。
实验题二:1.SELECT 书名,数量,位置AS 存放位置FROM 图书表;2.SELECT 单位,姓名, 借书人表.借书证号,借书日期,还书日期FROM 借书人表,借阅表WHERE 借书人表.借书证号=借阅表.借书证号;3.SELECT 出版社名,SUM(数量) AS 总数量FROM 图书表GROUP BY出版社名;4.SELECT 出版社名,书名,SUM(数量) AS 总数量FROM 图书表GROUP BY出版社名,书名;5.UPDA TE 图书表SET 数量=数量+5;第4章练习题三:1.(1)系统规划(2)表的设计和管理(3)根据数据表进行查询的设计和管理(4)窗体的设计和管理(5)报表的设计和管理(6)系统维护与管理。
一、填空题1)信息是有用的____________。
2)数据是信息的表现__________。
3)常用的数据模型有___________、___________、___________三种。
三种。
4)数据库管理系统通常由___________、___________、___________组成。
5)Visual foxpro 6.0有______种数据类型,他们分别是_____________________。
6)Visual foxpro 6.0_____种数据存储容器,它们分别是_____________________________________________________。
7)日期型数据的长度是______。
8)通用型数据的实际长度受______________限制。
限制。
9)visual foxpro 6.0有_______种类型的表达式,它们分别是______________________________________________________。
10)“123”是______________型数据。
型数据。
11)数据表中字段名的长度不超过_______汉字。
汉字。
12)建立表有_______种方法,分别是________________________。
13)定义表结构时,要定义表中有多少个字段,同时还要定义每一个字段等。
的_____________、______________、_____________等。
14)数据表是由_______和_______两部分组成。
两部分组成。
15)打开数据表的命令是__________。
关闭数据表的命令是__________。
16)物理删除表中数据时,要首先完成_____________的操作。
的操作。
17)建立索引的依据是______________。
18)Visual foxpro 6.0有_______种索引,它们分是_______________________________________________。
《数据库技术及应用》课程报告说明信息技术学院2016年9月一、课程设计题目以下课题可供参考,学生也可选择自己拟定的题目,但要求一人一题,不可重复。
1、学生宿舍管理系统2、房地产信息管理3、学生社团管理系统4、学生课外活动管理系统5、医院信息管理系统6、仓库管理系统7、酒店管理系统8、商品销售管理9、停车场管理系统10、公安管理系统11、KTV娱乐收银系统12、个人信息助理13、人员流动管理系统14、影视明星系统15、足球经理俱乐部系统16、车辆信息咨询系统17、交通线路信息资讯18、家居管理系统19、出租屋管理系统20、个人作品信息管理21、旅游系统管理22、手机信息管理……二、课程设计要求1、对所选课题进行需求分析,用文字做简要说明。
2、给出课题的概念模型(即ER图),要求对课题至少设计出4个实体,并包含多对多联系。
3、根据设计的ER模型,给出系统的逻辑模型(关系模式)。
4、根据课题的逻辑模型,设计系统的物理模型,对各属性的完整性规则,进行必要设计说明。
5、给出实现数据库的SQL语句,包含创建数据库、数据表(含主键、外键定义及约束性条件设计)、创建索引、插入记录(各表至少插入5条记录)、有涵义的视图(含单表、多表)、触发器和存储过程,参考文献(至少3本)、个人心得等。
6、本课程报告占总评成绩40%。
三、课程设计报告格式要求1、内容详见附页。
2、格式文档版式:A4正文:宋体,5号字;首行缩进;行距:1.25倍行距。
3、样式(见下页)。
《数据库技术及应用》课程报告课题名称:运动员信息管理系统专业:计算机应用技术班级:二班学生姓名:张嘉皓学号:15009611.关系(逻辑)模型的概念逻辑模型:是将概念模型转化为具体的数据模型的过程,即按照概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系、面向对象),转换成相应的逻辑模型。
这种转换要符合关系数据模型的原则。
目前最流行就是关系模型(也就是对应的关系数据库)2.基本要素“—”表示主键1.数据初始化要求写出插入数据的SQL语句(每表至少三条记录)goinsert into运动员values(01,'姚明','男',30)insert into运动员values(02,'刘翔','男',20)insert into运动员values(03,'孙杨','男',18)insert into运动员values(04,'科比','男',35)insert into运动员values(05,'李宁','男',32)go。
《数据库技术及应用》大作业——员工工资管理系统姓名:学院:班级:学号:一、系统背景介绍系统名称员工工资管理系统系统概况随着信息时代的到来,各企业事业单位开始大量使用计算机来处理日常业务,已经开始启动日常管理信息化工作。
为了推进信息化,减少职员工作量,方便数据整理,提高工作效率,方便管理者了解工资发放情况,需要借助计算机实现一些基本管理工作。
所需信息主要是员工的基本情况,包括:姓名、年龄、性别、上岗时间、员工编号、部门名称、所在部门的基本信息以及各项工资数额。
二、数据库设计DBF表结构Base(员工基本信息)表结构:Office(部门基本信息)表结构Salary(工资基本信息)表结构主码与外码主码对应外码base.number salary.numberbase.department office.department索引所建索引均为结构化复合索引。
包括员工编号,员工姓名,员工部门编号,员工性别,员工实发工资。
三、系统功能结构设计功能结构图主要功能说明使用该系统的人员,主要是运用此系统进行信息录入,信息编辑,信息删除。
然后进行信息的浏览查询,统计分析等。
便于有效管理员工工资情况,并与员工以及所在部门信息相关联。
具体功能如下:封面界面进入登陆界面登陆界面(1)允许进入:输入正确用户名和密码后,进入主菜单界面。
(2)拒绝进入:提示密码错误,被拒绝进入系统。
可退出系统。
数据编辑(1)对base表进行增删改等操作(2)对salary表进行增删改操作(3)对office表进行增删改操作数据查询(1)按编号查询:输入要查询的员工编号,输出员工的实际工资。
(2)按部门查询:输入要查询的部门,输出部门的基本信息。
系统管理(1)系统返回:通过return命令返回系统(2)退出系统:用户通过退出系统按钮可安全退出系统。
四、程序设计主控/菜单程序菜单:* ********************************************************** ** * 01/05/11 菜单1.MPR 21:55:46* ** ********************************************************** ** * 作者名称* ** * 版权所有 (C) 2011 公司名称* * 地址* * 城市, 邮编* * 国家* ** * 说明:* * 此程序由 GENMENU 自动生成。
数据库技术及应用习题答案闫明霞等编习题 11.1 选择题1、A2、C3、C4、B5、C6、A7、C8、B9、D 10、A 11、D 12、A 13、A1.2 填空题1.数据2.数据的逻辑独立性3.数据的物理独立性4.层次数据模型,网状数据模型,关系数据模型5.能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现6.实体、记录7.属性、字段8.码9.域10.一对一、一对多、多对多11.E-R模型12.E-R模型13.层次模型、网状模型、关系模型14.数据操作、完整性约束15.矩形、菱形、椭圆形16.层次模型、一对多17.网状模型18.关系模型19.关系20.外模式、模式、内模式21.三级模式、两级映像22.外模式、模式、内模式23.数据、程序24.数据逻辑、数据物理25.DBMS(数据库管理系统)、DBA(数据库管理员)1.4 综合题2.(注:各实体的属性省略)3.习题 22.1 单项选择题1、C2、A3、B4、C5、C6、D7、A8、B2.2 填空题1.集合2. 能唯一标识一个实体的属性3.系编号,学号,系编号4.关系,元组,属性5.关系模型,关系,实体,实体间的联系6.投影2.4 综合题1、πsno(σcno=’2’(SC))2、sno(σcname=’信息系统’(SC COURSE))3、no,SNAME,SAGE(STUDENT)习题 44.1 单项选择题1、B2、A3、C4、A5、A6、C7、C8、D9、B10、A11、B 12、A 13、C14、C15、C4.2 填空题1、drop table2、alter table add <列名或约束条件>3、with check option4、基本表基本表5、distinct group by roder by6、数据定义数据操纵数据控制7、distinct8、like % _9、自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJ FROM STU_INFO, GFIED WHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count(*) 人数FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM3、SELECT bh,count(*) as 人数FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH IN ( SELECT ZYH ROM STU_INFO WHERE XM = '李明' ) ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH6、SELECT COUNT(DISTINCT KCH) AS 选课门数, A VG(KSCJ) AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCHAND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH =GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYH GROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHA VING COUNT(*) > 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE * FROM STU_INFOWHERE XH LIKE '2000%'或DELETE * FROM STU_INFOWHERE LEFT(XH,4) = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar(8)12、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH in(SELECT xh FROM stu_info WHERE zyh = '0501')and K CH in ( SELECT kch FROM gcourse WHERE km = '大学英语' )13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSE(KCH char(6),KM varchar(30),KCYWM varchar(30))15、CREATE VIEW ISE ASSELECT *FROM STU_INFO WHERE XSH=’12’习题 55.1 单项选择题1、B2、A3、B4、A5、B6、C7、B5.2 填空题1、使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖2、平凡函数依赖3、Y也相同唯一的Y值5.3简答题2、(1) R的码是(Sno,Cno),R是1NF,因为Teacher和Title属性部分函数依赖于码(Sno,Cno),所以R∈1NF(2)SC(Sno,Cno,Grade)CT(Cno,teacher) TT(Teacher,title)3、D->B C->A4、需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象(组织、部门、企业等)进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。
数据库技术与应用课程设计报告教务管理系统学院:软件学院专业名称:班级:计科三班设计题目:教务管理系统学生姓名:时间:2021 /6/23 分数:目录第一章引言 (3)课程设计目的 (3)工程背景 (3)第二章教务管理系统需求分析 (3)2.1 需求分析概述 (3)角色职责描述 (4)2.2 教务管理系统的功能需求 (4)功能需求分析 (4)第三章概念设计 (5)3.1 实体之间的联系 (5)3.2.1 局部E-R图 (6)3.2.2 全局E-R图 (8)第四章逻辑构造设计 (9)4.1 关系模型的设计依据 (9)4.2 实体间联系转化的关系模式 (9)第五章物理构造设计 (11) (11)5.2 数据库初始化代码 (13)第一章引言利用一种SQL server作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计。
同时能够正确应用各个阶段的典型工具进展表示本工程作为?数据库?课程的实习工程提出,希望通过教务管理系统的分析与设计,切实领会系统分析、系统设计和实施各个阶段的要点;掌握根本的信息系统的开发方法以及体会信息管理系统设计,教务管理系统第二章教务管理系统需求分析2.1 需求分析概述本系统为教务管理系统,教务管理系统中主要有四类用户,即学生用户,教师用户,教务管理员和系统管理员。
对应这些用户,其处理要求的主要的功能就是进展一系列的查询和各类数据的管维护。
表2-1 角色职责2.2 教务管理系统的功能需求1〕系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据复原,注销等功能。
2〕教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。
3〕根本信息:实现显示学生和教师以及课程、班级、系别的根本信息〔包括学生根本信息,教师根本信息,课程根本信息等〕。
数据库技术与应用大作业一、系统背景介绍本文选用的是:法院执行案例信息管理系统。
随着市民的法律意识逐渐提高,法院受理的案件也越来越多。
针对此情况,我设计了法院执行案例信息管理系统。
本系统以法院执行案件这个活动为基点,对法院执行案件过程中产生的信息进行计算机管理。
本系统主要为了支持法院的行政关系与案件处理,使用该系统可以快速查找已经审理的案件的相关信息和与案件相关的法官和律师的相关信息,并对这些信息进行相应的处理。
因此通过使用该系统可以大大提高法院的工作效率。
法院执行案例信息管理系统的主要功能包括:查询和编辑法官的各项基本信息,查询和编辑律师的各项基本信息,查询和编辑案件的各项基本信息。
在权限范围内,可以对这些基本信息进行录入、修改、删除和查询。
针对上述功能,该系统需求的信息包括:法官的编号、姓名、性别和所属法院信息,律师的编号、性别和所在事务所信息,和案例的案号、案由、当事人、审理法院、审判时间和案例事实等。
二、概念模型设计法院执行案例信息管理系统中共包括两个实体:法官实体、律师和案例实体。
案例是法官实体、律师和案例实体之间的联系。
它们之间的联系如图1所示。
图1 法官实体、律师和案例实体之间的联系的E-R图法官和律师都有自己的基本信息,把二者联系起来的是发生的案例。
案例有自己的信息,在这些信息中记录执行法官的编号和律师编号,通过编号把律师和执行法官联系起来。
根据功能需求,我把法院执行案例信息管理系统分成以下三个功能模块:法官信息管理模块、律师信息管理模块、案例信息管理模块。
它们的功能如下:法官信息管理模块:在此模块下可以按编号、姓名和法官所属法院查询法官的信息,也可查询全部法官的所有信息,还可添加、修改和删除法官信息。
律师信息管理模块:在此模块下可以按编号、姓名和律师所属事务所查询律师的信息,也可查询全部律师的所有信息,还可添加、修改和删除律师信息。
案例信息管理模块:在此模块下可以按编号、案由和日期等属性对案例的信息进行查询,还可进行添加、修改和删除案例信息。
《数据库应用技术》第1次作业及答案第一章思考与练习题一、选择题1.三级模式间存在两种映射,它们是(C)。
A.模式与子模式间,模式与内模式间B.子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间D.模式与内模式间,模式与模式间2.SQL Server系统中的所有系统级信息存储于哪个数据库(A )。
A.master B.model C.tempdb D.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.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完整性)。
5.SQL Server提供了大量易用的管理工具,比较常用的主要有(服务管理器)、(企业管理器)和(查询分析器)。
1系统背景介绍1.1系统名称学生奖学金管理系统1.2 系统概况随着我国与世界信息高速公路的接轨,信息技术的发展,企事业的办公及管理都将朝着高效、快速、无纸化的方向发展,信息系统替代原始的人工管理将是一个必然趋势。
本系统旨在为各大学生院系提供一个可以实现记录更新学生的各科成绩、参与的各种活动情况,统计并按照一定计算方式最终可生成学生们按各种标准的排名情况的系统,为学生奖学金的评比更加快速地提供更加准确、公平的依据。
信息系统的优势在于:首先,较之于手工管理,信息系统的可靠性很高,不容易出现一些手工管理经常犯的错误;其次,信息系统节约很多的资源,手工管理需要消耗很多的纸张;再次,信息系统的安全性很高,一般的事故不会导致数据的丢失或者被破坏;最后,信息系统使用起来很方便,无论是增加,删除,修改,还是查询都比手工管理节省了很多的时间。
1.3系统信息需求按照从概念模型到关系模型的步骤:甄别实体→确定实体属性→选择码→分析联系,系统的信息需求如下:本系统共有四个实体,学生、课程、院系、活动。
☆ 描述学生的信息有:学号、姓名、性别、班级、专业、院系号;☆ 描述课程的信息有:课程号、上课专业、学时、学分;☆ 描述院系的信息有:院系号、院系名、下设专业;☆ 描述活动的信息有:活动编号、活动名称、活动等级、活动加分、获奖人学号、获奖人姓名。
2 概念模型设计2.1 E-R图2.1.1实体描述图2-1 学生实体图图2-2课程实体图图2-3院系实体图图2-4活动实体图2.1.2 合成E-R图图2-5 学生奖学金管理系统E-R图2.2 相关语义说明一个学生只能属于一个院系,一个院系有多名学生;一个学生可以选择多门课程,一个课程可以被多名学生选择;一个学生可以参加多个活动,一个活动可以由多名同学参加。
本系统中,同一院系同一专业的学生必修的课程是一样的,不同的院系不同专业的学生必修的课程不尽相同。
学校所办的活动面向全校的每一个学生。
《数据库技术及应用》课程大作业学院(系:管理与经济学部专业:信息管理与电子政务学生姓名:学号:完成日期:目录1.系统背景介绍 (31.1系统名称 (31.2系统概况 (31.3信息需求描述 (32.概念模型设计 (33.数据模型设计 (44.数据定义语言 (74.1基本表及其完整性定义 (7 4.2 视图定义 (84.3 索引定义 (85. 数据库操作 (95.1嵌套查询 (95.2连接查询 (105.3聚合查询 (115.4数据记录增加 (125.5数据记录删除 (135.6数据记录修改 (156.数据库管理及控制 (176.1建立触发器 (176.2 事务练习 (217.数据库连接实现 (227.1数据库连接配置 (227.2数据库访问实例 (258.小结 (271.系统背景介绍1.1系统名称图书管理系统1.2系统概况在网络技术日益发达的今天,对于任何一所高校而言采用一套行之有效的图书管理系统来管理书籍,会带来很大的便捷。
不仅有助于图书管理员能够更加轻松高效的管理书籍,与此同时对于学生借书来说也更加方便。
基于这个问题,本文设计了图书管理系统,实现了借还书的方便、高效性、有效性和及时性。
阐述了高校图书管理软件中所应具有的基本功能、设计、实现。
该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
图书管理系统的设计主要包括学生、管理员、书籍的借阅与归还、图书的采购与入库等相关信息。
本系统的设计,主要为了方便借书者借书前可以提前通过登陆图书管理系统搜索自己想要借阅的书籍,可以明确的知道所借图书的库存量以及书籍的借期和还期。
通过本系统,图书管理员可以方便的进行相对应的图书管理工作。
1.3信息需求描述图书馆是收藏图书、刊物及各类音像和文字资料,并供读者借阅的单位。
其主要业务包括图书的采购,编目,入库,流通(借阅、归还,读者管理,以及阅览室管理等。
细分其功能,可以分为:登陆、查询、流通管理、采编管理、读者管理。
学生可以用自己学号登陆图书管理系统,搜索自己需要的书籍以及图书的藏书总量和库存量。
图书管理员通过自己的ID号和登陆密码可以查看相应的借书记录以及需要管理的书籍。
2.概念模型设计根据前面的信息需求描述,本图书管理系统一共涉及四张表——Administrator, Book,Borrow和Student。
Student表主要是记录了学生的信息,包括学生的学号、姓名、性别以及专业。
Administrator表主要是记录管理员的一些信息,包括管理员ID、性别、登陆密码,以及管理员的真实姓名和联系方式。
Book表主要是记录了图书馆相应藏书的信息,包括书号、类别、书名、出版社、作者、价格、总藏书量和库存。
Borrow 表是记录借书信息的表,包含有借书人的学号、所借书的书号、借书日期、还书日期。
图书管理系统的E-R图如下:关系描述:图书实体包括:书名、书号、价格、藏书总数、库存量、图书类别、作者、出版社等属性。
借书记录实体包括:书号、学号、借期、还期等属性。
管理员实体包括:管理员ID、管理员密码、联系方式、姓名、性别等属性。
学生实体包括:姓名、性别、学号、专业等实体、一个学生可以有多条借书记录,一条借书记录只能对应一个学生。
因此,建立学生和借书记录之间的一对多的联系“借书”。
一本书可以有多条借书记录,一条借书记录只能对应一本书。
因此,建立图书和借书记录之间的一对多的联系“被借”。
一个管理员可以管理多本图书,一本图书在同一时间只能被一个管理员管理。
因此,建立管理员和图书之间的联系“管理”。
3.数据模型设计学生表(Student主码:学号(stu_id外码:无表级完整性约束:实体完整性约束:PRIMARY KEY stu_id索引数据项为:学生姓名(name管理员表(Administrator主码:管理员ID(admini_id外码:无表级完整性约束:实体完整性约束: PRIMARY KEY admini_id 索引数据项为:管理员姓名(name 图书表(Book主码:书号(book_id外码:管理员ID(admini_id表级完整性约束:实体完整性约束: PRIMARY KEY book_id参照完整性:图书表中的admini_id属性参照依赖于管理员表中的admini_idFOREIGN KEY (admini_id REFERENCES Administrator (admini_id;索引数据项为:图书名(title借书记录表(Borrow主码:学号(stu_id和书号(book_id外码:学号(stu_id或者书号(book_id表级完整性约束:实体完整性约束:PRIMARY KEY(stu_id,book_id参照完整性约束:FOREIGN KEY (stu_id REFERENCES Student(stu_id; FOREIGN KEY (book_id REFERENCES Book (book_id;索引数据项为:学号(stu_id4.数据定义语言4.1基本表及其完整性定义(1学生表(StudentCREATE TABLE Student(stu_id bigint (8 NOT NULL UNIQUE, name char(10 NOT NULL, sex char(4CHECK(sex IN ('男','女',major varchar(20 NOT NULL,PRIMARY KEY (stu_id;(2管理员表(AdministratorCREATE TABLE Administrator (admini_id char (10 NOT NULL UNIQUE, name char(10 NOT NULL, sex char(4CHECK(sex IN ('男','女',admini_pass char(10 NOT NULL,contact char(11,PRIMARY KEY (admini_id;(3 图书表(BookCREATE TABLE Book (book_id char (10 NOT NULL UNIQUE, title varchar(20 NOT NULL, category char(10,press varchar(20,author char(10,price char(5,2,total int(4 NOT NULL,stock int(4 NOT NULL,PRIMARY KEY (book_id,FOREIGN KEY (admini_id REFERENCES Administrator (admini_id;(4借书记录表(BorrowCREATE TABLE Borrow (stu_id bigint(8 NOT NULL UNIQUE,book_id char(10 NOT NULL UNIQUE,borrow_date date NOT NULL,return_date date NOT NULL,PRIMARY KEY (stu_id,PRIMARY KEY (book_id,FOREIGN KEY (stu_id REFERENCES Student(stu_id, FOREIGN KEY (book_id REFERENCES Book(book_id;4.2 视图定义1、创建视图显示借书者的学号、书号、书名、借期、还期。
CREATE VIEW IS_Borrow(stu_id,book_id,title,borrow_date,return_dateASSELECT stu_id,book_id,title,borrow_date,return_dateFROM Book,Student,BorrowWHERE Student.stu_id=Borrow.stu_id ANDBook.book_id=Borrow.book_id;2、创建视图显示可借图书的书号、书名、作者、出版社、图书价格。
CREATE VIEW IS_Book(book_id,title,author,press,priceASSELECT book_id,title,author,press,priceFROM Book;4.3 索引定义(1为图书表添加索引,索引数据项为:图书名(titleCREATE UNIQUE INDEX PK_ Book ON Book(title;(2为借书记录表添加索引,索引数据项为:学号(stu_idCREATE UNIQUE INDEX PK_ Borrow ON Borrow(stu_id;5. 数据库操作5.1嵌套查询实例1:查询与李明一个专业的同学SELECT name,stu_id,majorFrom studentWHERE major IN(SELECT majorFrom studentWHERE name='李明';实例2:查询与数据库系统概论属于相同类别的图书SELECT book_id,title,category,press,price From bookWHERE category IN(SELECT categoryFrom bookWHERE category='计算机';5.2连接查询实例1:查询所有信息管理与电子政专业学生借的图书SELECT name,major,title From book,student,borrowWHERE student.major='信息管理与电子政务'AND student.stu_id=borrow.stu_id ANDbook.book_id=borrow.book_id;实例2:查询所有小说当前的借阅记录SELECT title,name,major,borrow_date,return_date From book,student,borrow WHERE book.category='小说'ANDbook.book_id=borrow.book_id;5.3聚合查询实例1:求各个类别图书借出数量的总数SELECT category as类别,COUNT(distinct nameas总数Frombook,borrow,studentWHERE student.stu_id=borrow.stu_id ANDbook.book_id=borrow.book_idGROUP BY category;实例2:求各个类别图书借出书籍的总价钱SELECT category as类别,SUM(distinct priceas总价From book,borrow,student WHERE student.stu_id=borrow.stu_id ANDbook.book_id=borrow.book_idGROUP BY category;5.4数据记录增加实例1:将一个新图书元组(book_id:0021,title:高等数学,category:数学,press:清华大学出版社,author:王娜,price:30,total:10,stock:6;插入到图书表中. INSERTINTO book(book_id,title,category,press,author,price,total,stockVALUES('0021','高等数学','数学','清华大学出版社','王娜','30','10','6';实例2:将一个新的管理员元组(admini_id:000008,name:刘洋,sex:女,admini_pass:123456,contact:183********插入到Administrator表中。