软件工程-数据库--实例3高校学生会管理系统数据库设计内容摘要:

块图如下所示 : 22 ( 4) 文件基本信息的查询和更新模块 将完成对文件 信息的查询和插入、删除、修改等更新操作, 从而实现对学生会所有文件的科学化管理,便于日常工作的开展。 具体 的功能模块如下所示 : 23 物理设计阶段结果 表 41 存储过程汇总 编号 存储过程名称 定义 作用 P1 p1_ Student _Insert 详见附录 21 在 Student 中插入一元组 P2 p2_ Goods _Insert 详见附录 22 在 Goods 中插入一元组 P3 p3_ FinancialAffairs _Insert 详见附录 23 在 FinancialAffairs 中插入一元组 P4 p4_ WorkingPlan _Insert 详见附录 24 在 WorkingPlan 中插入一元组 P5 p5_ Affairs _Insert 详见附录 25 在 Affairs 中插入一元组 P6 p6_ Dpartment _Insert 详见附录 26 在 Dpartment 中插入一元组 P7 p7_ File _Insert 详见附录 27 在 File 中插入一元组 P8 p8_ AffairsGoods _Insert 详见附录 28 在 AffairsGoods 中插入一元组 P9 p9_ JoinAffairs _Insert 详见附录 29 在 JoinAffairs 中插入一元组 P10 P10_Query_Department 详见附录 210 在 Department 中匹配 (DepNo)查询 P11 P11_Query_Department 详见附录 211 在 Department 中匹配 (DepName)查询 P12 P12_Delete_Department 详见附录 212 在 Department 中删除元组 P13 P13_Update_Department 详见附录 213 在 Department 中更新操作 (其他表的查询、修改、 删除与 Department 表的大致相同,这里不再具体列出) 24 数据库实施阶段 数据库实施阶段目标 用 DBMS 所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为 DBMS 可以接受的源代码,在经过调试生成目标模式 数据库实施阶段任务 1. 建立数据库 create database University_Student_Union_Management。 2. 建立数据表 ( 1) 学生会干部基本信息表的建立 create table Student( StuNo char(8) not null unique, StuName char(10) not null, StuPosition char(6) not null, StuSex char(2) null, StuMajor char(14) null, StuDepart char(6) not null, StuGrade char(8) null, StuPhoneNo char(12) not null, StuStaTime datetime not null, StuCase varchar(50) null, primary key(StuNo), foreign key(StuDepart) references Department(DepNo), check(StuSex = ‘男 ’ or StuSex = ‘女 ’))。 ( 2) 物品基本信息表的建立 create table Goods( GoodsNo char(8) not null unique, FinNo char(6) not null, GoodsName char(16) not null, GoodsBuyTime datetime null, GoodsPrice char(6) not null, GoodsLender char(10) not null, GoodsLendTime datetime null, GoodsReturner char(10) not null, GoodsRetTime datetime null, primary key (GoodsNo), 25 foreign key (FinNo) references FinancialAffairs (FinNo))。 ( 3) 财务 基本信息表的建立: create table FinancialAffairs ( FinNo char(16) not null unique, FinPurpose char(30) null, FinMoney char(6) not null, FinPerson char(8) not null, FinTime datetime null FinDepartment char(6) not null FinRemain char(6) null primary key(FinNo), foreign key (FinPerson) references Student(StuNo), foreign key (FinDepartment) references Department(DepNo))。 ( 4) 工组计划 基本信息表的建立: create table WorkingPlan( PlaNo char(6) not null unique, PlaName char(30) not null, PlaDepartment char(6) not null, PlaPerson char(8) null, PlaTime Datetime null, PlaQuality char(4) not null, primary key(PlaNo), foreign key(PlaPerson) references Student(StuNo), foreign key(PlaDepartment ) references Department(DepNo))。 ( 5) 事务活动 基本信息表的建立: create table Affairs ( AffNo char(6) not null unique, PlaNo char(6) not null, AffName char(20) not null, AffScope char(8) null, AffDepartment char(6) not null, AffScheme char(50) null, AffQuality char(4) not null, primary key(AffNo), foreign key(PlaNo) references WorkingPlan(PlaNo))。 foreign key(AffDepartment) references Department(DepNo))。 , ( 6) 部门 基本信息表的建立: create table Department ( DepNo char(6) not null unique, DepName char(14) not null, 26 DepMinName char(8) not null, DepSminSum int null, DepMemSum int null, MinPhoNo char(12) null, primary key(DepNo), foreign key(DepMinName) references Student(StuNo))。 ( 7) 文件 基本信息表的建立: create table Files( FilesNo char(6) not null unique, FilesName char(10) not null, FilesType char(10) null, FilesBelDep char(6) not null, FilesPerson char(14) not null, RecDisPartner char(14) not null ArcDate datetime null, Remarks char(30) null, primary key(FilesNo), foreign key(FilesBelDep) references Department(DepNo))。 ( 8) 活动使用物品 基本信息表的建立: create table AffairsGoods ( AffNo char(6) not null, GoodsNo char(8) not null, Gamount int null, primary key(AffNo, GoodsNo), foreign key(AffNo) references Affairs(AffNo), foreign key(GoodsNo) references Goods(GoodsNo))。 ( 9) 学生会干部参与活动 基本信息表的建立: create table JoinAffairs ( AffNo char(6) not null, StuNo char(8) not null, Present char(8) null, primary key(AffNo, StuNo), foreign key(AffNo) references Affairs(AffNo), foreign key(StuNo) references Student(StuNo))。 3. 建立视图 ( 1) 查询学生会干部的基本信息 的视图定义如下: create view StuView (编号 ,姓名,性别, 职务, 部门 ,专业,年级,电话, 加入日期,参加过的活动项目 ) as select * 27 from Student with check option。 ( 2) 查询和修改各部门的基本信息 视图定义如下: create view DepView (编号 , 名称, 部长姓名 ,副部长人数, 部 委 人数,部长电话 ) as select * from Department with check option。 ( 3) 查看物品的借出和归还信息 的视图定义如下: create view GooView (物品编号 , 物品名称,借出时间,借物人姓名,归还时间,归还人姓名 ) as select GoodsNo, GoodsName, GoodsLender, GoodsLendTime, GoodsReturner, GoodsRetTime。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。