英语小助手数据库设计.docx

上传人:b****5 文档编号:2909644 上传时间:2022-11-16 格式:DOCX 页数:10 大小:121.97KB
下载 相关 举报
英语小助手数据库设计.docx_第1页
第1页 / 共10页
英语小助手数据库设计.docx_第2页
第2页 / 共10页
英语小助手数据库设计.docx_第3页
第3页 / 共10页
英语小助手数据库设计.docx_第4页
第4页 / 共10页
英语小助手数据库设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

英语小助手数据库设计.docx

《英语小助手数据库设计.docx》由会员分享,可在线阅读,更多相关《英语小助手数据库设计.docx(10页珍藏版)》请在冰豆网上搜索。

英语小助手数据库设计.docx

英语小助手数据库设计

数据库课程设计报告

英语小助手

 

 

学号姓名:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1