已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OA 办公自动化管理系统数据库设计说明书 编写: 日期:2013-08-01 审核: 日期: 批准: 日期: 受控状态: 是 否 发布版次:2.0 日期:2013-08-05 编号: OAOA 办公自动化管理系统办公自动化管理系统 数据库设计说明书数据库设计说明书 OA 办公自动化管理系统数据库设计说明书内部文档 第 2 页 共 21 页 变更记录变更记录 日期日期版本版本变更说明变更说明作者作者 2013/08/021.0数据字典设计 2013/08/032.0数据库设计 2013/08/052.1审核 2013/08/082.5升级及审核 签字确认签字确认 职务职务姓名姓名签字签字日期日期 OA 办公自动化管理系统数据库设计说明书内部文档 第 3 页 共 21 页 目目 录录 1引言引言4 1.1预期的读者4 1.2数据库4 1.3目的和作用4 2数据字典设计数据字典设计4 3数据库设计数据库设计5 3.1系统物理结构设计5 3.2表设计5 3.2.1TableName(表名的解释) 5 3.3表之间的关联设计5 3.4存储过程设计6 3.5触发器设计6 3.6JOB设计.6 OA 办公自动化管理系统数据库设计说明书内部文档 第 4 页 共 21 页 1 引言引言 1.1 预期的读者预期的读者 本文预期读者: OA 办公自动化管理系统的设计、开发人员; OA 办公自动化管理系统的验收、评审人员; OA 办公自动化管理系统的测试人员; 客户方的市场部人员、开发人员。 1.2 数据库数据库 数据库采用 MSSQL SERVER 2008 R2 数据库名称:OASYSDB/OA 系统数据库 1.3 目的和作用目的和作用 将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据 库。 2 数据字典设计数据字典设计 数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据 元素的下列信息:一般信息(名字,别名,描述等) ,定义(数据类型,长度,结构等) ,使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等) ,控制信 息(来源,用户,使用它的程序,改变权等) ,分组信息(父结构,从属结构,物理位 置记录、文件和数据库等) 。 下面的例子是通过卡片来描述数据字典: 名字:定货报表 别名:定货信息 描述:每天一次送给采购员的 需要定货的零件表 定义:定货报表=零件编号+零 件名称+定货数量+目前价格+主 要供应商+次要供应商 位置:输出到打印机 名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定义:零件编号=8(字符)8 位置:定货报表 定货信息 库存清单 名字:定货数量 别名: 描述:某个零件一次定货 的数量 定义:定货数量=1(数字)5 位置:定货报表 定货信息 OA 办公自动化管理系统数据库设计说明书内部文档 第 5 页 共 21 页 2.1 个人信息数据项与数据流个人信息数据项与数据流 2.1.1 名字:人员编号 描述:每个人员的唯一标识,用来区分人员 定义:字符串类型 nvarchar(20) 位置:个人信息 2.1.2 名字:姓名 描述:人员姓名,对人员的称呼 定义:字符串类型 nvarchar(20) 位置:个人信息 2.1.3 名字:性别 描述:每个人员的性别,男或女 定义:字符串类型 nvarchar(50) 位置:基本信息 2.1.4 名字:出生年月 描述:人员的出生日期,精确到月份 定义:日期类型 datetime 位置:个人信息 2.1.5 名字: 部门 描述:人员所在部门名称,用部门编号标识 定义:整型 int 位置:部门信息 2.1.6 名字:岗位 描述:人员所处岗位名称,用岗位编号标识 定义:整形 int 位置:岗位信息 2.1.7 名字:婚姻状况 描述:人员的婚姻状况,分为“未婚”、“已婚” 定义:字符串类型 nvarchar(20) 位置:基本信息 2.1.8 名字: 联系电话 描述:人员的联系电话,可以是固定电话或移动电话 定义:字符串类型 nvarchar(50) 位置:个人信息 2.1.9 名字: 入职日期 描述:人员的入职日期,精确到日 定义:datetime 位置:个人信息 2.1.10 名字: 电子邮箱 描述:人员常用的电子邮箱 定义:字符串类型 nvarchar(50) 位置:个人信息 OA 办公自动化管理系统数据库设计说明书内部文档 第 6 页 共 21 页 2.1.11 名字: 家庭地址 描述:人员的居住地址 定义:字符串类型 nvarchar(MAX) 位置:个人信息 2.1.12 名字: 照片 描述:人员的正式头像,存储方式为照片的本地地址 定义:字符串类型 nvarchar(50) 位置:个人信息 2.1.13 名字: 密码 描述:人员登录系统的密码,可修改 定义:字符串类型 nvarchar(50) 位置:个人信息 2.1.14 名字: 旧密码 描述:人员正在使用的密码 定义:字符串类型 nvarchar(50) 位置:个人信息 2.1.15 名字: 新密码 描述:人员新设置的密码 定义:字符串类型 nvarchar(50) 位置:个人信息 2.1.16 名字: 工资 描述:人员的月度工资,单位为元 定义:货币类型 money 位置:个人信息 2.1.17 名字: 个人信息 描述:个人的一切信息,部分为用户不可见或不可改 定义:个人信息=人员编号+人员姓名+密码+性别+出生年月+部门+岗位+工资+电子邮 箱+联系电话+婚姻状况+入职日期+家庭地址+照片 位置:个人信息 2.1.18 名字: 个人可修改信息 描述:可由个人修改的部分个人信息 定义:个人可修改信息=性别+出生年月+电子邮箱+联系电话+婚姻状况+家庭地址+照 片 位置:个人信息 2.1.19 名字: 密码修改信息 描述:个人的密码修改 定义:密码修改信息=人员编号+姓名+新密码+旧密码 位置:个人信息 2.2 报销信息数据项与数据流报销信息数据项与数据流 2.2.1 名字:申请人 描述:申请人的姓名 定义:nvarchar(20) OA 办公自动化管理系统数据库设计说明书内部文档 第 7 页 共 21 页 位置:个人信息 2.2.2 名字:报销类型 描述:报销的类型,分为差旅报销跟其他报销两种 定义:字符串类型 nvarchar(50) 位置:基本信息 2.2.3 名字:申请金额 描述:报销的金额,单位为元 定义:货币类型 money 位置:报销信息 2.2.4 名字:申请理由 描述:申请报销的理由,一般为报销来源内容 定义:字符串类型 nvarchar(MAX) 位置:申请报销信息 2.2.5 名字:申请日期 描述:申请报销或请假的日期,默认为申请报销或请假的当天 定义:日期类型 date 位置:报销信息 2.2.6 名字:报销序号 描述:每条报销信息的唯一标识,用来区分不同的报销信息 定义:整形 int 位置:报销信息 2.2.7 名字:报销状态 描述:报销的审批状态,分为批准、不批准、等待审核 定义:字符串类型 nvarchar(50) 位置:基本信息 2.2.8 名字:经理意见 描述:经理的审批意见,如果不批准则为报销意见返回给报销人员,如果批准则提交 给财务部,如果经理未审批则为空 定义:字符串类型 nvarchar(MAX) 位置:报销信息 2.2.9 名字:财务部意见 描述:财务部的审批意见,如果不批准则为报销意见返回给报销人员,如果批准则提 交给总经理,如果经理未审批则为空 定义:字符串类型 nvarchar(MAX) 位置:报销信息 2.2.10 名字:总经理意见 描述:总经理的审批意见,如果总经理已审核则为报销意见返回给报销人员,如果经 理未审批则为空 定义:字符串类型 nvarchar(MAX) 位置:报销信息 2.2.11 名字:报销意见 描述:报销审核后的报销意见,可能是经理意见、财务部意见或总经理意见 定义:字符串类型 nvarchar(MAX) 位置:报销信息 OA 办公自动化管理系统数据库设计说明书内部文档 第 8 页 共 21 页 2.2.12 名字:申请报销 描述:申请报销需要提交的信息 定义:申请报销=申请人+报销类型+报销金额+申请理由+申请日期 位置:报销信息 2.2.13 名字:查看个人报销 描述:查看人员的报销情况,当使用者为经理时,查看经理所管理的部门的报销情况; 当使用者为总经理时,可查看整个公司的报销情况 定义:报销序号+部门+报销状态+报销意见+申请报销 位置:报销信息 2.2.14 名字:审核报销信息 描述:全部申请报销的审核信息,包括批准、不批准和等待审核的 定义:报销序号+部门+报销状态+经理意见+财务部意见+总经理意见+申请报销 位置:报销信息 2.2.15 名字:报销信息 描述:包含申请报销的审核报销的信息 定义:报销信息=查看个人报销+审核报销信息 位置:报销信息 2.3 请假信息数据项与数据流请假信息数据项与数据流 2.3.1 名字:申请部门 描述:请假人员所在部门 定义:字符串类型 nvarchar(50) 位置:部门信息 2.3.2 名字:起始时间 描述:所请假期的开始时间 定义:datetime 位置:请假信息 2.3.3 名字:终止时间 描述:所请假期的终止时间 定义:datetime 位置:请假信息 2.3.4 名字:请假天数 描述:请假的时间,以天为单位,值为终止时间减去起始时间 定义:datetime 位置:请假信息 2.3.5 名字:请假类别 描述:请假的类型,分为外出、身体不适、其他 定义:字符串类型 nvarchar(50) 位置:基本信息 2.3.6 名字:请假事由 描述:请假的理由,很大程度上决定了请假的成功与否 定义:字符串类型 nvarchar(MAX) OA 办公自动化管理系统数据库设计说明书内部文档 第 9 页 共 21 页 位置:请假信息 2.3.7 名字:审批人 描述:审批申请人的请假信息,一般为该部门的经理 定义:字符串类型 nvarchar(20) 位置:请假信息 2.3.8 名字:请假序号 描述:请假信息的唯一标识,用来区分每条请假信息 定义:整形 int 位置:请假信息 2.3.9 名字:申请状态 描述:请假的申请状态,分为批准、不批准和等待审核 定义:字符串类型 nvarchar(50) 位置:请假信息 2.3.10 名字:回执 描述:审批人审批请假信息后给申请人的回复 定义:字符串类型 nvarchar(50) 位置:请假信息 2.3.11 名字:请假申请 另别:请假条 描述:请假人提交的申请信息 定义:请假申请=申请人+申请部门+申请日期+起始时间+终止时间+请假类型+请假事 由+审批人 位置:请假信息 2.3.12 名字:请假审批 描述:审批人对请假申请的查看与审批信息 定义:请假审批=申请人+申请部门+申请日期+起始时间+终止时间+请假类型+请假事 由+回执+申请状态+请假序号 位置:请假信息 2.3.13 名字:请假信息 描述:请假模块所包含的信息 定义:请假审批+审批人 位置:请假信息 2.4 公告信息数据项与数据流公告信息数据项与数据流 2.4.1 名字: 公告范围 描述:公告所通知的范围,以部门为单位 定义:字符串类型 nvarchar(50) 位置:部门信息 2.4.2 名字: 发布日期 描述:公告的发布日期,默认为添加公告的日期 定义:datetime 位置:公告信息 2.4.3 名字: 公告编号 描述:公告的唯一标识,用于标记每条公告 OA 办公自动化管理系统数据库设计说明书内部文档 第 10 页 共 21 页 定义:整形 int 位置:公告信息 2.4.4 名字: 公告标题 描述:公告的主题,应言简意赅,让人对公告的意向的所了解 定义:字符串类型 nvarchar(50) 位置:公告信息 2.4.5 名字: 公告内容 描述:公告的内容,为公告的主要部门,讲解此公告的具体事项 定义:字符串类型 nvarchar(MAX) 位置:公告信息 2.4.6 名字: 公告信息 描述:每条公告所应该包含的信息 定义:公告信息=公告范围+发布日期+公告编号+公告标题+公告内容 位置:公告信息 2.5 人员结构数据项与数据流人员结构数据项与数据流 2.5.1 名字: 岗位编号 描述:每个岗位的唯一标识,用来区分不同的岗位 定义:整形 int 位置:岗位信息 2.5.2 名字: 岗位名称 描述:岗位的名称,一般用来大概描述岗位的职责 定义:字符串类型 nvarchar(50) 位置:岗位信息 2.5.3 名字: 所属部门 描述:岗位所属的部门,与部门名称对应。一般岗位都有其所属部门,当然较高级别 的岗位可能没有 定义:字符串类型 nvarchar(50) 位置:岗位信息 2.5.4 名字: 岗位人数 描述:岗位所在职人数,能较清晰地了解到此岗位目前有多少在职人员 定义:整形 int 位置:岗位信息 2.5.5 名字: 岗位修改信息 描述:岗位可进行修改的信息,需要拥有一定的权限才可进行操作 定义:岗位信息=岗位编号+岗位名称+所属部门 位置:岗位信息 2.5.6 名字: 岗位信息 描述:岗位所拥有的信息 定义:岗位信息=岗位编号+岗位名称+所属部门+岗位人数 位置:岗位信息 2.5.7 名字: 部门编号 描述:每个部门的唯一标识,用来区分不同的部门 OA 办公自动化管理系统数据库设计说明书内部文档 第 11 页 共 21 页 定义:整形 int 位置:部门信息 2.5.8 名字: 部门名称 描述:部门的名称,一般用来大概描述部门的功能 定义:字符串类型 nvarchar(50) 位置:部门信息 2.5.9 名字: 部门经理 描述:部门的经理,负责管理一个部门的人员。存储该人员的人员编号 定义:整形 int 位置:个人信息 2.5.10 名字: 部门人数 描述:部门拥有的人数,衡量一个部门重要性的指标 定义:整形 int 位置:部门信息 2.5.11 名字: 部门修改信息 描述:部门可进行修改的信息,需要拥有一定的权限才可以操作 定义:部门修改信息=部门编号+部门名称+部门经理 位置:部门信息 2.5.12 名字: 部门信息 描述:一个部门所拥有的信息 定义:部门信息=部门编号+部门名称+部门经理+部门人数 位置:部门信息 2.5.13 名字: 权限编号 描述:权限的唯一标识,用来区分每个权限 定义:整形 int 位置:权限信息 2.5.14 名字: 权限名称 描述:权限的名称,说明人员可以进行的操作 定义:字符串类型 nvarchar(50) 位置:权限信息 2.5.15 名字: 所属父级权限 描述:将权限分级,所以二级权限拥有父级权限,用权限编号来标识 定义:整形 int 位置:权限信息 2.5.16 名字: URL 描述:权限以访问地址为单位,一个 URL 存储一个权限可以访问的地址 定义:字符串类型 nvarchar(MAX) 位置:权限信息 2.5.17 名字: 未分配权限 描述:人员没有拥有的权限,用权限编号来标识 定义:整型 int 位置:人员权限信息 2.5.18 名字: 已分配权限 描述:人员已经拥有的权限,用权限编号来标识 OA 办公自动化管理系统数据库设计说明书内部文档 第 12 页 共 21 页 定义:整型 int 位置:人员权限信息 2.5.19 名字: 人员权限编号 描述:人员拥有的每条权限的唯一标识 定义:整型 int 位置:人员权限信息 2.5.20 名字:权限信息 描述:每个权限所拥有的信息 定义:权限信息=权限编号+权限名称+所属父级权限+URL 位置:权限信息 2.5.21 名字: 人员权限信息 描述:表示每个人员已经拥有的权限 定义:人员权限信息=人员权限编号+人员编号+已分配权限 位置:人员权限信息 2.5.22 名字:分配权限 描述:为人员分配权限 定义:分配权限=人员权限信息+姓名+部门+未分配权限 位置:人员权限信息 2.6 基本信息的数据项与数据流基本信息的数据项与数据流 2.6.1 名字: 基本信息编号 描述:每条基本信息的唯一标识,用来区分基本信息 定义:整形 int 位置:基本信息 2.6.2 名字: 基本信息类型 描述:基本可选信息如:性别、婚姻状况、请假事由、报销理由、申请状态等的类型 定义:字符串类型 nvarchar(50) 位置:基本信息 2.6.3 名字: 基本信息值 描述:基本可选信息如:性别、婚姻状况、请假事由、报销理由、申请状态等的值 定义:字符串类型 nvarchar(50) 位置:基本信息 2.6.4 名字:扩展内容 描述:每一条基本信息的扩展内容,用来对基本信息进行说明 定义:字符串类型 nvarchar(50) 位置:基本信息 2.6.5 名字: 基本信息 描述:每一条基本信息包含的内容 定义:基本信息=基本信息编号+基本信息类型+基本信息值+扩展内容 位置:基本信息 OA 办公自动化管理系统数据库设计说明书内部文档 第 13 页 共 21 页 3 数据库设计数据库设计 3.1 E-R 图图 3.2 系统物理结构设计系统物理结构设计 根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据 库的大小,增长速度,各主要部分的访问频度。确定数据文件的命名,日志文件的命名。 数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方 式。 系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性 能问题,可以根据需要对数据库的内存管理进行另行配置。 /* Object: Database OASYSDB Script Date: 08/06/2013 13:11:36 */ CREATE DATABASE OASYSDB ON PRIMARY ( NAME = NOASYSDB, FILENAME = ND:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQL2008MSSQLDATAOASYSDB.mdf , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) OA 办公自动化管理系统数据库设计说明书内部文档 第 14 页 共 21 页 LOG ON ( NAME = NOASYSDB_log, FILENAME = ND:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQL2008MSSQLDATAOASYSDB_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ALTER DATABASE OASYSDB SET COMPATIBILITY_LEVEL = 100 GO IF (1 = FULLTEXTSERVICEPROPERTY(IsFullTextInstalled) begin EXEC OASYSDB.dbo.sp_fulltext_database action = enable end GO ALTER DATABASE OASYSDB SET ANSI_NULL_DEFAULT OFF ALTER DATABASE OASYSDB SET ANSI_NULLS OFF ALTER DATABASE OASYSDB SET ANSI_PADDING OFF ALTER DATABASE OASYSDB SET ANSI_WARNINGS OFF ALTER DATABASE OASYSDB SET ARITHABORT OFF ALTER DATABASE OASYSDB SET AUTO_CLOSE OFF ALTER DATABASE OASYSDB SET AUTO_CREATE_STATISTICS ON ALTER DATABASE OASYSDB SET AUTO_SHRINK OFF ALTER DATABASE OASYSDB SET AUTO_UPDATE_STATISTICS ON ALTER DATABASE OASYSDB SET CURSOR_CLOSE_ON_COMMIT OFF ALTER DATABASE OASYSDB SET CURSOR_DEFAULT GLOBAL ALTER DATABASE OASYSDB SET CONCAT_NULL_YIELDS_NULL OFF ALTER DATABASE OASYSDB SET NUMERIC_ROUNDABORT OFF ALTER DATABASE OASYSDB SET QUOTED_IDENTIFIER OFF ALTER DATABASE OASYSDB SET RECURSIVE_TRIGGERS OFF ALTER DATABASE OASYSDB SET DISABLE_BROKER ALTER DATABASE OASYSDB SET AUTO_UPDATE_STATISTICS_ASYNC OFF ALTER DATABASE OASYSDB SET DATE_CORRELATION_OPTIMIZATION OFF ALTER DATABASE OASYSDB SET TRUSTWORTHY OFF ALTER DATABASE OASYSDB SET ALLOW_SNAPSHOT_ISOLATION OFF ALTER DATABASE OASYSDB SET PARAMETERIZATION SIMPLE ALTER DATABASE OASYSDB SET READ_COMMITTED_SNAPSHOT OFF ALTER DATABASE OASYSDB SET HONOR_BROKER_PRIORITY OFF ALTER DATABASE OASYSDB SET READ_WRITE ALTER DATABASE OASYSDB SET RECOVERY FULL ALTER DATABASE OASYSDB SET MULTI_USER ALTER DATABASE OASYSDB SET PAGE_VERIFY CHECKSUM ALTER DATABASE OASYSDB SET DB_CHAINING OFF OA 办公自动化管理系统数据库设计说明书内部文档 第 15 页 共 21 页 3.3 表设计表设计 根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容: 表名(中英文) 字段名 字段数据类型 字段是否为空 字段的默认值 备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、 是否进行数据检查等。 3.3.1 OA_AllEmployees (所有员工表所有员工表) 字段名数据类型是否为空默认值备注含义 AE_IDInt否主键,自增主键,无意 义 AE_NumberNvarchar(5)否唯一员工工号 AE_NameNvarchar(30)否员工姓名 AE_PasswordNvarchar(6)否123456登陆密码 AE_SexNchar(1)否男或女检查性别 AE_BrithdayDatetime否出生年月 AE_PositionID Int否外键职位 ID AE_DepartmentIDInt否外键部门 ID AE_SalaryMoney否工资 AE_TelephoneNvarchar(20)是电话 AE_AddressNvarchar(50)是地址 AE_EmailNvarchar(50)是邮箱 AE_EntryDateDatetime否NOW()入职时间 AE_MaritalStatusI D Int否外键婚姻状况 ID AE_PhotoUrlNvarchar(MAX)否照片地址 3.3.2 OA_Department(部门表部门表) 字段名数据类型是否为空默认值备注含义 DEP_IDInt否主键,自增主键,无意 OA 办公自动化管理系统数据库设计说明书内部文档 第 16 页 共 21 页 义 DEP_NumberNvarchar(3)否部门编号 DEP_NameNvarchar(30)否部门名称 DEP_ManagerIDInt否外键部门经理 ID 3.3.3 OA_Position(职位表职位表) 字段名数据类型是否为空默认值备注含义 POS_IDInt否主键, 自增主键,无意 义 POS_NmaeNvarchar(30)否职位名称 POS_DepartmentIDInt否外键所属部门 3.3.4 OA_Power(权限表权限表) 字段名数据类型是否为空默认值备注含义 POW_IDInt否主键, 自增主键,无意 义 POW_NameNvarchar(50)否权限名称 POW_UrlNvarchar(MAX)否权限 URL POW_ParentIDInt否外键上级权限模 块 3.3.5 OA_EmployeePower(员工员工权限表权限表)中间表中间表 字段名数据类型是否为空默认值备注含义 EP_EmployeeIDInt否外键员工 ID EP_PowerIDInt否外键权限 ID 3.3.6 OA_Announcement(公告表公告表) 字段名数据类型是否为空默认值备注含义 AM_IDInt否主键, 自增主键,无意义 AM_NumberNvarchar(50)否公告编号 AM_ThemeNvarchar(100)否公告主题 AM_ContentNvarchar(500)否公告内容 AM_DatetimeDatetime否NOW()公告时间 OA 办公自动化管理系统数据库设计说明书内部文档 第 17 页 共 21 页 3.3.7 OA_AnnouncementRange(公告范围表公告范围表)中间表中间表 字段名数据类型是否为空默认值备注含义 AR_AnnocementIDInt否外键公告 ID AR_DepartmentIDInt否外键部门 ID 3.3.8 OA_AskForLeave(请假表请假表) 字段名数据类型是否为空默认值备注含义 AFL_IDInt否自增主键主键,无意 义 AFL _EmployeeIDInt否外键员工 ID AFL _ApplicationDateDatetime否NOW()申请日期 AFL _StartDateDatetime否开始日期 AFL _EndDateDatetime否结束日期 AFL _ContentNvarchar(Max)否请假事由 AFL _TypeIDInt否外键请假类型 AFL _ApproveStatusNvarchar(50)否“批准”或 “等待审核” 或“不批准” 审核状态 AFL _ ApproveContentNvarchar(Max)否审核回复 AFL _ ApproveDateDatetime否审核时间 3.3.9 OA_Reimburse(报销表报销表) 字段名数据类型是否为空默认值备注含义 RE_IDInt否主键,自增主键,无意 义 RE_EmployeeIDInt否外键员工 ID RE_ApplicationDateDatetime否NOW()申请日期 RE_ContentNvarchar(MAX)否申请内容 RE_Moneymoney否金额 RE_TypeIDInt否外键报销类型 ID RE_ApproveStatusNvarchar(50)否报销状态 OA 办公自动化管理系统数据库设计说明书内部文档 第 18 页 共 21 页 3.3.10BaseInfo(基本信息表基本信息表) 数据字典表数据字典表表级多语言扩展表级多语言扩展 字段名数据类型是否为空默认值备注含义 BI_IDInt否主键主键,不自增 BI_TypeNvarchar(50)否数据类型 BI_ValueNvarchar(50)否数据的值 BI_ExtnsionValueNvarchar(50)是扩展值 表设计中应注意的问题: 1对于字符类型的字段,要仔细确认字段的可能长度。在 SQL Server 数据库设计中,一 般来说,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型 (varchar)。 2对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。如:人员分类为 高职、中职、低职;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别 用 1、2、3 代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者 更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息 进行判断处理。 3.4 表之间的关联设计表之间的关联设计 为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现 数据增删时的数据完备。 OA 办公自动化管理系统数据库设计说明书内部文档 第 19 页 共 21 页 3.5 存储过程设计存储过程设计 存储过程是一组预先定义并编译好的 SQL 语句,可以接受参数、返回状态值和参数值, 并可以嵌套调用。使用存储过程可以改变 SQL 语句的运行性能,提高其执行效率。存储过 程还可用做一种安全机制,使用户通过它访问未授权的表或视图。 无。 3.6 触发器设计触发器设计 触发器是一种特殊的存储过程,当表中的数据被
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海工商职业技术学院《安全监察和管理》2025-2026学年第一学期期末试卷(A卷)
- 上海工商职业技术学院《Android 高级应用开发》2025-2026学年第一学期期末试卷(A卷)
- 第5课 筑长城说课稿2025年小学信息技术(信息科技)第四册下粤教版
- 耳鸣耳聋病人护理指南
- 第4课 机器人走正方形说课稿2025学年初中信息技术川教版九年级下册-川教版2018
- 上海音乐学院《阿拉伯国家历史与文化常识》2025-2026学年第一学期期末试卷(B卷)
- 初中2025年故事评价说课稿
- Numbers说课稿2025学年中职基础课-基础模块 1-外研版(2021)-(英语)-52
- 上海震旦职业学院《安检设备原理与维修》2025-2026学年第一学期期末试卷(A卷)
- 上海震旦职业学院《安全工程专业制图与 CAD》2025-2026学年第一学期期末试卷(B卷)
- 高考议论文写作指导课件
- 金蝉使用说明书
- GB/T 2423.16-2022环境试验第2部分:试验方法试验J和导则:长霉
- GB/T 629-1997化学试剂氢氧化钠
- GB/T 27679-2011铜、铅、锌和镍精矿检查取样精密度的实验方法
- 《统计法实施条例》解读
- 汽车电气设备与维修课程标准
- 浣花溪公园植物调查报告课件
- 幼师口语朗读训练课件
- 小学硬笔书法课教案(1-30节)
- 手机摄影入门课件
评论
0/150
提交评论