英语小助手数据库设计.docx
- 文档编号:2909644
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:10
- 大小:121.97KB
英语小助手数据库设计.docx
《英语小助手数据库设计.docx》由会员分享,可在线阅读,更多相关《英语小助手数据库设计.docx(10页珍藏版)》请在冰豆网上搜索。
英语小助手数据库设计
数据库课程设计报告
英语小助手
学号姓名:
2010508015刘延强
2010508016张晋杰
专业:
计算机科学与技术10级
班级:
一班
指导教师:
陈敏
完成日期:
2013年1月
目录
一、数据库概念设计2
二、数据库关系图:
4
三、数据库表结构设计4
四、数据库触发器和存储过程6
五、数据库的备份和还原7
一、数据库概念设计
用户E-R图
单词E-R图
例句E-R图
短文E-R图
分数E-R图
系统总E-R图
二、数据库关系图:
三、数据库表结构设计
具体系统表如下:
用户信息表:
usertable
列名
类型
长度
允许为空
username
char
20
否
password
char
20
否
单词信息表:
wordtable
列名
类型
长度
允许为空
word
nchar
50
否
wtranslation
nchar
20
否
band
nchar
10
否
单词和用户信息表:
wrelation
列名
类型
长度
允许为空
username
nchar
20
否
word
nchar
50
否
文章信息表:
ptable
列名
类型
长度
允许为空
passage
nchar
300
否
ptranslation
nchar
300
否
ptitle
nchar
50
否
题目和用户名信息表:
prelation
列名
类型
长度
允许为空
username
nchar
20
否
ptitle
nchar
50
否
例句信息表:
stable
列名
类型
长度
允许为空
sentence
nchar
200
否
stranslation
nchar
200
否
cword
nchar
50
否
关键字和用户名信息表:
srelation
列名
类型
长度
允许为空
username
nchar
20
否
cword
nchar
50
否
分数信息表:
score
列名
类型
长度
允许为空
username
nchar
20
否
score
int
否
四、数据库触发器和存储过程
usertable中的触发器:
TRIGGER_USERTABLE_prelation
TRIGGER_USERTABLE_scorerelation
TRIGGER_USERTABLE_srelation
TRIGGER_USERTABLE_wrelation
当usertable中的username变化时,相应的变化表:
prelation,scorerelation,srelation,wrelation中的username的值。
ptable中的触发器:
TRIGGER_p
当ptitle变化时,相应的变化prelation中的ptitle
stable中的触发器:
TRIGGER_S
当cword变化时,相应的变化srelation中的cword
wordtable中的触发器:
TRIGGER_W
当word变化时,相应的变化wrelation中的word
数据库中中常用的存储过程是查询,查询的存储过程如下:
dbo.Pro_Qpassage
按ptitle查询ptable中的记录
USE[lyq]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
createprocedure[dbo].[Pro_Qpassage]
@word_inchar(50),
@word_out1char(200)output,
@word_out2char(200)output
asselect@word_out1=passage,
@word_out2=ptranslation
fromptable
whereptable.ptitle=@word_in
dbo.Pro_Qsentence
按cword查询stable中的记录
USE[lyq]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
createprocedure[dbo].[Pro_Qsentence]
@word_inchar(50),
@word_out1char(100)output,
@word_out2char(100)output
asselect@word_out1=sentence,
@word_out2=stranslation
fromstable
wherestable.cword=@word_in
dbo.Pro_Qword
按word查询wordtable中的记录
USE[lyq]
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
createprocedure[dbo].[Pro_Qword]
@word_inchar(50),
@word_outchar(20)output
asselect@word_out=wtranslationfromwordtable
wherewordtable.word=@word_in
五、数据库的备份和还原
5.1数据库完整备份
备份
uselyq
go
backupdatabaselyq
todisk='f:
\Fbackup'
withinit
go
批处理
@netstart"lyq"
@osql-Usa-Psa-if:
\Fbackup.sql
@echo……正在备份中……
@pause
还原
usemaster
go
restoredatabaselyq
fromdisk='f:
\Fbackup'
withreplace
go
批处理
@echo******开始还原数据库*****
@netstart"lyq"
@osql-Usa-Psa-if:
\Frestore.sql
@pause
5.2数据库差异备份
备份
uselyq
go
backupdatabaselyq
todisk='f:
\Dbackup'
withdifferential
go
批处理
@netstart"lyq"
@osql-Usa-Psa-if:
\Dbackup.sql
@echo……正在备份中……
@pause
还原
usemaster
go
restoredatabaselyq
fromdisk='f:
\Fbackup'
withnorecovery
go
restoredatabaselyq
fromdisk='f:
\Dbackup'
withreplace
go
批处理
@echo******开始还原数据库*****
@netstart"lyq"
@osql-Usa-Psa-if:
\Frestore.sql
@pause
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 英语 助手 数据库 设计