实例6:社团管理系统数据库设计_第1页
实例6:社团管理系统数据库设计_第2页
实例6:社团管理系统数据库设计_第3页
实例6:社团管理系统数据库设计_第4页
实例6:社团管理系统数据库设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实例 6:社团管理系统数据库设计1 数据库设计数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。1.1 需求分析阶段需求分析是整个设计过程的基础,是最困难、最耗时间的一步。需求分析做的不好,甚至会导致整个数据库设计返工重做。1.1.1 引言1研究背景随着我国高等教育的快速发展,高校办学规模不断扩大社团活动日益丰富,高校中大大小小的社团犹如雨后春笋般地建立起来。然而, 其中许多的社由于缺乏管理而发展困难,于是便纷纷在昙花一现中退出了社联的大舞台。社团的出现为

2、大学生们供了一个展现自我、发展自我的平台。然而,社团从建立到社团消亡过程,对于学校来说无疑是资金的流失;对于学生来说便是缺少了一个发展自我的舞台。面对社团内纷繁复杂的事物以及日益增多的资料收藏,社团负责人急需一个有效的管理系统作为自己的管理工具, 实现网上操作,提高工作效率。然而在目前,大部分的高校都没有能设立起这样的管理系统。我所开发的唐仲英爱心社活动管理系统就是一个从总体立足,以社团的主体工作社团活动为出发点兼顾社员管理,为社团负责人提供了一个方便、快捷地了解社内信息和及时、准确的做工作计划的工具,从而为社团良好的发展起到了一定的推动作用。1.1.2 设计目标与任务1需求分析阶段的目标(1

3、) 详细调查,深入了解唐仲英爱心社,对存在的问题进行分析,从而完成对背景和研究意义的分析;(2) 完成业务处理和数据处理(业务流图和数据流图),准确地表达用户的需求;(3) 建立数据字典(dd) ;2需求分析阶段的任务(1) 处理对象:活动信息,社员基本信息,社员活动信息,活动村庄信息,活动完成情况信息,详细描述如下:a 活动信息:对经过团委批准后的活动的详细资料,涉及的数据有:活动的编号,名称,时间,活动地点的名称,负责人姓名,活动经费等;b 社员基本信息:秘书处审批社员能否参加活动的依据,涉及的数据主要有:社员的编号,名字,性别,年级学院,出生日期,爱好特长,住处,联系方式,是否负责人等;

4、c 社员活动的信息:处理活动参加情况,一个社员可以参加多项活动,一项活动可以被多个社员参加。涉及的主要信息有:活动的编号,社员的编号;d 动地点信息:一项活动可以在多个村庄开展,一个村庄可以开展多项活动。涉的内容主要有:村庄的编号,村庄的名称,村负责人,联系电话等;e 活动评价信息:其中主要涉及的数据有:评价编号,活动效果,活动说明,活动得分;在以上处理对象中,可用每个处理对象的编号或名称将各个对象联系起来,可以实现社内总体信息的查看,同时,当其中的某个对象改变时,其他对象中的数据要做相应的改变。(2) 处理的功能本系统处理功能比较简单,主要包括活动的管理为核心模块,社员的管理,社员参加活动的

5、管理等。其中,主要实现查询,插入、修改、删除等功能。(3) 安全性及完整性要求由于本系统的用户主要是基于社团管理者管理社内主要业务出发,同时还允许社内成员了解自己参加活动情况,因而其安全性要求不是很高。在用户登录管理系统中,有相关用户身份(用户名和密码)验证。用户主要为社团管理者和社员,有社员权限限制。对操作过程中的数据查询和更新操作,可对数据库访问进行授权,还可以建立视图对不同的用户进行权限设置,从而进一步来保证安全性。在完整性要求中,活动编号,社员编号,村庄编号等可作为主键,可唯一标识实体,社员入社,社员参加活动以及活动的选址等,都通过外键将其联系起来。1.1.3 结果1需求调查以及收获在

6、整个需求分析阶段,首先通过亲身参加业务工作来了解业务活动的情况;其次,查阅了许多相关资料(社员信息,活动资料等);最后通过与社长交谈,经社长介绍社内现状及其工作中遇到的困难,认识到此系统应该实现的功能以及在做这个系统时我应该努力的方向。2业务流程图(业务流图如图1.1 )业务描述:一般学生通过提交入社申请,经秘书处批准,通过者则可成为社员。秘书处拟订并提交本学期的计划书,经团委老师审核,审核通过的活动再交由外联部进行实地调查、联系。外联部通过实际调查取得村庄的信息并与当地主要负责人联系好后,组织部就根据以上所得信息开展活动。社员参加活动要在秘书处报名,秘书处对所有报名者进行审核,审核通过者便可

7、参加活动。以上便是系统的整个业务流程。3数据流图(dfd)顶层数据流图如图1.2 ;中层数据流图如图1.3 ;4数据字典(dd)图 1.1 业务流图图 1.2 顶层数据流图1.2 概念设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。1.2.1 目标与任务1目标:将需求阶段得到的用户需求抽象为信息结构即概念模型,概念结构要满足真实、易于理解、易于更改、易于转换等要求。2具体任务(1) 选择中层数据流为切入点,通常选择实际系统中的子系统。对实体的及其属性进行描述;(2) 设计分e-r 图,即各子模块的e-r 图;(3) 生成初步e-r 图,通过合并方法,做到子系统实

8、体、属性、联系统一;(4) 生成全局e-r 图,通过消除冲突等方面。1.2.2 结果1实体及其属性图 1.3 中层数据流图图 2.2 活动及其属性图 2.3 活动地点实体及其属性图 2.4 活动完成情况及其属性图 2.1 社员实体及其属性2分 e-r 图3总 e-r 图4消除冗余和冲突在图2.7分 e-r 图中,负责人属于社员,然而负责人与活动又是一对多的关系,因而图 2.8 总 e-r 图图 2.6 分 e-r 图图 2.5 分 e-r 图图 2.7 分 e-r 图负责人是弱实体,为了避免产生冗余,在社员信息中加入标识属性(是否负责人);1.3 逻辑设计阶段1.3.1 目标在此阶段,我们将概

9、念结构设计阶段设计好的基本e-r 图转化为sql server2000支持的数据模型相符合的逻辑结构。1.3.2 任务1将 e-r 模型转换为关系模型转换原则:(1) 一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码;(2) 一个1:1 的联系可以转换为一个独立的关系模式,也可以与任意一端的对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相关联的各实体的码以及本身的属性均转换成关系的属性,每个实体的码均是该关系的侯选码。如果与一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性;(3) 一个1: n 联系可以转换为一

10、个独立的关系模式,也可以与n 端对应的关系模式合并;如果转换为一个独立的关系模式,则与该联系相关联的各实体的码以及本身的属性均转换成关系的属性,而关系的码是n 端实体的码;(4) 一个m :n 的联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码是个实体的码的组合;(5) 三个或三个以上实体之间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及关系本身的属性均转换为关系本身的属性均转换为关系的属性,而关系的码为各实体码的组合;(6) 具有相同码的关系模式可以合并。将 e-r 图转换为关系模型:(1) e-r 图 2.5 中,根据

11、m : n 的关系,与该联系相连的各实体以及联系本身的属性均转换为关系的属性,而关系的码是实体码的组合,即活动实体和村庄实体个建立一个关系,而将联系举行转换为一个关系,举行的码是活动实体和村庄实体的码的组合;活动(活动编号,活动名称,时间,活动经费);村庄(村庄编号,村庄名称,村负责人,联系电话);举行(活动编号村庄编号,活动内容)。(2)e-r图 2.6 中,根据1: n 的关系可以与一端实体对应的关系模式合并,并在该关系模式的属性里加入另一个关系模式的码和联系本身的属性的原则,将联系合并活动活动完成情况实体对应的关系模式中,加入活动实体的码(活动编号)。活动(活动编号,活动名称,时间,活动

12、经费,活动负责人编号);完成情况(评语编号,活动效果,活动说明,活动得分,活动编号);(3)e-r图 2.7 中,根据m : n 的关系,与该联系相连的各实体以及联系本身的属性均转换为关系的属性,而关系的码是实体码的组合。即社员实体和活动实体各建立一个关系,而将联系参加转换为一个关系,参加的码是活动实体码和社员实体的码的组合;活动(活动编号,活动名称,时间,活动经费);社员(社员编号,社员姓名,社员性别,出生日期,年级学院,特长爱好,住址,联系电话,是否负责人);参加(社员编号活动编号,备注);注:带有下滑线的属性为关系的码。2数据模型的优化(1) 原则:一事一地;(2) 方法:垂直分解法;(

13、3) 步骤:a 根据语义要求,观察各关系中的属性是否可分解,从而判断是否满足1nf;b 分析主属性对非主属性是否存在部分函数依赖,从而判断是否满足2nf;c 分析主属性对非主属性是否存在传递函数依赖,从而判断是否满足3nf;d 分析是否无损分解,是否保持函数依赖关系;分析过程:a 在以上的数据模型中,属性均不可分解,满足1nf;b 在活动实体中,有且仅有活动编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2nf;在村庄实体中,有且仅有村庄编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2nf;在社员实体中,有且仅有社员编号能唯一地决定其他属性,即

14、每一个非主属性完全函数依赖与主属性,因而满足2nf;在活动完成情况实体中,有且仅有评语编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2nf;在联系举行中,只有活动编号和村庄编号一起才能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2nf;在联系参加中,只有活动编号和社员编号一起才能唯一的决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2nf;c 在活动实体中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3nf。在村庄实体中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3nf。在社员实体中,主属性活动编号与非主属性

15、之间不存在传递函数依赖,因而满足3nf。在活动完成情况实体中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3nf。在联系举行中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3nf。在联系参加中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3nf。通过以上步骤进行检验,在以上的数据模型中,不存在属性可分解、主属性对非主属性是否存在部分函数依赖以及主属性对非主属性是否存在传递函数依赖。因而,以上数据模型已经满足3nf。3关系模式定义如表 3-1 4用户子模式定义在概念模型转换为逻辑模型后,根据用户的需要与应用需求,设计用户的外模式,提高系统的安全性,方便用户的应

16、用。由于用户外模式与模式是相对独立的,因此在定义用户外模式时要注意考虑用户的习惯与方便。包括:使用更符合用户习惯的别名,可以对不同级别的用户定义不同的view,以保证系统的安全性,简化用户对系统的使用。根据以上规则,我分别建立子模式如表:3-2 5功能模块图1.3.3 结果1将 e-r 图转化为关系模式表 3-1 关系模式汇总编 号关 系 名 称模式 说 明t 1 活动actno, actname, acttime, actmoney, actchargno t 2 村庄counno, counname, countel , councharger t 3 社员模式memno , memnam

17、e , memsex, membirth, gradarname ,memhabit , memaddr, charger , memtelep t 4 活动完成情况actresuno , acteffect, actdetai, actscore, actno t 5 社员参加活动memno , actno , note t 6 活动举行地点actno , counno, content 详见附录3 2子模式表 3-2 关系外模式汇总序 号视图 名 称视 图 定 义作 用备 注01 社员信息团委老师视图memno,memname,memsex,gradarname,memaddr,memte

18、lep,memhabit,charger 团 委 老 师 查 看 社员信息了 解 社 员 基本信息02 社员信息负责人视图memno,memname,memsex,gradarname,memaddr,memtelep,memhabit,charger 负 责 人 查 看 社 员信息了 解 社 员 基本信息图 3.1 功能模块图03 社员 _活动信息负责人视图memno,actno,note 负 责 人 查 看 社 员参加活动的情况了 解 社 员 参加 活 动 的 积极程度04 社员 _活动信息团委老师 视图memno,memnamegradarname,actname 老 师 查 看 社 员

19、 活动信息考 察 社 内 活动参与情况05 活动 _地点信息负责人视图actname,counname,content 负 责 人 查 看 活 动举行地点的信息了 解 社 内 活动 都 在 哪 些地点举行06 活动 _评价信息负责人视 图actno,actname,acteffect,actdetai 负 责 人 查 看 活 动完成信息为 第 二 年 制定 计 划 书 提供参考视图定义详见附录4 1.4 物理设计阶段1.4.1 目标为逻辑数据模型选取一个最适合应用环境的物理结构,根据dbms特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式. 1.4.2 任务具体分为两步:(1)

20、确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。(2) 具体的方法是希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小、存储空间利用率高、事务吞吐率大。为此首先对要运行的事务进行详细的分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的rdbms 的内容特征,特别是系统提供的存取方法和存储结构。1.4.3 结果1 索引的建立( 1)原则a 如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引);b 如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属

21、性上建立索引;c 如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引;由以上条件可知采用sql 2000 系统的默认格式必须建立索引。采取的索引方式有一些属性列建立索引,一些属性列建立组合索引,一些属性列设计为唯一索引。(2) 主要内容a 在本系统中,由于活动编号在查询活动信息时,在做连接操作的连接条件中经常出现,所以在活动编号上建立唯一性索引;b 由于社员编号在查询社员信息时,在做连接操作的连接条件中经常出现,所以在社员编号上建立唯一性索引;c 由于村庄编号在查询村庄信息时,在做连接操作的连接条件中经常出现,所以在村庄编号上建立唯一性索引。2 存储过程

22、表 4-1 存储过程汇总编 号存 储 过 程 名 称定 义作用p-1 query1(query11,query12,query13,query14) 详见附录4 根 据不 同 的 用 户 ,分 别 用 社 员 编号 和 社 员姓名来 查看社员信息p-2 insert1 详见附录4 插入社员p-3 query2(query21 , query22) 详见附录4 分 别用 活 动 编 号 和活 动 名 称 来 查看 活 动 信息p-4 insert2 详见附录4 插入活动p-5 query3(query31 , query32) 详见附录4 分别用村庄编号和名称查看村庄信息p-6 insert3

23、详见附录4 插入村庄3 触发器表 4-2 触发器汇总编 号触 发 器 名 称定义作 用t-1 活动 -delete 详见附录4 删除活动及其所有信息t-2 社员 -delete 详见附录4 删除社员及其所有信息t-3 村庄 -delete 详见附录4 删除村庄信息1.5 数据库实施阶段1.5.1 目标完成数据库的物理设计之后, 就要运用dbms提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库、编制与调试应用程序、组织数据入库并进行试运行。1.5.2 任务1建立数据库、数据表、视图、索引等存储过程等ddl 定义,并完成完整性、安全性等要求定义;2数据入库;3使用存储过程完

24、成处理过程、系统主要功能(查询、更新、简单统计等);4数据库试运行; 1.5.3 结果1建立数据库、数据表、视图、索引、存储过程以及触发器见附录4;2数据入库见附录2。1.6 调试与测试1.6.1目标测试所建立的存储过程以及触发器的正确性,发现不足进行改正。1.6.2任务在完成了以上阶段的所有任务后,我们就要对已建立的系统进行调试与测试.测试的内容主要包括两块:一,性能测试:实际运行应用程序和执行对数据库的各种操作;二 ,性能测试 :主要测试系统的性能指标,分析是否符合设计目标. 2.6.3 结果见附录6 2附录附录 1 数据字典表 1-1数据项编 号数 据 项 名数据类型长度取值 范围含义

25、说 明数 据项 之 间 的 关系di-1 memno char 4 000-999 标识社员决定其他数据项di-2 memname char 8 社员姓名di-3 memsex char 2 男,女社员性别di-4 membirth datetime 社员出生时期di-5 gradarname char 8 社 员 所 在 年 级 和学院di-7 memhabit char 20 社员特长爱好di-8 memaddr char 20 社员住址di-9 charger char 5 是,否是否 负责人di-10 memtelep char 15 社员联系方式di-11 actno char 4

26、00-99 活动编号决定其他数据项di-12 actname char 10 活动名称di-13 actchargno char 4 活动负责人编号di-14 acttime datetime 活动时间di-15 actmoney smallint 活动经费di-16 counno char 4 00-99 活动村庄号决定其他数据项di-17 counname char 8 村庄的名称di-18 countel char 15 村庄联系电话di-19 councharger char 20 村庄 负责人di-20 actresuno char 4 00-99 活动评价号决定其他数据项di-21

27、 acteffect char 10 活动效果di-22 act-detai char 10 活动说明di-23 actscore char 5 活动得分表 1-2 数据结构数 据结 构 编号结 构 名数 据 结 构 含 义数据 结 构组 成ds-1 member 社员信息memno,memname,memsex,membirth,gra-darname,memgrade,memhabit,memaddr,memtelep 数 据结 构 编号结 构 名数 据 结 构 含 义数据 结 构组 成ds-2 activity 活动信息actno,actcharger,actname,acttime,c

28、oryno ds-3 country 活动地点信息coryno,coryname,corydescrp ds-4 act-reslt 活动完成情况信息actresult,acteffect,actaffect 表 1-3 数据流数 据流 名数 据 来 源数据去 向组 成流 通量社员信息流学生 入社申请秘书处安排活动member 大,入社更新活动信息流秘书处拟订,团委审批外联部调查,联系activity大,拟订计划书活动地点信息流外联部调查统计组织部组织活动country小,安排时更新活动完成信息流组织部组织实施秘书处保管act-result 小 ,活动再次完成后更新表 1-4 数据存储数 据存

29、 储 名说 明输 入 数据流输 出数 据 流组 成社员信息存储社员基本信息学生基本信息流社员基本信息流member 活动信息存储活动基本信息计划书中活动信息流批 准 的 活 动 信 息流activity 活动地点存储活动地点基本信息活动地点信息流活动地点信息流country 活动完成情况存储活动完成情况活动完成信息流活动完成信息流act-resut 表 1-5 数据处理过程编号处 理 过 程输 入输出处 理活 动 激 发 条件1 学 生 申 请 入社学 生 基 本 信 息流社 员 基 本 信 息流保 存 社 员 基本信息学 生 向 秘 书 处 提 交 入 社申请书2 活 动 计 划 书审核计

30、划 活 动 信 息流批 准 活 动 信 息流保 存 批 准 活动流秘书处提交计划书3 外 联 部 实 地调查联系批 准 的 活 动 信息流活 动 地 点 信 息流保 存 活 动 地点信息秘 书 处 将 批 准 的 活 动 书交给外联部联系4 活 动 组 织 实施完成活动信息活动评价信息保 存 活 动 完成情况外 联 部 将 活 动 计 划 信 息交由组织部实施附录 2 数据录入信息表 5-1 村庄信息counno counname countel councharger 01 上孟村85021055 张维彩02 虎欲村85051120 刘书记03 辛口村85059654 李村长04 西山村87

31、034589 王书记05 枣林村89054781 杨书记06 中兴村86154789 陈村长07 仁烟村87266540 刘村长08 崇耕村85410321 郝书记09 群兴村87254631 苏书记counno counname countel councharger 10 金盆村84210565 严村长表 5-2 活动信息actno actname acttime actmoney actchargno 01 义务助教2005-12-3 30 001 02 大手牵小手2006-5-11 40 011 03 调研2006-3-21 20 007 04 乡村图书架2006-7-10 100 0

32、15 05 捐助图书2006-5-29 50 011 06 走访2006-4-21 20 001 07 重阳慰问2006-9-10 30 015 08 捐助衣物2006-10-18 40 001 09 一帮一活动2006-11-5 20 011 10 义务劳动2006-10-1 20 007 表 5-3 活动举行地点信息actno counno content 01 02 给小学生讲课, 给当地老师传授计算机知识01 06 给小学生讲课, 跟老师一起交流经验02 07 和农村小朋友一起游戏02 08 给农村小朋友教一些生活中的基本技能03 02 调查当地小学的取暖设施03 10 调查当地农民的

33、月收入04 03 为当地小学建立图书架05 04 给当地的贫困小学生捐书06 10 了解该村退休老书记的生活状况07 01 与该村孤寡老人一起度过老人节07 03 与该村孤寡老人一起度过老人节07 04 与该村孤寡老人一起度过老人节08 09 给该村贫困农民捐赠衣物09 06 每人帮助一名贫困小同学10 05 帮助该村农民种庄稼表 5-4 活动完成情况信息actresuno acteffect actdetai actscore actno 01 好继续开展7 02 02 一般考虑5 04 03 好继续开展7 03 04 差不再开展1 06 05 非常好扩大规模10 05 06 较好缩小规模6

34、 01 actresuno acteffect actdetai actscore actno 07 一般考虑5 07 08 好继续开展7 08 09 非常好扩大规模10 10 10 较好缩小规模6 09 表 5-5 社员信息memno memname memsex membirth gradarname memhabit memaddr charge 001 王兴召男1985-6-5 04 水建篮球西 12-627 是002 孟春见女1985-4-25 06 水建书法 , 交际西 1-134 否003 桑运龙男1986-2-14 05 动科乒乓球西 13-613 否004 郭瑞珍女1985-

35、3-5 04 外语系跑步西 1-124 否005 李士敏女1985-2-1 04 理学院写作西 5-120 否006 雷华贵男1986-8-4 05 食品摄影西 8-216 否007 覃香女1985-9-28 04 信息羽毛球西 1-610 是008 施林女1987-9-3 06 林学院交际 , 读书东 12-311 否009 曹顺辉男1986-8-7 05 机电电脑 , 唱歌西 6-506 否010 张听兴男1985-12-4 04 生命书法西 3-503 否011 张建军男1985-4-7 04 农学交际东 10-206 是012 岳飞燕女1987-1-3 06 经管羽毛球西 11-625

36、 否013 师建刚男1987-6-1 06 资环象棋 , 篮球东 10-202 否014 高传奇男1986-3-8 05 农学篮球东 11-223 否015 刘合旭男1986-9-1 04 水建唱歌跳舞西 12-628 是016 高艳女19860607 05 动科排球西 2-420 否表 5-6 社员参加活动信息memno actno note 001 03 活动晚点十分钟开始001 05 社员迟到一人, 活动准时开展001 07 社员准时到达,活动未准时开展002 01 社员按时到达, 活动准时开始002 05 社员迟到一人, 活动准时开展003 08 社员准时到达,活动未准时开展003 0

37、9 社员未到齐005 01 社员按时到达, 活动准时开展005 10 活动未准时开始006 06 活动准时开始007 04 社员未到齐, 活动准时开展007 08 社员准时到达,活动未准时开展009 02 009 04 社员未到齐, 活动准时开展memno actno note 010 05 社员迟到一人, 活动准时开展011 01 社员按时到达,活动准时开展011 09 社员未到齐012 02 012 09 社员未到齐013 04 社员未到齐, 活动准时开展014 05 社员迟到一人, 活动准时开展015 06 活动准时开始015 10 活动未准时开始016 03 016 10 活动未准时开

38、始附录 3 关系模式说明表 3-1 活动关系模式属 性名数 据 类 型取 值 范围是否 为 主 属 性是否 为 外 键完整 性 要求actno char(4) 00-99 是否not null actname char(10) 否否not null acttime datetime 否否null actmoney smallint 否否null actchargno char(4) 否是not null 表 3-2 村庄关系模式属 性名数 据 类 型取 值 范 围是否 为 主 属 性是否 为 外键完整 性 要求counno char(4) 00-99 是否not null counname c

39、har(8) 否否not null countel char(20) 否否not null councharger char(15) 否否null 表 3-3 社员关系模式表 3-4 活动完成情况模式属 性名数 据 类 型取 值 范 围是否 为 主属 性是否 为 外键完整 性 要求actresuno char(4) 00-99 是否not null acteffect char(10) 否否null actdetai char(10) 否否null actscore char(5) 否否not null actno char(4) 00-99 否是not null 表 3-5 社员参加活动模式

40、属 性名数 据 类 型取 值 范 围是否 为 主 属 性是否 为 外键完整 性 要求memno char(4) 000-999 是否not null actno char(4) 00-99 是否not null note char(50) 否否not null 表 3-6 活动地点模式属 性名数 据 类 型取 值 范 围是否 为 主属性是否 为 外键完整 性 要求actno char(4) 00-99 是否not null counno char(4) 00-99 是否not null content char(50) 否否not null 属 性 名数 据 类 型取 值 范 围是否为 主 属

41、性是否 为 外 键完整 性 要 求memno char(4) 000-999 是否not null memname char(8) 否否not null memsex char(2) 男,女否否null membirth datetime 否否not null gradarname char(8) 否否null memhabit char(20) 否否null memaddr char(20) 否否not null charger char(5) 是,否否否not null memtelep char(15) 否否not null 附录4 数据定义语句1 数据库的定义create databa

42、se 唐仲英爱心社活动管理系统; 2 数据表的定义( 1)create table 社员(memno char(4) primary key , memname char(8) not null, memsex char(2), membirth datetime(15), gradarname char(8),memhabit char(20),memaddr char(20), memtelep char(15), charger char(5); ( 2) create table 村庄(counno char(4) primary key, counname char(8) not n

43、ull, countel char(15), councharger char(20); ( 3) create table 活动(actno char(4) primary key, actname char(10) not null, acttime char(10), actmoney smallint(10), actchargno char(4) not null ); ( 4) create table 活动完成情况(actresuno char(4) primary key, acteffect char(10)not null, actdetai char(10), actsc

44、ore char(5), actno char(4) not null, foreign key(actno) references 活动 (actno); ( 5) create table 社员参加活动(memno char(4), actno char(4), note char(30), primary key ( memno,actno), foreign key(memno) references 社员 (memno), foreign key(actno) references 活动 (actno); ( 6)create table 活动举行地点(actno char(4),

45、counno char(4), content char(50), primary key (actno,counno), foreign key(counno) references 村庄 (counno), foreign key(actno) references 活动 (actno); 3 视图的定义( 1) create view 社员信息负责人视图as select memno,memname,memsex,gradarname,memaddr,memtelep,memhabit,chargerfrom 社员 ; ( 2) create view 社员信息团委老师视图as sele

46、ct memno,memname,memsex ,gradarname,charger from 社员( 3) create view 社员 _活动信息负责人视图as select memno,actno,note from 社员参加活动(4) create view 社员 _活动信息团委老师视图as select 社员 .memno,memname ,gradarname,actname from 社员 ,社员参加活动,活动where ( 社员 .memno= 社员参加活动.memno) and (活动 .actno=社员参加活动.actno) (5) create view 活动 _地点信

47、息负责人视图as select 活动 .actname, 村庄 .counname,content from 活动,村庄 ,活动举行地点where ( 活动 .actno=活动举行地点.actno) and (村庄 .counno= 活动举行地点.counno) (6) create view 活动 _评价信息负责人视图as select 活动 .actno, 活动 .actname, 活动完成情况.acteffect,活动完成情况.actdetai from 活动 ,活动完成情况where ( 活动 .actno= 活动完成情况.actno) 4建立索引create unique index

48、 活动编号on 活动 (actno) create unique index 社员编号on 社员 (memno) create unique index 活动评语编号on 活动完成情况(actresuno) 5 存储过程的定义( 1) p-1 a query11 create procedure query11 number1 char(4) as select * from 社员信息团委老师视图where memno=number1 b query12 create procedure query 12 name1 char(8) as select * from 社员信息团委老师视图whe

49、re memname=name1 c query13 create procedure query 13 number1 char(4) as select * from 社员信息负责人视图where memno=number1 d query14 create procedure query 14 name1 char(4) as select * from 社员信息负责人视图where memname=name1 e insert1 create procedure insert1 no char(4),name char(8),sex char(2),birth datetime, gr

50、adar char(8),habit char(20), addr char(20), telep char(15),ischar char(5) as insert into 社员(2) p-2 a query21 create procedure query21 number3 char(4) as select * from 活动where actno=number3 b query22 create procedure query22 name2 char(8) as select * from 活动where actname=name2 c insert2 create procedure insert2 no char(4), name char(8), time char(15), money char(20), charno char(4) as insert into 活动values(no,name,time,money,charno) (3)p-3 a query31 reate procedure query 31 number3 char(4) as select * from 村庄where counno=number3 b query32 create procedure query32 name3 char(4) as selec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论