数据库设计说明书_v1.0
- 格式:doc
- 大小:54.00 KB
- 文档页数:6
数据库设计说明书(模板)编号:日期:年月日编制: XXXX文档控制目录1概述 (1)2数据库设计 (1)2.1外部设计 (1)2.1.1标识符 (1)2.1.2使用程序 (1)2.2支持软件 (1)2.2.1数据库命名规则 (2)2.2.2数据库对象命名规则 (2)2.2.3字段命名规则 (3)2.2.4SQL语句规则 (3)2.3数据库的逻辑结构设计 (3)2.3.1关系数据库的逻辑设计过程 (3)2.3.2E-R模型转换为关系模型 (3)2.4数据库的物理设计 (3)2.4.2视图设计 (1)2.4.3存储过程设计 (1)2.4.4触发器设计 (1)2.5安全性设计 (2)2.5.1防止用户直接操作数据库的方法 (2)2.5.2用户账号密码的加密方法 (2)2.5.3角色与权限 (2)2.6优化 (2)2.7数据库管理与维护说明 (3)1概述描述该数据库设计说明书适用的项目需求。
2数据库设计2.1外部设计2.1.1标识符提示:详细说明用于唯一地标识该数据库的名称或标识符以及附加的描述性信息。
说明:本节不能裁剪。
样例:本数据库名称为db_ymt。
ymt是应用名称“银码头”的拼音简写。
2.1.2使用程序提示:列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。
说明:本节不能裁剪。
样例:银码头系统 Version1.0 使用本数据库。
2.2支持软件提示:简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。
说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。
列出这些支持软件的技术文件的标题、编号及来源。
说明:本节不能裁剪。
样例:Powerdesigner V10.0 用于设计和生成数据库结构。
提示:描述对本系统进行概要设计的原则,设计原则可考虑以下内容:(1)完整并且清楚的说明本数据库的命名规则;(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
执法巡查应用系统数据库设计说明书(V1.0)作者:李茏完成日期:2015-11-9 签收人:签收日期:修改情况记录:1引言(必须)1.1编写目的执法巡查应用系统数据库设计说明书详细介绍执法巡查应用系统涉及的数据表及数据项定义,指出了各个字段之间的关系。
该数据库设计说明书的读者包括数据库开发人员、以上相关系统的开发人员、测试人员。
1.2背景该数据库的设计基于已有数据库及最新需求提出。
待开发的数据库的名称:广州市农产品质量安全生产管理系统数据库简称:zfxc_db用户:安装位置:1.3定义1.4参考资料《数据库设计说明书GB8567--2006》《国家农业信息化工程技术研究中心智能系统部数据库命名规范》《广州市农产品质量安全追溯系统概要设计说明书》《广州市农产品质量安全追溯系统用户需求说明书》2外部设计(可选)2.1标识符和状态数据库名:zfxc_db数据库文件:zfxc_db2.2使用它的程序执法巡查应用系统2.3支持软件Sqlite3结构设计(必须)3.1概念结构设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。
3.1.1数据库整体描述3.1.2配置说明运行的环境及数据库文件,目录等3.2内容3.2.1表一览4运用设计4.1数据库物理模型4.2数据字典设计对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。
在本节中要说明对此数据字典设计的基本考虑。
4.2.1数据表定义(1)用户表(2) Web服务配置表(3) 任务公告表(4) 执法手册表(5) 执法巡查表4.2.2视图定义4.2.2.1视图1关联关系(sql语句):4.2.3存储过程定义4.2.3.1存储过程1存储过程英文名:作用和使用范围:代码:5安全保密设计说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
XCCBBranch 数据库设计说明书版本:V1.0修订记录引言编写目的本文档是对SmartBranch 5.3数据库模型的概要设计,是进行CDM模型设计的基础。
系统名称及版本号系统全称:SmartBranch 5.3电子文档编写工具定义说明与符号参考资料《软件需求规格说明书》《设计说明书》概述1.BH_AGR_001_CUST_AGR客户协议2.BH_AGR_002_CUST_PRD 客户签约产品3.BH_AGT_001_BAT_TRAN 批量交易明细主表4.BH_AGT_002_BAT_DETAIL 批量交易明细扩展表5.BH_AGT_002_BAT_TRAN 代收物业登记簿6.BH_AGT_005_TBOOK 代收代付登记簿7.BH_BUSINESS_DEPARTMENT_REG 工商机关登记簿8.BH_BUSINESS_VALIDATE_JNL 入资信息登记簿9.BH_BUSINESS_VALIDATE_REG 验资企业登记簿10.B H_CORE_RECEIVE_RULE 接收核心异步交易配置表11.B H_DUMMY_TELLER 虚拟柜员表12.B H_EOD_001_EOD_PROC 日终操作配置表13.B H_EOD_006_RECEIVE_CORE 接收核心日切通知表14.B H_EOD_007_JOB_LOG 任务执行日志表15.B H_FM_001_SYS_PARAM 系统参数表16.B H_PARAMETER 中间业务客户参数表17.B H_PLAN_TASK 计划任务表18.BH_PRD_004_ITEM_INFO 项目基本信息表19.B H_PRD_005_ATRINFO 项目参数信息表20.B H_PRD_008_FEE_INFO 项目费用信息表21.B H_PRD_009_FEEDTEL_INFO 项目费用明细信息表22.B H_PRD_016_PRD_TRAN_CODE 产品交易码23.B H_PRD_017_PRD_SET_TYPE 项目允许结算方式24.B H_PRD_018_PROJ_CHANNEL 项目渠道对照表25.B H_PRD_019_LINKMAN 联系人登记表26.B H_PRD_020_IMP_CLASS 操作类配置表27.B H_SYS_001_CHANNEL_INFO 渠道信息表28.B H_SYS_005_CHL_INFO 交易检查签约渠道表29.B H_SYS_008_OPER_TYPE 业务类型表30.B H_SYS_019_ERR_ACCT 错帐记录表31.B H_SYS_020_CHKACCT_INFO 对帐信息表32.B H_SYS_023_CORE_DATAS 核心帐务数据表33.BH_SYS_101_TRAN_TYPE_MAPPING 中间业务金融交易交易类型映射表34.B H_SYS_BANK_ATTEST35.B H_SYS_BANK_ATTEST_HIS36.B H_THIRD_ERROR_CODE_MAPPING 三方错误码对照表37.B H_TRAN_001_TRAN_SEQ 交易流水表38.B H_TRAN_002_TBOOK 交易登记簿客户在商家所保留的用户名客户在商家所保留的合同号NONONONONONONONONONO0欠费查询记录1缴费缴费Y-已邮递N-未邮递Y-已经扣除N-未扣除NO39.B H_TRAN_003_BAT_DATA_RECORD 批次数据信息表40.B H_TRAN_004_REVERSE_QUEUE 冲正队列表41.B H_TRAN_007_ERROR_CODE42.B H_TRAN_008_FILE_LOG。
合同管理系统数据库设计说明书变更记录注:对该文件内容增加、删除或修改均需填写此变更记录,详细记载变更信息,以保证其可追溯性。
目录1 目的 (3)2 范围 (3)3 参考资料 (3)4 公共词汇 (3)5 数据库设计 (4)5.1 数据库实体关系图 (4)5.2 数据库对象清单 (4)5.3 数据库结构设计 (4)5.3.1 报表处理 (4)1目的本数据库设计说明书是在充分理解用户需求调研记录、深入分析软件需求规格说明书后编制的。
本文档的编写目的,是为软件开发方充分理解系统开发对象而编写的。
它阐述了数据库的实体关系、对象描述、对象定义,明确了所要实现的数据库目标,从而使软件开发方对系统数据库对象有一个充分的理解,使之成为系统详细设计、系统实现的基础,为系统的设计、开发与测试提供指导。
2范围本数据库设计说明书适用于合同管理系统的设计、开发、测试等研究开发工作。
本文档的预期读者包括支持本项目的领导和负责人员;设计、开发、测试人员及文档编写人员;项目管理人员;参与项目实施的相关工作人员等。
3参考资料4公共词汇无5数据库设计5.1数据库实体关系图无。
5.2数据库对象清单数据库清单如下:5.3数据库结构设计5.3.1业务表部分5.3.1.1关系图5.3.1.2结构设计5.3.1.2.1合同基本信息表 T_CNT_BASICINFO5.3.1.2.2合同变更表T_CNT_CHANGE5.3.1.2.3合同作废表T_CNT_DESTORY5.3.1.2.4合同流程跟踪表T_CNT_WORKFLOW5.3.1.2.5合同意见信息表T_CNT_AUDITINFO5.3.1.2.6合同会签部门表T_CNT_AUDIT_DEPT5.3.1.2.7个人意见库表T_CNT_COMMON_AUDIT5.3.1.2.8流程配置表T_CNT_FLOW_CONFIG5.3.1.2.9会签部门配置表T_CNT_AUDITDEPT_CONFIG5.3.1.2.10会签处室配置表T_CNT_AUDITSUBDEPT_CONFIG5.3.1.2.11印花税率配置表T_CNT_TAX_CONFIG5.3.1.2.12数据字典表T_CNT_DICT5.3.1.2.13合同对方基本信息表T_CNT_PARTNER5.3.1.2.14合同对方评价表 T_CNT_PARTNER_INST5.3.1.2.15采购订单表T_CNT_ORDER5.3.1.2.16采购订单子表T_CNT_ORDER_SUBINFO5.3.1.2.17履约信息表T_CNT_PERFORM5.3.1.2.18支付信息表T_CNT_PAYHISTORY5.3.1.2.19工作时间表T_CNT_WORKTIME5.3.1.2.20合同对方开户银行表T_CNT_PARTY_BANK5.3.1.2.21合同对方附件表T_CNT_PARTNER_ACCESSORY5.3.1.2.22附件表T_CNT_ACCESSORY5.3.1.2.23人员代理表T_CNT_ AGENT5.3.1.2.24短期借款财务信息表T_CNT_ATTR_DQ5.3.1.2.25普通合同类型财务信息表T_CNT_ATTR_DQ5.3.1.2.26融资租赁合同财务信息表T_CNT_ATTR_RZ5.3.1.2.27外币贷款合同财务信息表T_CNT_ATTR_WB5.3.1.2.28委托贷款合同财务信息表T_CNT_ATTR_WT5.3.1.2.29信托合同财务信息表T_CNT_ATTR_XD5.3.1.2.30中长期贷款合同财务信息表T_CNT_ATTR_ZC5.3.1.2.31休假时间表T_CNT_HOLIDAY5.3.1.2.32合同偏差表表T_CNT_HTPXB5.3.1.2.33合同协议书表T_CNT_HTXYS5.3.1.2.34接口配置表T_CNT_INTERFACS_CONFIG5.3.1.2.35接口日志表T_CNT_INTERFACE_LOG5.3.1.2.36委托书基本信息表 T_CSN_BASICINFO5.3.1.2.37委托书编号规则表 T_CSN_CODE_RULE5.3.1.2.38法人代表配置表 T_CSN_ARTIFICIAL_CONFIG5.3.1.2.39证照年检表T_LICENCE_ANNUAL_CHECK5.3.1.2.40证件使用登记信息表T_LICENCE_APPLY5.3.1.2.41证件申请复印件表T_LICENCE_APPLY_COPY5.3.1.2.42证件登记表T_LICENCE_BASICINFO5.3.1.2.43证照变更信息T_LICENCE_CHANG5.3.2视图部分5.3.2.1.1MONITOR_CALLFLOW_VIEW5.3.2.1.2VADJUNCTANDTEXT5.3.2.1.3V_ORGAN_HIST5.3.2.1.4V_STRU_HIST5.3.2.1.5V_STRU_ORGAN5.3.2.1.6V_STRU_RULE5.3.2.1.7V_STRU_USERS5.3.2.1.8V_WORKPLACE。
变更履历目录第一章引言 (1)1。
1编写目的 (1)1.2背景 (1)1.3术语定义 (2)1。
4参考资料 (2)第二章外部设计 (3)2.1标识符和状态 (3)2。
2使用它的程序 (3)2.3命名约定 (3)2。
4设计约定 (3)第三章结构设计 (4)3。
1概念结构设计 (4)3.2逻辑结构设计 (21)3。
3物理结构设计 (33)第四章运用设计 (34)4.1数据字典设计 ............................................... 错误!未定义书签。
4。
2安全保密设计 ............................................... 错误!未定义书签。
4.3数据库实施 (34)4.3。
1.............................................................................................................................. 创建数据库344。
3.2...................................................................................................................................... 创建表344。
3。
3........................................................................................................... 添加参照完整性约束错误!未定义书签。
4。
3.4.............................................................................................................. 添加用户完整性约束错误!未定义书签。
数据库(顶层)设计说明文件编号:KJXXW-XXSJ-M002-V1.0版本号:V1.0受控状态:■受控□非受控保密级别:公司级编制人/编制时间:王攀坤2014年7月审核人/审核时间:批准人/批准时间:生效日期:新疆泰戈瑞信息技术有限责任公司发布变更记录(注:更改状态包括:C-创建、A-增加、M-修改、D-删除)2/ 16目录1.引言 (4)1.1标识 (4)1.2系统概述 (4)1.3文档概述 (4)2.引用文件 (5)3.数据库级设计决策 (6)4.数据库详细设计 (8)4.1数据库设计级别的名称 (8)5.用于数据库访问或操纵的软件配置项的详细设计 (11)5.1软件配置项的项目唯一标识符或软件配置项组的指定符 (11)6.需求的可追踪性 (14)7.注解 (15)附录 (16)3/ 161. 引言本章分为以下几条。
1.1 标识【内容】本条应包含本文档适用的系统和软件的完整标识,(若适用)包括标识号、标题、缩略词语、版本号和发行号。
【裁剪原则】此部分内容不允许裁剪掉。
1.2 系统概述本条应简述本文档适用的系统和软件的用途。
它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。
1.3 文档概述【内容】本条应概述本文档的用途和内容,并描述与其使用有关的保密性和私密性的要求。
【裁剪原则】此部分内容不允许裁剪掉。
4/ 162. 引用文件【内容】本章应列出本文档引用的所有文档的编号、标题、修订版本和日期,本章也应标识不能通过正常的供货渠道获得的所有文档的来源。
【裁剪原则】此部分内容不允许裁剪掉。
5/ 163. 数据库级设计决策【内容】本章应根据需要分条给出数据库级设计决策,即数据库行为设计决策(从用户的角度看,该数据库如何满足它的需求而忽略内部实现)和其他影响数据库进一步设计的决策。
如果所有这些决策在系统或CSCI需求中均是明确的,本章应如实陈述。
[项目名称]数据库设计说明书[V1.0(版本号)]拟制人______________________ 审核人______________________ 批准人______________________[一九九九年八月二十日]数据库设计说明书1.引言1.1编写目的本开发计划的目的是:a.把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;b.制订项目组开发过程中的评审和审查计划,明确相应的质量管理负责人员;规定软件配置管理的活动内容和要求,明确配置管理工作的人员。
c.确定各个项目阶段的开发情况和主要的负责人,供各做到及时协调,按步有序进行项目的开发。
减少开发中的不必要损失。
具体步骤:拟订开发计划书,分配项目工作,安排项目进度。
计划对象:0504103病员监护系统开发小组。
1.2背景本项目软件名称为《病员监护系统》;参与人员:李广韬王锦强于志文许鑫贾云杰1.3定义暂无1.4参考资料齐治昌谭庆平宁洪软件工程高等教育出版社Cay S.horstmann Gary cornell 著王浩姚健平译 JAVA核心技术机械工业出版社王国辉吕海涛李钟蔚 java 数据库系统开发案例精选人民邮电出版社Daniel J.Paulish 著白晓颖邵忠岿翻译软件项目管理实用指南机械工业出版社孙令德陈惠明梁云川软件课程群组建设清华大学出版社胡玲琳软件工程与UML 电子工业出版社2.外部设计1.1标识符的状态数据库名 WardDB表名 tb_Phy_Data 用于存储传感器信息tb_Login_Data 用于存储登陆信息得到修改权限ODBC数据源名Ward 用于加载合适的数据库驱动使用时间:设计完成后可一直使用2.2使用它的程序该数据库并没有直接用来操作它的程序,但是在整个系统中监护系统中心计算机对它的操作贯穿在各个模块中。
CommonaJdbc类是数据库最重要的一个个类,它负责了一个数据库的连接工作,本系统中由于采用的是jdbc-odbc桥方式建立起系统与数据库的桥梁。
数据库设计说明书模板编号:XXX-XXX-04版本号:V1.0受控状态:受控编写:审核:批准:XXXX有限责任公司XXXX 年 XXX 月 XX 日XXXXXXXXXXXXXX系统数据库设计说明书项目名称:xxxxxxxxxxxxxxx系统用户名称:xxxxxxx项目负责人:xxx编写:审核:批准:XXXXXXXXXXXXXX有限责任公司年月日修订记录类别:A-增加;M-修改;D-删除1.数据结构设计[以如下形式描述数据库结构建议使用powerdesigner或ERWIN等数据库工具直接设计数据库,此处只需填写上述设计文件未包含的信息即可,并连接该设计文件对于无数据库的系统,此章节填“无”。
以下各项无值时,填“无”或不填]。
1.1.数据库环境[说明所采用的数据库名称及版本]1.2.设备/表空间1.3.数据库信息1.4.用户访问权限[角色为数据库访问角色]1.5.表(Tables)5.5.1<中文表名(英文表名)>5.5.1.1表结构[表中“字段功能”为中文的字段功能描述表中“字段名称”为字段名]5.5.1.2索引(Index)[只描述非主键索引即可排序包括:A(升序)、D(降序)“字段及排序”写法为:字段名(排序方式)。
如:name(A)]5.5.1.3外键(Foreign Key)[“对应表名、列名”写法为:表名.列名。
如:tableA.ColumnA]5.5.1.4触发器(Trigger)[表中“参数说明”应写明参数名称、功能及默认值]5.5.1.4序列(sequences)1.6.视图(Views)1.7.存储过程(Stored Procedures)[表中“输入参数”应写明参数名称、功能及默认值表中“输出”应写明输出值及结果集的名称、功能、类型等]1.8.函数(Function)[表中“参数说明”应写明参数名称、功能及默认值]1.9.其他[如有其他尚未在上述子项中说明的内容在此说明]。
密级:文档编号:版本号:V1.0分册名称:第1册/共1册数据库设计说明书XXXX有限公司--------------------------------------------------------------------- XXXX有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。
文件更改摘要:目录1.引言 (3)1.1. 编写目的 (3)1.2. 背景 (3)1.3. 术语 (3)1.4. 预期读者与阅读建议 (3)1.5. 参考资料 (3)2.设计概述 (3)2.1. 设计原则 (3)2.2. 数据库环境说明 (3)2.3. 总体数据流程 (3)2.4. 数据库命名规则 (3)3.数据库设计 (4)3.1. 逻辑结构 (4)3.2. 物理存储 (4)3.3. 容量 (4)3.4. 保存期 (4)3.5. 数据备份和恢复 (4)4.安全保密设计 (4)5.数据库管理与维护说明〔可选〕 (4)6.附件:表汇总〔可选〕 (4)1. 引言1.1. 编写目的说明编写这份数据库设计说明书的目的,指出预期的读者。
1.2. 背景说明待开发的数据库的名称和使用此数据库的软件系统的名称;1.3. 术语列出本文件中用到的专门术语、术语定义、外文首字母组词的原词组。
也可用附件说明。
或放到本文件的最后。
1.4. 预期读者与阅读建议描述本文档的主要读者,以及这些读者在阅读时的阅读重点与建议。
可用列表的方式列1.5. 参考资料列出用得着的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用到的文件资料,包括所需用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2. 设计概述2.1. 设计原则给出系统数据库的设计原则。
数据库设计主要是说明一些数据库的结构和设计,主要是给公司内部所有人员,公司内部部门,项目组,指定人员看的。
下面是我写的关于数据库设计的文档。
1引言...21.1编写目的...21.2背景...21.3定义...21.4参考资料 (2)2外部设计...22.1标识符和状态...22.2使用它的程序...32.3约定...32.4专门指导...32.5支持软件 (3)3结构设计 (3)3.1概念结构设计...33.2逻辑结构设计...33.3物理结构设计...44运用设计...44.1数据字典设计...44.2安全保密设计...4ﻫ数据库设计说明书(GB8567——88)1引言目前,在大多数学校里,公用的计算机机房的主要作用是安排学生的课堂学习,即安照教材和老师的安排进行学习,在课堂上没有学生自由发挥的时间。
学生们的主观能动性和知识面受到很大的限制,往往是老师布置的会做,在一些实际的问题面前没有解决问题的思路而变的无计可施。
计算机课程的学习是一种实践为主的学习,书本的知识必须借助实践来消化吸收,只有多上机多实践才能提高学习的效率。
所以急需一套机房收费系统来高效率的管理机房里学生上机收费。
该系统软件非常容易接受,它具有简单易学性,便于管理,安装简单,占用系统资源少等功能。
1.1编写目的如今,社会已经到了一个科学技术高速发展的阶段,学校机房为了适应自身的发展要求。
从具体的业务与项目的服务出发,需要更大程度的提高工作效率,减轻老师的工作强度,事实上需要一个综合的收费管理系统来对机房上机收费进行简单、便捷的管理。
从而达到节约时间,提高效率,方便准确快捷的目的,同时也为自身的发展提供一个广阔的平台。
在这种情况下,机房收费系统就成了一个客观需要,这份可行性报告是对机房收费系统的可行性研究分析及指出其存在的必要性。
它的预期的读者是做需求分析的软件分析员、客户、维护工作人员等。
1.2背景现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。
XXX数据库设计说明书
XXX概要设计说明书
编写:日期:
审核:日期:
批准:日期:
受控状态:是否
发布版次:日期:
编号:
变更记录
签字确认
目录
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.6 J OB设计 (6)
1引言
1.1 预期的读者
主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。
有时可以包括客户方的阅读者,如:市场部人员、开发人员等。
1.2 数据库
●指明所采用的数据库管理系统,版本等必要信息。
●指明所设计的数据库的中、英文名称。
1.3 目的和作用
将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据字典设计
数据字典的主要目的是提供查阅对不了解的条目的解释。
在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。
下面的例子是通过卡片来描述数据字典:
3数据库设计
3.1 系统物理结构设计
根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。
确定数据文件的命名,日志文件的命名。
数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。
系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。
3.2 表设计
根据数据字典的设计,进一步细化为数据库表的设计。
表的设计包括以下内容:
●表名(中英文)
●字段名
●字段数据类型
●字段是否为空
●字段的默认值
●备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是
否进行数据检查等。
3.2.1TableName(表名的解释)
表设计中应注意的问题:
1.对于字符类型的字段,要仔细确认字段的可能长度。
在SQL Server数据库设计中,一般来说,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型(varchar)。
2.对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。
如:人员分类为高职、中职、低职;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用1、2、3代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。
3.3 表之间的关联设计
为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。
3.4 存储过程设计
存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。
使用存储过程可以改变SQL语句的运行性能,提高其执行效率。
存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。
3.5 触发器设计
触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。
使用触发器可以实施更为复杂的的数据完整性约束。
3.6 Job设计
数据库系统提供了Job功能,该功能可以用来解决需要定期处理商业数据的问题。