数据库设计中数据字典中的属性设计

在数据库设计中经常会遇到业务表的一些属性来自于数据字典,如:工作人员职称、学历、订单的支付状态等。以前这种设计能够有效节省存储空间,同时能够保证数据字典中显示值与数据表显示的一致性。但这种设计在数据显示时需要将数据表存储的值转换为显示值,写SQL语句时需要进行业务表与数据字典表的关联,或者在controller中需要进行数据的转换。
如果业务表中这些属性直接存储字典表中的显示值,则降低了复杂度。在数据维护时使用数据字典表提供的集合,通过combox完成,显示时则无需关联或在controller中进行转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
变更记录 "日期 "版本 "变更说明 "作者 " "2013/08/02 "1.0 "数据字典设计 " " "2013/08/03 "2.0 "数据库设计 " " "2013/08/05 "2.1 "审核 " " "2013/08/08 "2.5 "升级及审核 " " " " " " " " " " " " 签字确认 "职务 "姓名 "签字 "日期 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " 目 录 1 引言 4 1.1 预期的读者 4 1.2 数据库 4 1.3 目的和作用 4 2 数据字典设计 4 3 数据库设计 5 3.1 系统物理结构设计 5 3.2 表设计 5 3.2.1 TableName(表名的解释) 5 3.3 表之间的关联设计 5 3.4 存储过程设计 6 3.5 触发器设计 6 3.6 Job设计 6 引言 1 预期的读者 本文预期读者: OA办公自动化管理系统的设计、开发人员; OA办公自动化管理系统的验收、评审人员; OA办公自动化管理系统的测试人员; 客户方的市场部人员、开发人员。 2 数据库 数据库采用 MSSQL SERVER 2008 R2 数据库名称:OASYSDB/OA系统数据库 3 目的和作用 将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据 库。 数据字典设计 数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典记录数据 元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构 等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等), 控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构 ,物理位置—记录、文件和数据库等)。 下面的例子是通过卡片来描述数据字典: 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) 位置:个人信息 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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值