第一篇:数据库作业建立教案
数据库作业建立教案
1、实现此功能的意义
帮助软件进行自动化任务操作,减少程序人工干预,提高数据的准确性,通过作业可以处理平时很多的工作,如:数据库的备份、扣费、库存管理、处方备份等。
2、实现的原理
用数据库的代理工作,建立任务内容,定时执行。
3、实现的步骤(必须启用数据库SQL代理服务,并将服务改为自动运行)A、在服务器计算机上点右键管理打开如下图
双击SQL代理完成下图所示的设置(启动类型改为自动,并点击启动,然后完成)
下一步是进行SQL软件启用,并找到代理的作业,新建作业
下一步进行 如下图先填写名称
然后点击步骤--新建如下图 步骤名称随便填写
重点:数据库名称一定要为医院的正式库数据库,将‘数据库名’四个汉字换成 医院对应的数据库 如hospital,在作业的路径一定要完善,如我们公司的标准作业备份路径为 E:hos_bak目录。
上图为一个备份的任务,我们再举例一个固定扣费的作业如下图,前面步骤跳过,似类操作,只是命令的地方不一样
这个地方的 exec usp_zyb_gdkf是数据库中的一个存储过程 然后我们点右下解的确定,进入计划任务的配置
点击计划后,然后点新建,然后出现作业计划窗口,我们需要选择名称(随意填写),计划类型默认为重复执行,频率执行我们要根据实际的情况选择,如固定扣费的项目是每天都要执行的(如床位费),如我们的数据收缩日志建议一个星期处理一次就行了,如处方备份、库存备份、数据库备份都需要每天进行,通常我们的数据库备份都分为一天中有三个时段进行,所以数据库备份就有三个作业,只是时间和名称不一样。设置好后我们点确定后完成。
再点确定后我们就完成了作业的建立了,常规的作业内容如下: 药房库存备份作业:提供后期药房历史库存查询
调用命令:
exec usp_yf_pckc_bak(备注:需要选择医院数据库)调用频率:
一般都在每天23:50调用
药库库存备份作业:提供后期药库历史库存查询
调用命令:
exec usp_yk_yppc_bak(备注:需要选择医院数据库)调用频率:
一般都在每天23:55调用
药房处方备份作业:将当天有效处方转移至备份表
调用命令:
exec USP_YF_BAK(备注:需要选择医院数据库)调用频率:
一般都在每天23:30调用
药房无效处方处理作业:导走5小时前无效处方
调用命令:
exec USP_YF_CF_OUT(备注:需要选择医院数据库)调用频率:
一般都在每天23:35调用
住院固定扣费作业:
调用命令:
exec usp_zyb_gdkf(备注:需要选择医院数据库)调用频率:
一般都在每天23:00调用
数据库备份作业:主要用于定时备份数据,一天至少备份三次 调用命令:
每天7:00的备份
BACKUP DATABASE 数据库名 TO DISK='E:hos_bakhos_0700.bak' WITH INIT 每天13:00的备份
BACKUP DATABASE 数据库名 TO DISK='E:hos_bakhos_1300.bak' WITH INIT 每天19:00的备份
BACKUP DATABASE 数据库名 TO DISK='E:hos_bakhos_1900.bak' WITH INIT 备注:E:hos_bak 为备份文件存放路径名视情况而定;调用频率:分别对应每天07:00、13:00、19:00各一个作业。SQL2005/SQL2008数据库可设置自动收缩,每周一次。调用语句:(备注:需要将hospital换成医院数据库)ALTER DATABASE [hospital] SET RECOVERY SIMPLE DBCC SHRINKDATABASE(N'hospital', 0,TRUNCATEONLY)ALTER DATABASE [hospital] SET RECOVERY FULL 如果第二天时我们一定要观察我们的作业执行情况,那么可以在作业上点右键,查看历史记录如下图所示
绿色勾代表成功
红色叉代表失败,那么我们就要检查原因了。可以点击前面的+号进行展开
第二篇:数据库作业
语句
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO
CREATE VIEW dbo.VIEW1
AS SELECT dbo.仓库表.仓库地址, dbo.仓库表.仓库编号, dbo.库存情况.商品编号,dbo.库存情况.数量, dbo.商品表.生产商, dbo.商品表.单价, dbo.商品表.商品名称 FROM dbo.仓库表 INNER JOIN
dbo.库存情况 ON dbo.仓库表.仓库编号 = dbo.库存情况.仓库编号 INNER JOIN
dbo.商品表 ON dbo.库存情况.商品编号 = dbo.商品表.商品编号
GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
8.CREATE VIEW 学生---平均成绩
AS SELECT
学生.学生号,姓名,avg(成绩)FROM
学生,选课
WHERE
学生.学生号=选课.学生号 GROWP BY 学生.学生号,姓名
AS 平均成绩
第三篇:数据库设计(大作业)
第七章 数据库设计 大作业
题目:
现在要求为某学校图书馆设计一个图书管理系统的数据库,背景如下:
该学校是一所多学科、多层次大学,学校有高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次的学生,图书馆为全校学生和教职工提供图书借阅服务。
图书馆按照图书的性质(中文图书、外文图书、新书)将借阅分为不同的借阅种类:中文图书借阅、外文图书借阅和(新书)短期外借;不同的读者对象也有不同的借阅要求。
对每种借阅类型和读者,其借阅册数、借期、是否允许续借、续借期限等不同。不同借阅种类和借阅对象的借阅要求规定如附1所示。例如:本专科学生可以借中文图书5本,借期30天,可以续借一次,续借15天。
“新书”的概念是相对的,一本新书在上架(或入库)后的60天内只提供短期外借,此后即自动地成为中文图书或者外文图书。 借出的图书不能在当天归还。
每次借阅后读者最多可以续借一册图书一次。
在本馆所借的文献资料,均应在规定的期限内按时归还。逾期不还者,将分别按以下规定处理:
1、中文图书借阅:每册每天罚款0.2元。
2、新书借阅和外文图书借阅:每册每天罚款0.5元。
3、在超期图书归还并缴清罚款之前,读者不可借阅图书;超期图书也不能续借。
对于超期的图书,图书管理系统将自动向读者电子邮箱中发一封电子邮件催还图书。
每个读者都要有一个编号,并记录读者的姓名、性别、类型(学生、教师等)、单位、电子信箱等。
图书馆采编部负责对入库的文献资料按规定进行编目、著录、加工、建库。对每本图书、杂志,要记录其基本信息,如名称、作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号等,其中,图书分类按照中图法分类规则进行分类。中图法分类简表见后。
学校有三个校区,相应地,馆藏分布于三个分馆中:A图书馆(侧重于经济管理、综合类)、B图书馆(侧重于理工、计算机类)和C图书馆(侧重于法学、外语、体育、艺术、音乐等方面)。图书馆中每种图书可能采购多册,分布在多个馆中。全校师生可以在任何一个分馆中借阅。
每个分馆中的图书借完为止,如本部图书馆有某图书1本,这本图书借出后,在归还之前,本部图书馆中就查阅到该图书为借出状态,而且,馆藏已空,但是读者可以到其他馆中借阅。 图书的归还遵循属地原则,即从哪个分馆借出的图书必须要在那个分馆中归还。 图书馆管理员有权更改图书到期时间,比如将本来暑假到期的图书的到期时间改为9月10日。
读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而管理员可以查看任何读者的信息、借阅情况,任何图书的信息和借阅情况。
在网上查询系统中,每个用户都分配了用户名(唯一)和密码,其中,用户名就是读者号,密码初始值为读者的学号或者工号,可以修改。
附1:图书借阅册数与期限表
附2:中图法分类号示例:
A 马克思主义、列宁主义、毛泽东思想、邓小平理论 A1 马克思、恩格斯著作 A2 列宁著作 A3 斯大林著作 A4 毛泽东著作 A49 邓小平著作
A5 马克思、恩格斯、列宁、斯大林、毛泽东、邓小平著作汇编 A7 马克思、恩格斯、列宁、斯大林、毛泽东、邓小平生平和传记 A8 马克思主义、列宁主义、毛泽东思想邓小平理论的学习和研究 B 哲学、宗教
B0 哲学理论
B2 中国哲学
B4 非洲哲学
B6 大洋洲哲学
B80 思维科学
B82 伦理学(道德学)B84 心理学
B1
世界哲学
B3 亚洲哲学
B5 欧洲哲学
B7 美洲哲学 B81 逻辑学(论理学)B83 美学
B9 宗教
作业要求:请设计一个图书馆管理系统的数据库(用SQL SERVER 2000),具体要求如下:
1、完成设计报告,报告内容包括:需求分析、概念设计、逻辑结构设计、物理设计等。
2、用SQL SERVER 2000建立数据库,并完成表的设计及基础数据入库。
(报告要求A4纸打印,17周交)
第四篇:北外数据库作业答案(一)建立学籍管理系统
数据库原理与应用作业01
一题答案:
1、课程表截图
2、学生信息表截图
3、学生信息表的结构截图(1)查阅向导设置
(2)设置主键
(3)出生日期设置
(4)学号掩码设置
(5)电话号标题设置
(6)姓名必填项设置
4输入一张照片
5、将课程表导出为EXCEL表格
6、复制学生信息表为团员表并删除要求字段
7、建立表关系并实施完整性参照
8、删除最后一条并观察变化
二题答案:
1、建立成绩表
2、学号、课程号设置为一个主键
3、成绩设置保留一位小数
4、成绩设置0~100之间
5、课程表为主建立关联
6、学生信息表为主建立关联并实施完成参照
7、按要求为成绩表输如记录
第五篇:数据库教案
任务引入 [4分钟]
布置任务 [4分钟] 任务分析 [6分钟] 任务实施 [35分钟]
在手机商城中,当用户注册时,要填写用户注册表单,那么,我们填写的数据就要保存在后台数据库中,当注册成功后用户登
录时,就可以直接从后台数据库的注册信息进行信息验证。现在,教师引导 我们就在MOBILE数据库中创建一个用户注册的数据表吧。
任务:
在MOBILE数据库中创建数据表,并为表中各列设置恰当 的数据类型,设置主键。
要完成手机商城数据库中数据表创建,可按照前面设计阶段 的各表结构建立相关数据表,并按照设计阶段的分析为表中各列 设置恰当的数据类型以及设置主键。
一、使用MySQL界面方式创建手机商城数据库中的数据表。学生操作 具体见任务书
教师指导
二、使用SQL命令创建数据表。
(商品大类别表)CREATE TABLE class
(复习数据classID INT PRIMARY KEY, 类型 classNAME CHAR(20)NULL);
三、修改表
ALTER TABLE用于更改原有表的结构。例如,可以增加或 删减列,创建或取消索引,更改原有列的类型,重新命名列或表,还可以更改表的评注和表的类型。
语法格式:
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification]...相关知识 [13分钟] alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
/*添加列*/
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
/*修改默认值*/
| CHANGE [COLUMN] old_col_name column_definition
/*对列重命名*/
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
/*修改列类型*/
| DROP [COLUMN] col_name /*删除列*/
| RENAME [TO] new_tbl_name
/*重命名该表*/
| ORDER BY col_name
/*排序*/
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*将字符集转换为二进制*/
|
[DEFAULT]
CHARACTER
SET
charset_name [COLLATE collation_name]
/*修改默认字符集*/
| table_options
| 列或表中索引项的增、删、改
四、复制表 语法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[()LIKE old_tbl_name [ ] ]
| [AS(select_statement)];说明:
学生练习
学生练习[25分钟] 小结 [3分钟]
使用LIKE关键字创建一个与old_table_name表相同结构的新表,列名、数据类型、空指定和索引也将复制,但是表的内容不会复制,因此创建的新表是一个空表。使用AS关键字可以复制表的内容,但索引和完整性约束是不会复制的。select_statement表示一个表达式,例如,可以是一条SELECT语句。
完善表的设计,并输入记录数据。
本次课我们学习了创建数据表的另一种方法,以及表的修改和复制等方法,同学们要在课后多加练习。