还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学生宿舍管理系统数据库设计1需求简介
1.1功能学生宿舍管理系统宿舍楼宿宿配宿楼舍舍备宿舍学道保物物舍楼宿生工卫品品事基舍基人处出基故本基本基基入本基信本信本本基信本息信息信信本息信管息管息息信管息理管理管管息理管理理理管理理
1.宿舍楼基本信息查询与修改;
2.学生基本信息查询与更新;
3.每一幢宿舍楼中宿舍信息的查询与信息更新;
4.宿舍保卫处基木信息的查询和修改;
5.宿舍事故基本信息及事故处理信息的查询和修改;
6.宿舍楼物品出入审批及记录;WorWage Int大于500元/月否Not nullWorSex char2男、女否Not nullWorPhNo char12否Null WorTime char30否Null DorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not null
2.宿舍楼Dormitory基本信息表,用于记录宿舍楼的基本信息:属性名数据类型取值范围是否是主属性或外键完整性DorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not nullDorPhNo char12否Null DorAdminist char10否Null宿舍Room基本信息表,用于记录宿舍的基本信息属性名数据类型取值范围是否是主属性或外键完整性RNo char601-001〜99-999是Not nullRHeader char10否Null RGrade char4否Not nullRDepart char20否Not nullRPerfect char20否Not nullDorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not null宿舍楼配备物品Fitment基本信息表,用于记录宿舍楼配备物品的基本信息:属性名数据类型取值范围是否是主属性或外键完整性FitName char16是Not null属性名数据类型取值范围是否是主属性或外键完整性FitPrice float大于0否Not nullFitNum Int大于0否Not nullDorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not null
5.宿舍学生Student基本信息表,用于记录宿舍学生的基本信息:属性名数据类型取值范围是否是主属性或外键完整性StuNo char900000000〜999999999是Not nullDepName char20否Not nullStuName char10否Not nullStuSex char2男、女否Not nullStuHome char10否Not nullStuBorth datetime否Not nullStuETime datetime否Not nullStuPerfect char20否Not nullStuClass int大于0小于10否Not nullRNo char601-001〜99-999是Not nullDorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not null
6.宿舍保卫处SafeGuard基本信息表,用于记录保卫处的基本信息:属性名数据类型取值范围是否是主属性或外键完整性SGName char15是Not nullSGWorNum int大于0否Not nullSGHeader char10否Not nullSGPhone char12否Null
7.宿舍楼物品出入ArticallnOut基本信息表,用于记录物品出入的基本信息:属性名数据类型取值范围是否是主属性或外键完整性属性名数据类型取值范围是否是主属性或外键完整性StuNo char900000000〜999999999是Not nullAIOArtical char16否Null AlOPrin char9否Not nullAIODate datetime是Not nullAIONo Int大于0是Not nullDorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not null
8.宿舍配备物品损坏FitmentDestruction基本信息表,用于记录物品损坏的基本信息属性名数据类型取值范围是否是主属性或外键完整性FitName char16是Not nullStuNo char900000000〜999999999是Not nullRNo char601-001〜99-999是Not nullFDFitNum Int大于等于0否Not nullDorNo smallint00〜99是Not nullDorCampus char4四面八方其中之一是Not nullDorLocation char4四面八方其中之一是Not null
9.宿舍配备物品损坏赔偿FitmcntCompcnsatc基木信息表,记录损坏物品赔偿的基本信息属性名数据类型取值范围是否是主属性或外键完整性FitName char16是Not nullStuNo char900000000-999999999是Not nullFCPrin char10是Not nullFCompDate datetime否Not nullFCompNum int大于等于0否Not null
10.宿舍事故注册Accident基本信息表,用于记录宿舍事故注册的基本信息:属性名数据类型取值范围是否是主属性或外键完整性AcNo int0000-9999是Not nullAcType char10否Not nullStuNo char3000000000-999999999是Not nullAcDate datetime是Not nullAcArtical char30否Not nullAcVerify bool否Null SGName char15是Null AcArNum int大于等于0否Not nullAcStuPh char12否Null
11.宿舍事故调查AccidentResearch基本信息表,用于记录宿舍事故调查的基本信息属性名数据类型取值范围是否是主属性或外键完整性AcNo int0000-9999是Not nullARName char15是Not nullSGName char15是Not nullARResult bool否Not null
12.宿舍事故赔偿AccidentCompensate基本信息表,用于记录宿舍事故赔偿的基本信息属性名数据类型取值范围是否是主属性或外键完整性AcNo int0000-9999是Not nullACStu char1000000000〜999999999是Not nullAcArtical char30否Not nullACDate datetime否Not nullSGName char15是Not null
3.4用户子模式设计编号用户子模式作用共性提供数据保密和安全保护机制View V-1WorView便于查询和修改楼道工人的基本信息编号用户子模式作用共性提供数据保密和安全保护机制View V-2DormView方便宿舍楼的基本信息的查询、更新V-3RoomView以便于宿舍的基本信息的查询和更新V-4FitView用于宿舍楼配备物品的基本信息的查询V-5StuView便于查询和更改学生的基本信息V-6SGView方便学生查询宿舍保卫处的基本信息V-7ArlOView以便于物品出入的管理和信息的查询、更改V-8FDView便丁•宿舍物品损坏的的登记及处理和信息的查询V-9FCView查询损坏物品赔偿的基本信息,便于宿舍物品的管理V-10AccView方便学生事故的注册及保卫人员对事故注册的查询V-11ARView便于学生查询宿舍事故调查的基本信息V-12ACView方便宿舍事故赔偿的信息查询和更新View的具体结构略4物理结构设计
4.1存储结构由于系统数据不多,所以只在两个盘驱分别建立一个主数据文件和一个日志文件就可以了
4.2索引为数据库中各基本表建立的索引如下由于基本表Room,Student的主码RNo,StuNo经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;Dormitory的主码DorNo,DorCampus,DorLocation经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;基本表Student的属性SLuName,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;基本表Fitment、SafeGuard的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;基本表Worker,Artical InOut,Fi tment Des truet i on,F itmentCompensate,Accident,AccidentResearch,AccidentCompensate的属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引5实施
5.1建立数据库create databaseStudent_Dormitory Management;
5.2建立数据表i楼道工人基本信息表的建立create tableWorkerWorNo char5not null unique,not null,not null,not null,WorName char10not null,null,null,WorType char8not null,not null,not null,WorWage intWorSex char2WorPhNo char12WorTimechar30DorNo smallintDorCampus char4DorLocation char4primary keyWorNo,foreign keyDorNo,DorCampus,DorLocation referencesDormitoryDorNo,DorCampus,DorLocation,checkWorWage=0,checkWorSex=男,or WorSex=女;2宿舍楼基本信息表的建立create tableDormitoryf DorNo smallint not null,DorCampus char4not null,DorLocation char4not null,DorPhNo char12null,DorAdministchar10null,primary keyDorNo,DorCampus,DorLocation,checkDorNo0and DorNo100;
(3)宿舍基本信息表的建立create tableRoom RNo char6not null unique,RHeader char10null,RGradechar4not null,RDepart char20not null,RPerfect char20not null,DorNo smallint not null,DorCampus char4not null,DorLocation char4not null,primary keyRNo,foreign keyDorNo,DorCampus,DorLocation referencesDormitoryDorNo,DorCampus,DorLocation;4宿舍楼配备物品基本信息表的建立create tableFitment FitName char16not nullunique,not null,FitPrice floatnot null,FitNum int not null,DorNo smallint not null,DorCampus char4not null,DorLocation char4primary keyFitName,foreign keyDorNo,DorCampus,DorLocation referencesDormitoryDorNo,DorCampus,DorLocation;5宿舍学生基本信息表的建立create tableStudent StuNo char9DepName char20StuName char10StuSex char2StuHome not nullunique,char10StuBorth not null,not null,Datetime StuETimenot null,Datetime notnul l,not null,not null,Stu Perfectchar20not null,StuClass intnot null,RNo char6not null,DorNo smallintnot null,DorCampus char4not null,DorLocation char4not null,primary keyStuNo,foreign keyRNoreferences RoomRNo,foreign keyDorNo»DorCampus,DorLocation referencesDormitoryDorNo,DorCampus,DorLocation,checkStuClass0and StuClass=10;6宿舍保卫处基本信息表的建立create tableSafeGuardf SGName char15not nullunique,SGWorNum intnot null,not null,SGHeader char10null,SGPhone char12primary keySGName,checkSGWorNum0;7宿舍楼物品出入基本信息表的建立create tableArticallnOut StuNo char9not null,null,AIOArtical char16not null,not null,AlOPrinchar9not nullunique,AIODate datetimenot null,not null,AIONo intnot null,DorNosmallintDorCampus char4DorLocation char4primary keyAIONo,AIODate,foreign keyStuNoreferences StudentStuNo,foreign keyAIOPrinreferences WorkerWorNo,foreign keyDorNo,DorCampus,DorLocation referencesDormitoryDorNo,DorCampus,DorLocation,checkAIONo0;8宿舍配备物品损坏基本信息表的建立create tableFitmentDestruction FitName char16not nullunique,StuNo char9not null,not null,RNo char6FDFitNum intnot null,DorNosmallintnot null,DorCampus char4not null,DorLocation char4not null,foreign keyDorNo,DorCampus,DorLocation referencesDormitoryDorNo,DorCampus,DorLocation,foreign keyFitNamereferences FitmentFitName,foreign keyStuNoreferences StudentStuNo,foreign keyRNoreferences RoomRNo,checkFDFitNum=0;9宿舍损坏配备物品赔偿基木信息表的建立create tableFitmentCompensate FitNamechar16not null,StuNo char9not null,FCPrin char15not null,FCompDate Datetimenot null,FCompNum intnot null,foreign keyFitNamereferences FitmentFitName,foreign keyStuNoreferences StudentStuNo,foreign keyFCPrinreferences SafeGuardSGName,checkFCompNum=0;10宿舍事故注册基本信息表的建立create tableAccident AcNointnot nullunique,AcType char10not null,StuNo char9not null,AcDate datetimenot null,AcArtical char30not null,AcVerify boolnull,SGName char15not null,AcArNumintnot null,AcStuPh char12not null,primary keyAcNo,AcDate,foreign keyStuNoreferences StudentStuNo,foreign keySGNamereferences SafeGuardSGName,checkAcArNum0,;11宿舍事故调查基本信息表的建立create tableAccidentResearch AcNointnot null,ARName char15not null,SGNamechar15not null,ARResult boolnotnull,primary keySGName,foreign keyAcNoreferences AccidentAcNo,foreign keySGNamereferences SafeGuardSGName,;12宿舍事故赔偿基本信息表的建立create tableAccidentCopensate AcNointnotnull,ACStu char9notnull,AcArtical char30notnull,AcDate Datetimenotnull,SGNamechar15notnull,foreign keyAcNoreferences AccidentAcNo,foreign keyACStureferences StudentStuNo,foreign keySGNamereferences SafeGuardSGName;
5.3建立视图i用于查询和更新楼道工人基本信息的视图定义如下create viewWorView编号,姓名,工作类型,工资,性别,联系方式,工作时间,宿舍楼编号,校区,区位as select*from Workerwith checkoption;2方便于宿舍楼基本信息查询、更新的视图定义如下create viewDorm View宿舍楼编号,校区,区位,楼管处电话,楼管as select*from dormitorywith checkoption;3显示宿舍基本信息的视图定义如下create viewRoomView宿舍编号,舍长,年级,学院,专业,宿舍楼编号,校区,区位as select*from Roomwith checkoption;4可用于宿舍楼配备物品基本信息查询、更新的视图定义如下
1.2数据
1.宿舍楼基本信息Dormitory包括宿舍楼编号、宿舍楼所在校区、宿舍楼在校区中区域、每一幢宿舍楼楼管处的电话、宿舍楼楼管员信息等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;
2.学生基本信息Student包括学生编号、学生所在学院信息、学生姓名、学生性别、学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可以方便学生信息的查询和更新;
3.宿舍基本信息Room,Fitment,FitmentDestruction,FitmcntCompcnsate:宿舍基本信息包括四个数据结构宿舍信息Room,宿舍物品信息Fitment,宿舍物品损坏信息FitmentDestruction,宿舍损坏物品赔偿信息,每个数据结构中的数据项见数据字典;
4.楼道工作人员基本信息Worker:包括工作人员编号、工作人员姓名、工作类型、工资、性别、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息查询及更改;
5.宿舍保卫处基本信息SafeGuard:包括保卫处名称、人员数目、负责人信息、联系电话等四方面的信息;
6.宿舍事故基本信息Accident,Accident Research,Accident Compensate:事故信息包括三个数据结构事故信息、事故处理信息、事故赔偿信息,具体的数据项见数据字典;
7.物品出入基本信息ArticallnOut包括出入物品的学生信息、出入的物品信息、出入物品时的负责人信息、出入物品时间,尽量减少宿舍事故的发生,保障学生宿舍财产的安全1-3数据字典数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名create viewFitView品名,价格,数量,宿舍楼编号,校区,区位)as select*from Fitmentwith checkoption;
(5)用于查询和更新学生基本信息的视图定义如下create viewStuView(学号,学院,姓名,性别,祖籍,出生日期,入学时间,专业,班级,宿舍编号,宿舍楼编号,校区,区位)as select*from Studentwith checkoption;
(6)显示宿舍保卫处基本信息的视图定义如下create viewSGView(名称,人员数目,负责人,电话)as select*from SafeGuardwith checkoption;
(7)以便于物品出入管理和出入物品信息查询、更新的视图定义如下create viewArlOView(学号,出入物品,负贵人,日期,序号,宿舍楼编号,校区,区位)as select*from ArticallnOutwith checkoption;
(8)便于宿舍配备物品损坏登记及损坏宿舍物品查询的视图定义如下create viewFDView(物品名,学号,宿舍号,损坏数量,宿舍楼编号,校区,区位)as select*from FitmentDestructionwith checkoption;
(9)用于查询损坏物品赔偿基本信息,便于宿舍物品管理的视图定义如下create viewFCView品名,学号,负责人,日期,赔偿数量)as select*from FitmentCompensatewith checkoption;
(10)方便学生事故的注册及保卫人员对事故注册查询的视图定义如下create viewAccView(编号,事故类型,学号,日期,损失物品,属实,负责单位,损失数量,学生联系方式)as select*from Accidentwith checkoption;11便于宿舍以外事故调查的视图定义如下create viewARView编号,调查名称,负责单位,调查结果as select*from AccidentResearchwith checkoption;12方便宿舍审故赔偿信息查询和更改的视图定义如下create viewACView编号,学号,赔偿物品,日期,负责单位as select*from AccidentCompensatewith checkoption;
5.4建立索引create uniqueindex StudentNoon StudentStuNo;create uniqueindex RoomNoon RoomRNo;create uniqueindex DormitoryNo_Campus_Location onDormitoryDorNo desc,DorCampus,DorLocation;create clusterindex StudentNameon StudentStuName;create uniqueindex FitmentNameon FitmentFitName;create uniqueindex SafeGuardNameon SafeGuardSGName;数据项编号数据项名数据项含义与其它数据项的关系存储堵构别名DI-1StuNo学生编号char9学号DI-2DepName学生所在学院char20学院DI-3StuName学生姓名char1O姓名DI-4StuSex学生性别char2性别DI-5StuHome学生来自省份char10祖籍DI-6StuBorth学生出生时间Date出生日期DI-7StuETime学生入学时间Date入学时间DI-8StuPerfect学生所在专业char20专业DI-9StuClass学生所在班级编号Int编号DI-10WorNo工作人员编号char5编号DI-11WorName工作人员姓名char10姓名DI-12WorType工作类型char8工作类型DI-13WorWage工作人员工资Int月工资DI-14WorSex工作人员性别char2性别DI-15WorPhNo工作人员联系方式char12电话DI-16WorTime工作人员工作时间char30工作时间DI-17RNo宿舍编号char6舍号DI-18RHeader舍长信息等于StuName char10舍长DI-19ROne宿舍学生信息同上char10舍员1DI-20RTwo宿舍学生信息同上char10舍员2DI-21RThree宿舍学生信息同上char10舍员3DI-22RFour宿舍学生信息同上char10舍员4DI-23RFive宿舍学生信息同上char10舍员5DI-24RSix宿舍学生信息同上char10舍员6DI-25RGrade宿舍学生所属年级等于StuETime char4年级DI-26RDepart宿舍学生所在学院等于DepName char20学院DI-27RPerfect宿舍学生所学专业等于StuPerfect char20专业DI-28RCIass学生所在班级编号等于StuClass char2班级DI-29DorNo宿舍楼编号smallint宿舍楼号DI-30DorCampus宿舍楼所属校区char4校区DI-31DorLocation宿舍楼在校区位置char4宿舍区位DI-32DorPhNo宿舍楼管处电话char12电话DI-33DorAdminist宿舍楼楼管员信息等于WorNo char1O楼管员DI-34SGName保卫处名称char15名字DI-35SGWorNum保卫处人员总数Int人员数目DI-36SGHeader保卫处负责人信息char10负责人DI-37SGPhone保卫处电话char12电话DI-38FitName宿舍物品名称char16宿舍物品数据项编号数据项名数据项含义与其它数据项的关系存储堵构别名DI-39FitPrice宿舍物品价格Float价格DI-40FitNum每•种宿舍的数量Int数量DI-41FDFitment损坏物品信息等于FitNamechar16物品名DI-42FDStudent损坏的学生信息等于StuN char9学生DI-43FDRoom损坏物品宿舍信息等于RNochar6舍号DI-44FDFitNum损坏物品的数虽Int数星DI-45FCompFit赔偿物品信息等于FitNamechar16物品名DI-46FCompStu需赔偿学生信息等于StuNo char9学生DI-47FCompMon赔偿价格Float赔偿价格DI-48FCompPrin赔偿负责人信息等T-WorNo char10负责人DI-49FCompDate赔偿H期Date H期DI-50FCompNum赔偿物品数量Int数量DI-51AcNo事故编号int编号DI-52AcType事故类型char10类型DI-53AcArtical事故损失物品char30物品名DI-54AcArNum事故损失物品数量Int数量DI-55AcStu事故受害学生等于StuNo char9学生DI-56AcDate事故发生日期Date日期DI-57AcPrin事故负责人信息等于SGHeader char15负责人DI-58AcStuPh受害人联系方式char12学生电话DI-59AcVerify事故是否属实Bool核查DI-60ARNo事故调杏编号char4编号DI-61ARName事故调查名称char15调查DI-62ARPrin事故调查负责人等于SGHeader char10负责人DI-63ARResult事故调查结果Bool结果DI-64ACStu事故赔偿学生信息等于StuNochar10学生DI-65ACArtical事故赔偿物品信息char30物品名DI-66ACDate事故赔偿日期Date日期DI-67ACPrin事故赔偿负责单位等T-SGHeader char15负责单位DI-68AlOStu要求物品出入学生等于StuNochar10学生DI-69AIOArtical出入物品信息char20物品名DI-70AlOPrin出入物品审查人等于WorNo char10负贲人DI-71AIODate出入物品日期Date日期DI-72AIONo物品出入序号Int序号数据结构列表数据结数据结构数据结构名组成构编号含义StuNo,DepName,StuName,StuSex,StuHome,DS-1Student宿舍学生信息StuBorth,Stu ETime,StuPerfect,StuClass WorTime,WorName,WorType,DS-2Worker宿舍楼工作人员信息WorWage,WorSex,WorPhNo,WorNo RNo,RHeader,ROne,RCIass,DS-3Room宿舍信息RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo,DorNo.DorCampus.DorPhNo DS-4Dormitory宿舍楼信息DorLocation,DorAdminist DS-5SafeGuard宿舍保卫处信息SGName,SGWorNum,SGHeader,SGPhone DS-6Fitment宿舍物品配备信息FitName,FitPrice,FitNum DS-7FitmentDestruction宿舍物品损坏信息FD Fitment,FDStudent,FDRoom,FDFitNum FCompFit,FCompStu,FCompPrin,DS-8FitmentCompensate宿舍损坏物品赔偿信息FCompDate.FCompNum AcNo,AcType,AcStu.AcDate,DS-9Accident宿舍事故注册信息AcArtical,AcVerify,AcPrin,AcArNum.AcStuPh DS-10AccidentResearch宿舍事故调查信息ARNo,ARName,ARPrin,AR ResultACStu,ACArtical,ACDate,ACPrin DS-11AccidentCompensate事故损失物品赔偿信息DS-12ArticallnOut宿舍楼物品出入信息AIOStu,AIOArtical,AIOPrin,AIODate,AIONo
2.1绘制局部ER图学生宿舍入住分ER图:宿舍物品管理分ER图1宿舍物品管理分ER图2出入物品管理分ER图:事故管理分ER图:各分E-R图中每个实体的属性如下所示学生Student StuNo,DepName,StuName,StuSex,StuIIome,StuBorth,StuETime,StuPerfcct,StuClass;宿舍RoomRNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo:宿舍楼Dormitory DorNo,DorCanipus,DorLocation,DorPhNo,DorAdminist;宿舍物品Fitment FitName,FitPrice,FitNum:楼道工作人员WorkerWorNo,WorName,WorType»WorWage,WorSex,WorPhNo,WorTime:保卫处SafeGuard SGName,SGWorNum,SGHeader,SGPhone;各分E-R图中联系的属性如下所示物品出入ArticalInOut(AIONo,AlOStu,AlOArtical,AlOPrin,AlODate);宿舍物品处理包含物品损坏和物品赔偿两个数据结构(将在逻辑设计阶段给出);事故包含宿舍事故注册、宿舍事故调查、事故损失物品赔偿三个数据结构(具体的结构将在系统逻辑设计阶段给出)
2.2ER图合并3逻辑结构设计
3.1将E・R图转换为关系模型基本E-R图向关系模型的转化如下楼道工人Worker WorNo,V/orName,WorType,WorWage,WorSex,WorPhNo,WorT ime,DorNo,DorCampus,DorLocat ion;宿舍楼Dormi toryDorNo,DorCampus,DorLocat ion,DorPhNo,DorAdmi ni st;宿舍Room RNo,RHeader,ROne,RCI ass,RThree,RFour,RF ive,RS ix,RGrade,RDepart,RPerfect,RTwo,DorNo,DorCampus,DorLocat ion;宿舍物品F itment F i tName,F itPr ice,F itNum,Dor No,Dor Campu s,Do rL oca tion;学生Student StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuET ime,StuPerfect.StuCI ass,RNo,DorNo,DorCampus,DorLocat ion保卫处SafeGuard SGName,SGWorNum,SGHeader,SGPhone;物品出入Art i ca II nOutA IONo,StuNo,AI OArtica I,Al OPri n,AI ODate,Dor No,DorCampus,DorLocat ion:宿舍物品处理包含两个数据结构宿舍物品损坏信息,宿舍物品损坏赔偿信息,基于表的各个属性都是原子项的考虑,现将宿舍物品处理分解为宿舍物品损坏、宿舍损坏物品赔偿,具体如下宿舍物品损坏F itmentDestruct ionF i tName,StuNo,RNo,FDF itNum,Dor No,DorCampus,DorLocat ion;消除命名冲突宿舍物品损坏赔偿FitmentCompensate FitName,StuNo,FCPr in,FCompDate,FCompNum;消除命名冲突宿舍事故包含三个数据结构宿舍事故注册信息、宿舍事故调查信息、宿舍事故损失物品赔偿信息,同样基于表的原子性的考虑也将事故分解为事故注册、事故调查、事故赔偿,具体如下:事故注册Acc identAcNo,AcType,StuNo,AcDate,AcArt icaI,AcVer ify,SGNarne,AcArNum,AcStuPh;事故调查Acc ident Resear chAcNo,ARName,SGName,ARResu It;事故赔偿Acc identCompensate AcNo,ACStu,AcArt ica l,ACDate,SGName;注标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码
3.2关系模式优化关系模式Worker,Dormitory,Fitment,SafeGuard,ArticallnOut,FitmentDestruction,FitmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,己经达到了3NF,但是宿舍关系模式Room中存在着一些不应该有的数据冗余,现将模型优化为RoomRNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorCampus,PHLQC也i Qp;虽然Room中还存在一些数据冗余,但可以提高查询效率
3.3数据库模式设计DBMS选择的SQL SERVER2005,根据该系统特点设计数据库的模式如下
1.楼道工人Worker基本信息表,用于记录楼道工人的基本信息属性名数据类型取值范围是否是主属性或外键完整性WorNo char500000〜99999是Not nullWorName char10否Not nullWorType char8否Not null。