数据库设计实例运动会管理系统.doc

上传人:scccc 文档编号:10613024 上传时间:2021-05-26 格式:DOC 页数:12 大小:169KB
返回 下载 相关 举报
数据库设计实例运动会管理系统.doc_第1页
第1页 / 共12页
数据库设计实例运动会管理系统.doc_第2页
第2页 / 共12页
数据库设计实例运动会管理系统.doc_第3页
第3页 / 共12页
数据库设计实例运动会管理系统.doc_第4页
第4页 / 共12页
数据库设计实例运动会管理系统.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数据库设计实例运动会管理系统.doc》由会员分享,可在线阅读,更多相关《数据库设计实例运动会管理系统.doc(12页珍藏版)》请在三一文库上搜索。

1、本科学生设计性实验报告课程名称:现代数据库技术实验项目名称:运动会管理系统数 据 库 设 计姓名:何东灵 学号:0041400班级:C03 班 第小组2006至2007学年 第2学期2007年6月15日目 录目 录2引言3编写目的3背景3定义31.数据字典3字典1:运动员数据字典3字典2:班级数据字典3字典3:项目数据字典4字典4:记录数据字典4字典5:规则数据字典4字典6:工作人员数据字典5字典7:场地数据字典5字典8:器材数据字典5字典9:项目人员数据字典5字典10:项目器材数据字典5字典11:运动员成绩数据字典6字典12:团体赛成绩数据字典6字典13:班级总分数据字典62.数据库设计63

2、.数据库设计中的一个编号过程10引言编写目的本数据库设计说明书专门为SGS系统的项目开发人员编写。背景项目名称:学校运动会管理系统(SchoolGymkhanaSystem简称SGS)项目提出者:江财SGS项目组织人员项目开发者:需求分析阶段有SGS项目开发小组人员共同完成,其它各阶段由小组成员各自负责完成项目鉴定者:吴京慧教授项目开始时间:2007-6-15定义列出本文件中用到的专门术语的定义和缩写词的源词组。1 所有的表名的命名规则:所有表名都根据表意用相关的英文全称命名。2 所有的主键命名规则:由表名+_PK用编号区分3 所有外键的命名规则:由表名+_FK用编号区分4 所有规则的命名规则

3、:由列名+_CK用编号区分5 所有索引的命名规则:表名+_INDEX+列名6 所有字段的命名规则:类型+具体含义1. 数据字典字典1:运动员数据字典记录运动员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义AthleteNoChar(8)NOT NULL主键、届数流水号运动员编号AthleteNameVarchar2(20)NOT NULL运动员姓名SexVarchar2(2)NOT NULL“男”只取“男”、“女”性别TelephoneVarchar2(20)NULL联系方法ClassNoChar(8)NOT NULL外键、届数流水号班级编号字典2:班级数据字典记录班级相关信息字典

4、结构属性名称属性类型是否允许为空默认值约束含义ClassNoChar(8)NOT NULL主键、届数流水号班级编号InstituteNameVarchar2(30)NOT NULL学院名称ClassNameVarchar2(30)NOT NULL班级全称字典3:项目数据字典记录项目相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键项目编号ItemNameVarchar2(50)NOT NULL项目名称SexLimitchar(2)NOT NULL只取“男”“女”性别限制ComityRequireNumber(2)NOT NULL集体项目人数

5、StartTimeDateNULL开始时间EndTimeDateNULL结束时间TrackFieldJudgeNumber(1)NOT NULL田径赛区分ClassNoLimitNumber(2)NOT NULL每班最大人数TotalAthleteNumber(3)NOT NULL0已选人数RuleNoChar(3)NOT NULL外键规则编号FieldNoChar(3)NOT NULL外键场地编号字典4:记录数据字典记录记录相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号ItemNameVarchar2(50)NOT NU

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

7、archar2(30)NULL规则名称TextPathVarchar2(200)NULL文本路径字典6:工作人员数据字典记录工作人员相关信息字典结构属性名称属性类型是否允许为空默认值约束含义OperatorNoChar(3)NOT NULL主键、职位游水号工作人员编号OperatorNameVarchar2(20)NOT NULL工作人员姓名PostVarchar2(30)NULL单位DutyVarchar2(100)NULL运动会职务字典7:场地数据字典记录场地相关信息字典结构属性名称属性类型是否允许为空默认值约束含义FieldNoChar(3)NOT NULL主键场地编号FieldName

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

9、工作人员编号字典10:项目器材数据字典记录项目器材相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号EquipmentNoChar(3)NOT NULL主键、外键器材编号字典11:运动员成绩数据字典记录运动员成绩相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ItemNoChar(3)NOT NULL主键、外键项目编号AthleteNoChar(8)NOT NULL0主键、外键运动员编号TrackFieldJudgeNumber(1)NOT NULL田径赛区分PropertyNumber(1)NOT NULL0:决赛

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

11、-8跑道号PropertyNumber(1)NOT NULL0:决赛;1:预赛比赛性质ScoreNumber(3)NULL成绩PlaceNumber(3)NULL名次字典13:班级总分数据字典记录班级总分相关信息字典结构属性名称属性类型是否允许为空默认值约束含义ClassNoChar(8)NOT NULL主键、外键、届数流水号班级编号TotalScoreNumber(3)NULL总分PlaceNumber(3)NULL总分排名2. 数据库设计3.1班级表设计3.1.1结构设计/*Class*/CREATE TABLE Class(ClassNoChar(8)NOT NULL,/*班级编号*/I

12、nstituteNameVarchar2(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,/*运动员编号*/AthleteNameVarchar2(20)NOT NULL,/*运动员姓名*/SexVarchar2(2)NOT NULL,/*性别*/ check(Sex in(男,女) ,Telepho

13、neVarchar2(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*/CREATE TABLE RuleList(RuleNoChar(3)NOT NULL,/*规则编号*/RuleNameVarchar2(30)NULL,/*规则名称*/TextPathVarc

14、har2(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,/*具体地址*/constraint FieldList_PK primary key(FieldNo);3.5项目表设计3.5.1结构设计/*Item*/CREATE TABLE It

15、em(ItemNoChar(3)NOT NULL,/*项目编号*/ItemNameVarchar2(50)NOT NULL,/*项目名称*/SexLimitchar(2)NOT NULL,/*性别限制*/ComityRequireNumber(2)NOT NULL,/*集体项目人数*/StartTimeDateNULL,/*开始时间*/EndTimeDateNULL,/*结束时间*/TrackFieldJudgeNumber(1)NOT NULL,/*田径赛区分*/ClassNoLimitNumber(2)NOT NULL,/*每班最大人数*/TotalAthleteNumber(3)defa

16、ult 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 foreign key(FieldNo) references FieldList(FieldNo);3.6记录表设计3.6.1结构设计/*RecordList*/CREATE TABLE Re

17、cordList(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,/*田径赛区分*/ScoreNumb

18、er(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(AthleteNo),constraint RecordList_FK3 foreign key(ClassNo) references Class(ClassNo);3.7工作人员表设计3.7.1结构

19、设计/*OperatorList*/CREATE TABLE OperatorList(OperatorNoChar(3)NOT NULL,/*工作人员编号*/OperatorNameVarchar2(20)NOT NULL,/*工作人员姓名*/PostVarchar2(30)NULL,/*单位*/DutyVarchar2(100)NULL,/*运动会职务*/constraint OperatorList_PK primary key(OperatorNo);3.8器材表设计3.8.1结构设计/*EquipmentList*/CREATE TABLE EquipmentList(Equipme

20、ntNoChar(3)NOT NULL,/*器材编号*/EquipmentNameVarchar2(20)NOT NULL,/*器材名称*/DepositVarchar2(100)NULL,/*存放简介*/constraint EquipmentList_PK primary key(EquipmentNo);3.9项目人员表设计3.9.1结构设计/*ItemOperator*/CREATE TABLE ItemOperator(ItemNoChar(3)NOT NULL,/*项目编号*/OperatorNoChar(3)NOT NULL,/*工作人员编号*/constraint ItemOp

21、erator_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)NOT NULL,/*项目编号*/EquipmentNoChar(3)NOT NULL,/*器材编号*/constraint ItemEquipment_PK primary key(I

22、temNo,EquipmentNo),constraint ItemEquipment_FK1 foreign key(ItemNo) references Item(ItemNo),constraint ItemEquipment_FK2 foreign key(EquipmentNo) references EquipmentList(EquipmentNo);3.11运动员得分表设计3.11.1结构设计/*AthleteScore*/CREATE TABLE AthleteScore(ItemNoChar(3)NOT NULL,/*项目编号*/AthleteNoChar(8)defaul

23、t 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),ScoreVarChar(20)NULL,/*成绩*/PlaceNumber(3)NULL,/*名次*/constraint AthleteScore_PK primary key(ItemNo,At

24、hleteNo),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,/*班级编号*/TrackFieldJudgeNumber(1)NOT NULL,/*田径赛区分*/GroupNoNumber(2)NULL,/*小组号*/CourseNoNumber(1)NULL /*

25、跑道号*/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),constraint ComityScore_FK1 foreign key(ItemNo) references Item(ItemNo),constraint ComityScore_FK2 fo

26、reign key(ClassNo) references Class(ClassNo);3.13班级总得分表设计3.13.1结构设计/*ClassTotalScore*/CREATE TABLE ClassTotalScore(ClassNoChar(8)default 0,/*班级编号*/TotalScoreNumber(3)NULL,/*总分*/PlaceNumber(3)NULL,/*总分排名*/constraint ClassTotalScore_PK primary key(ClassNo),constraint ClassTotalScore_FK1 foreign key(Cl

27、assNo) references Class(ClassNo);3. 数据库设计中的一个编号过程rem *rem * 产生员工编号过程rem * 功能:根据输入的届数,自动产生运动员编号rem * 输入参数:sYear 届数rem * 输出参数:returnAthleteNo 运动员编号rem *CREATE or REPLACE PROCEDURE proAthleteNo(sYear varchar2,returnAthleteNo OUT varchar2)is x number;/*得到员工编号后三位的流水号*/ varEmployeeNo1 char(8);/*某年份的最大员工编号

28、*/ varEmployeeNo2 char(8); /*新的员工编号*/begin varEmployeeNo1 :=; select NVL(max(AthleteNo),0) into varEmployeeNo1 from Athlete where AthleteNo like sYear | %; if varEmployeeNo1 = 0 then /*无该年份的运动员,编号从001开始*/ varEmployeeNo2 := 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; (注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注)

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1