运动会管理系统数据库Word格式文档下载.docx
- 文档编号:22162342
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:9
- 大小:85.05KB
运动会管理系统数据库Word格式文档下载.docx
《运动会管理系统数据库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《运动会管理系统数据库Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
BISAIXINXI
比赛信息
运动会信息表
Player
选手
选手基本信息表
Score
成绩
比赛成绩信息表
Player基本情况数据表,结构如下:
字段名
字段类型
NotNull
说明
Playersno
Char
Primarykey
编号
Playersn
char
Playersex
‘男'
或'
女'
性别
Playerdept
项目
Playerage
年龄
Playeraddress
地址
course数据表,结构如下:
约束控制
_cno
主键(primarykey)
日期
cname
notnull
地点
BISAIXINXI_hour
int
规模
_score
numeric(2,1)
score情况数据表,结构如下:
scoreid
notnul1
选手编号
scoreeno
外部键
比赛项目
scoresno
排名
score
2.概念模型设计
由需求分析的结果可知,本系统设计的实体包括:
(1)选手基本信息:
编号,,性别,地址,年龄,比赛项目。
(2)运动会基本信息:
比赛日期,地点,规模,项目,报名期限。
这些实体间的联系包括:
每位选手可以参加多个项目,每个项目可供多位选手参加。
2全局E-R模型
3逻辑结构设计
1.由系统E—R图转化而得到的关系模式如下:
(1)选手(编号,,性别,地址,年龄,比赛项目),其主关键字为编号;
(2)运动会基本信息(比赛日期,地点,规模,项目,报名期限),其中主关键字为项目;
(3)成绩(项目,编号,分数)其中主关键字为编号和项目。
可以与选手关系模式合并为:
选手(编号,,性别,地址,年龄,比赛项目)。
2.确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。
可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。
在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:
在经常需要搜索的列上建立索引;
在主关键字上建立索引;
在经常用于连接的列上建立索引,即在外键上建立索引;
在经常需要根据围进行搜索的列上创建索引,因为索引已经排序,其指定的围是连续的等规则。
才能充分利用索引的作用避免因索引引起的负面作用。
3.确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。
4物理结构设计
(1)创建选手基本信息表:
constraintPK_STUDENTprimarykey(编号)
go
executesp_addextendedpropertyrMS_Description,,
'
选手基本信息描述’,
user'
'
table’,fStudentslnforg。
⑵创建项目表:
createtableCourse(
constraintPK_C0URSEprimarykey(项目号))
executesp_addextendedproperty1MS-Description,,
null,
null
constraintPK_SCprimarykey(编号,项目)
)
在SC表上创建索引SC_FK与SC2_FK
createindexSC_FKonSC(编号ASC)
Go
createindexSC2_FKonSC(项目ASC)
建立项目索引
createindexTC_FKonTC(
项目ASC
五数据库的实施与维护
1.数据库的实施:
此阶段主要任务包括创建数据库,加载初始数据,数据库试运行,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等。
首先在数据库中建立一个选手成绩管理系统数据库,然后新建一个数据源。
主要代码如下:
#include"
stdafx.h"
PlayerScore.h"
Course,h”
ttifdefDEBUG
^definenewDEBUGNEW
ttundefTHISFILE
staticcharTHISFILE[]=FILE;
//CCourse
IMPLEMENTDYNAMIC(CCourse,CRecordset)
CCourse:
:
CCourse(CDatabase*pdb)
CRecordset(pdb)
{//{{AFXFIELDINIT(CCourse)
//}}AFXFIELDINIT
mnDefaultType=snapshot;
CStringCCourse:
GetDefaultConnect()
{returnT("
ODBC;
DSN=M);
}
GetDefaultSQL()
"
);
voidCCourse:
DoFieldExchange(CFieldExchange*pFX)
//{{AFXFIELDMAP(CCourse)
pFX->
SetFieldType(CFieldExchange:
outputColumn);
//}}AFXFIELDMAP
//CCoursediagnostics
AssertValid()const
{CRecordset:
AssertValid();
Dump(CDumpContext&
de)const
Dump(de);
//MainFrm.h:
interfaceoftheCMainFrameclass
classCMainFrame:
publicCFrameWnd
{protected:
//createfromserializationonly
CMainFrame();
DECLAREDYNCREATE(CMainFrame)
//Attributes
public:
//Operations
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFXVIRTUAL(CMainFrame)
virtualBOOLPreCreateWindow(CREATESTRUCT&
cs);
//}}AFXVIRTUAL
//Implementation
virtual^CMainFrameO;
protected:
//controlbarembeddedmembers
//CStatusBarmwndStatusBar;
//CToolBarmwndToolBar;
//Generatedmessagemapfunctionsprotected:
//{{AFXMSG(CMainFrame)
afxmsgintOnCreate(LPCREATESTRUCTIpCreateStruct);
afxmsgvoidOnPassword();
afxmsgvoidOnUser();
afxmsgvoidOnStudent();
afxmsgvoidOnTeachO;
〃查出该课程的课程号
六总结
进一步深入理解数据库设计的整个过程,该学生选课系统的需求分析、数据库概念结构设计有关容等。
掌握使用前台程序设计技术VC和SQLServer结合设计
C/S结构的管理信息系统。
综合练习了SQLServer的使用和数据库得管理技术。
综合熟悉并练习了SQL语言在编程中的使用。
综合训练编程能力。
认识系统,取得系统需求分析,更重要得是在编程方面提高了实现目标代码得能力及调试代码得能力
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运动会 管理 系统 数据库