数据库设计实例运动会管理系统.docx
- 文档编号:18381448
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:17
- 大小:24.84KB
数据库设计实例运动会管理系统.docx
《数据库设计实例运动会管理系统.docx》由会员分享,可在线阅读,更多相关《数据库设计实例运动会管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
数据库设计实例运动会管理系统
本科学生设计性实验报告
课程名称:
现代数据库技术
实验项目名称:
运动会管理系统
数据库设计
姓名:
何东灵学号:
0041400
班级:
C03班第M小组
2006至2007学年第2学期
2007年6月15日
引言
编写目的
本数据库设计说明书专门为SGS系统的项目开发人员编写。
背景
项目 名称:
学校运动会管理系统(SchoolGymkhanaSystem简称SGS)
项目提出者:
江财SGS项目组织人员
项目开发者:
需求分析阶段有SGS项目开发小组人员共同完成,其它各阶段由小组成员各自负责完成
项目鉴定者:
吴京慧教授
项目开始时间:
2007-6-15
定义
列出本文件中用到的专门术语的定义和缩写词的源词组。
1.所有的表名的命名规则:
所有表名都根据表意用相关的英文全称命名。
2.所有的主键命名规则:
由表名+_PK[用编号区分]
3.所有外键的命名规则:
由表名+_FK[用编号区分]
4.所有规则的命名规则:
由列名+_CK[用编号区分]
5.所有索引的命名规则:
表名+_INDEX+列名
6.所有字段的命名规则:
类型+具体含义
1.数据字典
字典1:
运动员数据字典
记录运动员相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
AthleteNo
Char(8)
NOTNULL
主键、届数+流水号
运动员编号
AthleteName
Varchar2(20)
NOTNULL
运动员姓名
Sex
Varchar2
(2)
NOTNULL
“男”
只取“男”、“女”
性别
Telephone
Varchar2(20)
NULL
联系方法
ClassNo
Char(8)
NOTNULL
外键、届数+流水号
班级编号
字典2:
班级数据字典
记录班级相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ClassNo
Char(8)
NOTNULL
主键、届数+流水号
班级编号
InstituteName
Varchar2(30)
NOTNULL
学院名称
ClassName
Varchar2(30)
NOTNULL
班级全称
字典3:
项目数据字典
记录项目相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ItemNo
Char(3)
NOTNULL
主键
项目编号
ItemName
Varchar2(50)
NOTNULL
项目名称
SexLimit
char
(2)
NOTNULL
只取“男”“女”
性别限制
ComityRequire
Number
(2)
NOTNULL
集体项目人数
StartTime
Date
NULL
开始时间
EndTime
Date
NULL
结束时间
TrackFieldJudge
Number
(1)
NOTNULL
田径赛区分
ClassNoLimit
Number
(2)
NOTNULL
每班最大人数
TotalAthlete
Number(3)
NOTNULL
0
已选人数
RuleNo
Char(3)
NOTNULL
外键
规则编号
FieldNo
Char(3)
NOTNULL
外键
场地编号
字典4:
记录数据字典
记录记录相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ItemNo
Char(3)
NOTNULL
主键、外键
项目编号
ItemName
Varchar2(50)
NOTNULL
项目名称
AthleteNo
Char(8)
NULL
外键
运动员编号
AthleteName
Varchar2(20)
NOTNULL
运动员姓名
ClassNo
Char(8)
NULL
外键、届数+流水号
班级编号
ClassDiscribe
Varchar2(50)
NULL
班级描述
GymkhanaName
Varchar2(50)
NULL
运动会名
TrackFieldJudge
Number
(1)
NOTNULL
田径赛区分
Score
Number(3)
NULL
成绩
字典5:
规则数据字典
记录规则相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
RuleNo
Char(3)
NOTNULL
主键
规则编号
RuleName
Varchar2(30)
NULL
规则名称
TextPath
Varchar2(200)
NULL
文本路径
字典6:
工作人员数据字典
记录工作人员相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
OperatorNo
Char(3)
NOTNULL
主键、职位+游水号
工作人员编号
OperatorName
Varchar2(20)
NOTNULL
工作人员姓名
Post
Varchar2(30)
NULL
单位
Duty
Varchar2(100)
NULL
运动会职务
字典7:
场地数据字典
记录场地相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
FieldNo
Char(3)
NOTNULL
主键
场地编号
FieldName
Varchar2(20)
NULL
场地名称
Address
Varchar2(50)
NULL
具体地址
字典8:
器材数据字典
记录器材相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
EquipmentNo
Char(3)
NOTNULL
主键
器材编号
EquipmentName
Varchar2(20)
NOTNULL
器材名称
Deposit
Varchar2(100)
NULL
存放简介
字典9:
项目人员数据字典
记录项目人员相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ItemNo
Char(3)
NOTNULL
主键、外键
项目编号
OperatorNo
Char(8)
NOTNULL
外键、外键、职位+游水号
工作人员编号
字典10:
项目器材数据字典
记录项目器材相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ItemNo
Char(3)
NOTNULL
主键、外键
项目编号
EquipmentNo
Char(3)
NOTNULL
主键、外键
器材编号
字典11:
运动员成绩数据字典
记录运动员成绩相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ItemNo
Char(3)
NOTNULL
主键、外键
项目编号
AthleteNo
Char(8)
NOTNULL
0
主键、外键
运动员编号
TrackFieldJudge
Number
(1)
NOTNULL
田径赛区分
Property
Number
(1)
NOTNULL
0:
决赛;1:
预赛
比赛性质
GroupNo
Number
(2)
NULL
小组号
CourseNo
Number
(1)
NULL
1-8
跑道号
Score
VarChar(20)
NULL
成绩
Place
Number(3)
NULL
名次
字典12:
团体赛成绩数据字典
记录团体赛成绩相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ItemNo
Char(3)
NOTNULL
主键、外键
项目编号
ClassNo
Char(8)
NOTNULL
0
主键、外键、届数+流水号
班级编号
TrackFieldJudge
Number
(1)
NOTNULL
田径赛区分
GroupNo
Number
(2)
NULL
小组号
CourseNo
Number
(1)
NULL
1-8
跑道号
Property
Number
(1)
NOTNULL
0:
决赛;1:
预赛
比赛性质
Score
Number(3)
NULL
成绩
Place
Number(3)
NULL
名次
字典13:
班级总分数据字典
记录班级总分相关信息
字典结构
属性名称
属性类型
是否允许为空
默认值
约束
含义
ClassNo
Char(8)
NOTNULL
0
主键、外键、届数+流水号
班级编号
TotalScore
Number(3)
NULL
总分
Place
Number(3)
NULL
总分排名
2.数据库设计
3.1班级表设计
3.1.1结构设计
/*******************************Class*************************************/
CREATETABLEClass(
ClassNoChar(8)NOTNULL,/*班级编号*/
InstituteNameVarchar2(30)NOTNULL,/*学院名称*/
FullNameVarchar2(30)NOTNULL,/*班级全称*/
constraintClass_PKprimarykey(ClassNo)
);
3.2运动员表设计
3.2.1结构设计
/*******************************Athlete***********************************/
CREATETABLEAthlete(
AthleteNoChar(8)NOTNULL,/*运动员编号*/
AthleteNameVarchar2(20)NOTNULL,/*运动员姓名*/
SexVarchar2
(2)NOTNULL,/*性别*/
check(Sexin('男','女')),
TelephoneVarchar2(20)NULL,/*联系方法*/
ClassNoChar(8)NOTNULL,/*班级编号*/
constraintAthlete_PKprimarykey(AthleteNo),
constraintAthlete_FK1foreignkey(ClassNo)referencesClass(ClassNo)
);
3.3规则表设计
3.3.1结构设计
/*******************************RuleList************************************/
CREATETABLERuleList(
RuleNoChar(3)NOTNULL,/*规则编号*/
RuleNameVarchar2(30)NULL,/*规则名称*/
TextPathVarchar2(200)NULL,/*文本路径*/
constraintRuleList_PKprimarykey(RuleNo));
3.4场地表设计
3.4.1结构设计
/*******************************FieldList***********************************/
CREATETABLEFieldList(
FieldNoChar(3)NOTNULL,/*场地编号*/
FieldNameVarchar2(20)NULL,/*场地名称*/
AddressVarchar2(50)NULL,/*具体地址*/
constraintFieldList_PKprimarykey(FieldNo));
3.5项目表设计
3.5.1结构设计
/*******************************Item****************************************/
CREATETABLEItem(
ItemNoChar(3)NOTNULL,/*项目编号*/
ItemNameVarchar2(50)NOTNULL,/*项目名称*/
SexLimitchar
(2)NOTNULL,/*性别限制*/
ComityRequireNumber
(2)NOTNULL,/*集体项目人数*/
StartTimeDateNULL,/*开始时间*/
EndTimeDateNULL,/*结束时间*/
TrackFieldJudgeNumber
(1)NOTNULL,/*田径赛区分*/
ClassNoLimitNumber
(2)NOTNULL,/*每班最大人数*/
TotalAthleteNumber(3)default0,/*已选人数*/
RuleNoChar(3)NOTNULL,/*规则编号*/
FieldNoChar(3)NOTNULL,/*场地编号*/
constraintItem_PKprimarykey(ItemNo),
constraintItem_FK1foreignkey(RuleNo)referencesRuleList(RuleNo),
constraintItem_FK2foreignkey(FieldNo)referencesFieldList(FieldNo));
3.6记录表设计
3.6.1结构设计
/*******************************RecordList**********************************/
CREATETABLERecordList(
ItemNoChar(3)NOTNULL,/*项目编号*/
ItemNameVarchar2(50)NOTNULL,/*项目名称*/
AthleteNoChar(8)NULL,/*运动员编号*/
AthleteNameVarchar2(20)NOTNULL,/*运动员姓名*/
ClassNoChar(8)NULL,/*班级编号*/
ClassDiscribeVarchar2(50)NULL,/*班级描述*/
GymkhanaNameVarchar2(50)NULL,/*运动会名*/
TrackFieldJudgeNumber
(1)NOTNULL,/*田径赛区分*/
ScoreNumber(3)NULL,/*成绩*/
constraintRecordList_PKprimarykey(ItemNo),
constraintRecordList_FK1foreignkey(ItemNo)referencesItem(ItemNo),
constraintRecordList_FK2foreignkey(AthleteNo)referencesAthlete(AthleteNo),
constraintRecordList_FK3foreignkey(ClassNo)referencesClass(ClassNo));
3.7工作人员表设计
3.7.1结构设计
/*******************************OperatorList*********************************/
CREATETABLEOperatorList(
OperatorNoChar(3)NOTNULL,/*工作人员编号*/
OperatorNameVarchar2(20)NOTNULL,/*工作人员姓名*/
PostVarchar2(30)NULL,/*单位*/
DutyVarchar2(100)NULL,/*运动会职务*/
constraintOperatorList_PKprimarykey(OperatorNo));
3.8器材表设计
3.8.1结构设计
/*******************************EquipmentList*******************************/
CREATETABLEEquipmentList(
EquipmentNoChar(3)NOTNULL,/*器材编号*/
EquipmentNameVarchar2(20)NOTNULL,/*器材名称*/
DepositVarchar2(100)NULL,/*存放简介*/
constraintEquipmentList_PKprimarykey(EquipmentNo));
3.9项目人员表设计
3.9.1结构设计
/*******************************ItemOperator********************************/
CREATETABLEItemOperator(
ItemNoChar(3)NOTNULL,/*项目编号*/
OperatorNoChar(3)NOTNULL,/*工作人员编号*/
constraintItemOperator_PKprimarykey(ItemNo,OperatorNo),
constraintItemOperator_FK1foreignkey(OperatorNo)referencesOperatorList(OperatorNo));
3.10项目器材表设计
3.10.1结构设计
/*******************************ItemEquipment*******************************/
CREATETABLEItemEquipment(
ItemNoChar(3)NOTNULL,/*项目编号*/
EquipmentNoChar(3)NOTNULL,/*器材编号*/
constraintItemEquipment_PKprimarykey(ItemNo,EquipmentNo),
constraintItemEquipment_FK1foreignkey(ItemNo)referencesItem(ItemNo),
constraintItemEquipment_FK2foreignkey(EquipmentNo)referencesEquipmentList(EquipmentNo));
3.11运动员得分表设计
3.11.1结构设计
/*******************************AthleteScore********************************/
CREATETABLEAthleteScore(
ItemNoChar(3)NOTNULL,/*项目编号*/
AthleteNoChar(8)default0,/*运动员编号*/
TrackFieldJudgeNumber
(1)NOTNULL,/*田径赛区分*/
PropertyNumber
(1)NOTNULL/*比赛性质*/
check(Propertyin('0','1')),
GroupNoNumber
(2)NULL,/*小组号*/
CourseNoNumber
(1)NULL/*跑道号*/
check(CourseNobetween1and8),
ScoreVarChar(20)NULL,/*成绩*/
PlaceNumber(3)NULL,/*名次*/
constraintAthleteScore_PKprimarykey(ItemNo,AthleteNo),
constraintAthleteScore_FK1foreignkey(ItemNo)referencesItem(ItemNo));
3.12集体项目得分表设计
3.12.1结构设计
/*******************************ComityScore*********************************/
CREATETABLEComityScore(
ItemNoChar(3)NOTNULL,/*项目编号*/
ClassNoChar(8)default0,/*班级编号*/
TrackFieldJudgeNumber
(1)NOTNULL,/*田径赛区分*/
GroupNoNumber
(2)NULL,/*小组号*/
CourseNoNumber
(1)NULL/*跑道号*/
check(CourseNobetween1and8),
ScoreVarChar(20)NULL,/*成绩*/
PropertyNumber
(1)NOTNULL/*比赛性质*/
check(Propertyin('0','1')),
PlaceNumber(3)NULL,/*名次*/
constraintComityScore_PKprimarykey(ItemNo,ClassNo),
constraintComityScore_FK1foreignkey(ItemNo)referencesItem(ItemNo),
constraintComityScor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 实例 运动会 管理 系统