《数据库设计说明书-教学.doc》由会员分享,可在线阅读,更多相关《数据库设计说明书-教学.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XX数据库设计说明书内部文档XXX概要设计说明书编写: 日期:审核: 日期:批准: 日期:受控状态: 是 否发布版次: 日期:编号:变更记录日期版本变更说明作者Yyyy/mm/ddVXXXXXXXXXX签字确认职务姓名签字日期XXXXXXXXXXXYyyy/mm/dd目 录1引言41。1预期的读者41。2数据库41.3目的和作用42数据字典设计43数据库设计53。1系统物理结构设计53。2表设计53。2.1TableName(表名的解释)53。3表之间的关联设计53。4存储过程设计63。5触发器设计63.6Job设计61 引言1.1 预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发
2、人员等。有时可以包括客户方的阅读者,如:市场部人员、开发人员等.1.2 数据库l 指明所采用的数据库管理系统,版本等必要信息。l 指明所设计的数据库的中、英文名称.1.3 目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。2 数据字典设计数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置记录、文件和数据库等)
3、.下面的例子是通过卡片来描述数据字典:名字:定货数量别名:描述:某个零件一次定货的数量定义:定货数量=1(数字)5位置:定货报表定货信息名字:零件编号别名:描述:唯一地标识库存清单中一个特定零件的关键域定义:零件编号=8(字符)8位置:定货报表定货信息库存清单名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应商+次要供应商位置:输出到打印机3 数据库设计3.1 系统物理结构设计根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。确定数据文件的命名,
4、日志文件的命名。数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置.3.2 表设计根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:l 表名(中英文)l 字段名l 字段数据类型l 字段是否为空l 字段的默认值l 备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。3.2.1 TableName(表名的解释)字段名数据类型是否为空默认值备注表设计中应注意的问题:1对于字符类型的字段
5、,要仔细确认字段的可能长度。在SQL Server数据库设计中,一般来说,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型(varchar)。2对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型.如:人员分类为高职、中职、低职;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用1、2、3代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。3.3 表之间的关联设计为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。3.4 存储过程设计存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。使用存储过程可以改变SQL语句的运行性能,提高其执行效率。存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。3.5 触发器设计触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复杂的的数据完整性约束。3.6 Job设计数据库系统提供了Job功能,该功能可以用来解决需要定期处理商业数据的问题。 第 6 页 共 6 页
限制150内