数据库设计实例运动会管理系统(共11页).doc

上传人:飞****2 文档编号:15091911 上传时间:2022-05-10 格式:DOC 页数:11 大小:153.50KB
返回 下载 相关 举报
数据库设计实例运动会管理系统(共11页).doc_第1页
第1页 / 共11页
数据库设计实例运动会管理系统(共11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《数据库设计实例运动会管理系统(共11页).doc》由会员分享,可在线阅读,更多相关《数据库设计实例运动会管理系统(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上本科学生设计性实验报告课程名称:现代数据库技术实验项目名称:运动会管理系统数 据 库 设 计姓名:何东灵 学号:班级:C03 班 第小组2006至2007学年 第2学期2007年6月15日目 录引言编写目的本数据库设计说明书专门为SGS系统的项目开发人员编写。背景项目名称:学校运动会管理系统(SchoolGymkhanaSystem简称SGS)项目提出者:江财SGS项目组织人员项目开发者:需求分析阶段有SGS项目开发小组人员共同完成,其它各阶段由小组成员各自负责完成项目鉴定者:吴京慧教授项目开始时间:2007-6-15定义列出本文件中用到的专门术语的定义和缩写词的源词

2、组。1 所有的表名的命名规则:所有表名都根据表意用相关的英文全称命名。2 所有的主键命名规则:由表名+_PK用编号区分3 所有外键的命名规则:由表名+_FK用编号区分4 所有规则的命名规则:由列名+_CK用编号区分5 所有索引的命名规则:表名+_INDEX+列名6 所有字段的命名规则:类型+具体含义1. 数据字典字典1:运动员数据字典记录运动员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义AthleteNoChar(8)NOT NULL主键、届数流水号运动员编号AthleteNameVarchar2(20)NOT NULL运动员姓名SexVarchar2(2)NOT NULL“男”

3、只取“男”、“女”性别TelephoneVarchar2(20)NULL联系方法ClassNoChar(8)NOT NULL外键、届数流水号班级编号字典2:班级数据字典记录班级相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ClassNoChar(8)NOT NULL主键、届数流水号班级编号InstituteNameVarchar2(30)NOT NULL学院名称ClassNameVarchar2(30)NOT NULL班级全称字典3:项目数据字典记录项目相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键项目编号ItemNameV

4、archar2(50)NOT NULL项目名称SexLimitchar(2)NOT NULL只取“男”“女”性别限制ComityRequireNumber(2)NOT NULL集体项目人数StartTimeDateNULL开始时间EndTimeDateNULL结束时间TrackFieldJudgeNumber(1)NOT NULL田径赛区分ClassNoLimitNumber(2)NOT NULL每班最大人数TotalAthleteNumber(3)NOT NULL0已选人数RuleNoChar(3)NOT NULL外键规则编号FieldNoChar(3)NOT NULL外键场地编号字典4:记

5、录数据字典记录记录相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号ItemNameVarchar2(50)NOT NULL项目名称AthleteNoChar(8)NULL外键运动员编号AthleteNameVarchar2(20)NOT NULL运动员姓名ClassNoChar(8)NULL外键、届数流水号班级编号ClassDiscribeVarchar2(50)NULL班级描述GymkhanaNameVarchar2(50)NULL运动会名TrackFieldJudgeNumber(1)NOT NULL田径赛区分Score

6、Number(3)NULL成绩字典5:规则数据字典记录规则相关信息字典结构属性名称属性类型是否允许为空默认值约束含义RuleNoChar(3)NOT NULL主键规则编号RuleNameVarchar2(30)NULL规则名称TextPathVarchar2(200)NULL文本路径字典6:工作人员数据字典记录工作人员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义OperatorNoChar(3)NOT NULL主键、职位游水号工作人员编号OperatorNameVarchar2(20)NOT NULL工作人员姓名PostVarchar2(30)NULL单位DutyVarchar2

7、(100)NULL运动会职务字典7:场地数据字典记录场地相关信息字典结构属性名称属性类型是否允许为空默认值约束含义FieldNoChar(3)NOT NULL主键场地编号FieldNameVarchar2(20)NULL场地名称AddressVarchar2(50)NULL具体地址字典8:器材数据字典记录器材相关信息字典结构属性名称属性类型是否允许为空默认值约束含义EquipmentNoChar(3)NOT NULL主键器材编号EquipmentNameVarchar2(20)NOT NULL器材名称DepositVarchar2(100)NULL存放简介字典9:项目人员数据字典记录项目人员相

8、关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号OperatorNoChar(8)NOT NULL外键、外键、职位游水号工作人员编号字典10:项目器材数据字典记录项目器材相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号EquipmentNoChar(3)NOT NULL主键、外键器材编号字典11:运动员成绩数据字典记录运动员成绩相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号Athlete

9、NoChar(8)NOT NULL0主键、外键运动员编号TrackFieldJudgeNumber(1)NOT NULL田径赛区分PropertyNumber(1)NOT NULL0:决赛;1:预赛比赛性质GroupNoNumber(2)NULL小组号CourseNoNumber(1)NULL1-8跑道号ScoreVarChar(20)NULL成绩PlaceNumber(3)NULL名次字典12:团体赛成绩数据字典记录团体赛成绩相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号ClassNoChar(8)NOT NULL主键、

10、外键、届数流水号班级编号TrackFieldJudgeNumber(1)NOT NULL田径赛区分GroupNoNumber(2)NULL小组号CourseNoNumber(1)NULL1-8跑道号PropertyNumber(1)NOT NULL0:决赛;1:预赛比赛性质ScoreNumber(3)NULL成绩PlaceNumber(3)NULL名次字典13:班级总分数据字典记录班级总分相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ClassNoChar(8)NOT NULL主键、外键、届数流水号班级编号TotalScoreNumber(3)NULL总分PlaceNumber(3

11、)NULL总分排名2. 数据库设计3.1班级表设计3.1.1结构设计/*Class*/CREATE TABLE Class(ClassNoChar(8)NOT NULL,/*班级编号*/InstituteNameVarchar2(30)NOT NULL,/*学院名称*/FullNameVarchar2(30)NOT NULL,/*班级全称*/constraint Class_PK primary key(ClassNo);3.2运动员表设计3.2.1结构设计/*Athlete*/CREATE TABLE Athlete(AthleteNoChar(8)NOT NULL,/*运动员编号*/Ath

12、leteNameVarchar2(20)NOT NULL,/*运动员姓名*/SexVarchar2(2)NOT NULL,/*性别*/ check(Sex in(男,女) ,TelephoneVarchar2(20)NULL, /*联系方法*/ClassNoChar(8)NOT NULL,/*班级编号*/constraint Athlete_PK primary key(AthleteNo),constraint Athlete_FK1 foreign key(ClassNo) references Class(ClassNo);3.3规则表设计3.3.1结构设计/*RuleList*/CRE

13、ATE TABLE RuleList(RuleNoChar(3)NOT NULL,/*规则编号*/RuleNameVarchar2(30)NULL,/*规则名称*/TextPathVarchar2(200)NULL,/*文本路径*/constraint RuleList_PK primary key(RuleNo);3.4场地表设计3.4.1结构设计/*FieldList*/CREATE TABLE FieldList(FieldNoChar(3)NOT NULL,/*场地编号*/FieldNameVarchar2(20)NULL,/*场地名称*/AddressVarchar2(50)NULL

14、,/*具体地址*/constraint FieldList_PK primary key(FieldNo);3.5项目表设计3.5.1结构设计/*Item*/CREATE TABLE Item(ItemNoChar(3)NOT NULL,/*项目编号*/ItemNameVarchar2(50)NOT NULL,/*项目名称*/SexLimitchar(2)NOT NULL,/*性别限制*/ComityRequireNumber(2)NOT NULL,/*集体项目人数*/StartTimeDateNULL,/*开始时间*/EndTimeDateNULL,/*结束时间*/TrackFieldJud

15、geNumber(1)NOT NULL,/*田径赛区分*/ClassNoLimitNumber(2)NOT NULL,/*每班最大人数*/TotalAthleteNumber(3)default 0, /*已选人数*/RuleNoChar(3)NOT NULL,/*规则编号*/FieldNoChar(3)NOT NULL,/*场地编号*/constraint Item_PK primary key(ItemNo),constraint Item_FK1 foreign key(RuleNo) references RuleList(RuleNo),constraint Item_FK2 for

16、eign key(FieldNo) references FieldList(FieldNo);3.6记录表设计3.6.1结构设计/*RecordList*/CREATE TABLE RecordList(ItemNoChar(3)NOT NULL,/*项目编号*/ItemNameVarchar2(50)NOT NULL,/*项目名称*/AthleteNoChar(8)NULL,/*运动员编号*/AthleteNameVarchar2(20)NOT NULL,/*运动员姓名*/ClassNoChar(8)NULL,/*班级编号*/ClassDiscribeVarchar2(50)NULL,/*

17、班级描述*/GymkhanaNameVarchar2(50)NULL,/*运动会名*/TrackFieldJudgeNumber(1)NOT NULL,/*田径赛区分*/ScoreNumber(3)NULL,/*成绩*/constraint RecordList_PK primary key(ItemNo),constraint RecordList_FK1 foreign key(ItemNo) references Item(ItemNo),constraint RecordList_FK2 foreign key(AthleteNo) references Athlete(Athlete

18、No),constraint RecordList_FK3 foreign key(ClassNo) references Class(ClassNo);3.7工作人员表设计3.7.1结构设计/*OperatorList*/CREATE TABLE OperatorList(OperatorNoChar(3)NOT NULL,/*工作人员编号*/OperatorNameVarchar2(20)NOT NULL,/*工作人员姓名*/PostVarchar2(30)NULL,/*单位*/DutyVarchar2(100)NULL,/*运动会职务*/constraint OperatorList_P

19、K primary key(OperatorNo);3.8器材表设计3.8.1结构设计/*EquipmentList*/CREATE TABLE EquipmentList(EquipmentNoChar(3)NOT NULL,/*器材编号*/EquipmentNameVarchar2(20)NOT NULL,/*器材名称*/DepositVarchar2(100)NULL,/*存放简介*/constraint EquipmentList_PK primary key(EquipmentNo);3.9项目人员表设计3.9.1结构设计/*ItemOperator*/CREATE TABLE It

20、emOperator(ItemNoChar(3)NOT NULL,/*项目编号*/OperatorNoChar(3)NOT NULL,/*工作人员编号*/constraint ItemOperator_PK primary key(ItemNo,OperatorNo),constraint ItemOperator_FK1 foreign key(OperatorNo) references OperatorList(OperatorNo);3.10项目器材表设计3.10.1结构设计/*ItemEquipment*/CREATE TABLE ItemEquipment(ItemNoChar(3

21、)NOT NULL,/*项目编号*/EquipmentNoChar(3)NOT NULL,/*器材编号*/constraint ItemEquipment_PK primary key(ItemNo,EquipmentNo),constraint ItemEquipment_FK1 foreign key(ItemNo) references Item(ItemNo),constraint ItemEquipment_FK2 foreign key(EquipmentNo) references EquipmentList(EquipmentNo);3.11运动员得分表设计3.11.1结构设计

22、/*AthleteScore*/CREATE TABLE AthleteScore(ItemNoChar(3)NOT NULL,/*项目编号*/AthleteNoChar(8)default 0,/*运动员编号*/TrackFieldJudgeNumber(1)NOT NULL,/*田径赛区分*/PropertyNumber(1)NOT NULL/*比赛性质*/ check(Property in(0,1),GroupNoNumber(2)NULL,/*小组号*/CourseNoNumber(1)NULL/*跑道号*/check(CourseNo between 1 and 8),ScoreV

23、arChar(20)NULL,/*成绩*/PlaceNumber(3)NULL,/*名次*/constraint AthleteScore_PK primary key(ItemNo,AthleteNo),constraint AthleteScore_FK1 foreign key(ItemNo) references Item(ItemNo);3.12集体项目得分表设计3.12.1结构设计/*ComityScore*/CREATE TABLE ComityScore(ItemNoChar(3)NOT NULL,/*项目编号*/ClassNoChar(8)default 0,/*班级编号*/

24、TrackFieldJudgeNumber(1)NOT NULL,/*田径赛区分*/GroupNoNumber(2)NULL,/*小组号*/CourseNoNumber(1)NULL /*跑道号*/check(CourseNo between 1 and 8),ScoreVarChar(20)NULL,/*成绩*/PropertyNumber(1)NOT NULL/*比赛性质*/ check(Property in(0,1),PlaceNumber(3)NULL,/*名次*/constraint ComityScore_PK primary key(ItemNo,ClassNo),constr

25、aint ComityScore_FK1 foreign key(ItemNo) references Item(ItemNo),constraint ComityScore_FK2 foreign key(ClassNo) references Class(ClassNo);3.13班级总得分表设计3.13.1结构设计/*ClassTotalScore*/CREATE TABLE ClassTotalScore(ClassNoChar(8)default 0,/*班级编号*/TotalScoreNumber(3)NULL,/*总分*/PlaceNumber(3)NULL,/*总分排名*/co

26、nstraint ClassTotalScore_PK primary key(ClassNo),constraint ClassTotalScore_FK1 foreign key(ClassNo) references Class(ClassNo);3. 数据库设计中的一个编号过程rem *rem * 产生员工编号过程rem * 功能:根据输入的届数,自动产生运动员编号rem * 输入参数:sYear 届数rem * 输出参数:returnAthleteNo 运动员编号rem *CREATE or REPLACE PROCEDURE proAthleteNo(sYear varchar2,

27、returnAthleteNo OUT varchar2)is x number;/*得到员工编号后三位的流水号*/ varEmployeeNo1 char(8);/*某年份的最大员工编号*/ varEmployeeNo2 char(8); /*新的员工编号*/begin varEmployeeNo1 :=; select NVL(max(AthleteNo),0) into varEmployeeNo1 from Athlete where AthleteNo like sYear | %; if varEmployeeNo1 = 0 then /*无该年份的运动员,编号从001开始*/ v

28、arEmployeeNo2 := sYear | -001; else x := to_number(SUBSTR(varEmployeeNo1,5,3)+1; if x 10 then varEmployeeNo2 := sYear | -00 | ltrim(to_char(x); elsif x100 then varEmployeeNo2 := sYear | -0 | ltrim(to_char(x); else varEmployeeNo2 := sYear | - | ltrim(to_char(x); end if; end if; returnAthleteNo := varEmployeeNo2;end proAthleteNo;专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁