1、3.2 数据设计 33.2.1 数据流程图设计 33.2.2实体关系结构设计 43.3安全保密设计 53.3.1 逻辑上的安全保密 53.3.2 物理上的安全保密 53.4 表格与功能模块相关性分析 63.5 表格定义 63 数据库设计3.1 专门术语的定义暂无3.1.1 系统中常用的术语(或使用频率较高的术语)3.1.2 表格定义及规范3.1.2.1数据约定所有数据项都用英文、汉语拼音或缩写表示,数据库名称除外。所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、
2、binary 、varbinary外,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使用varchar而不用nvarchar。建议在大多数表中(如报销单,申请单),应都有以下字段:字段名说明类型默认值CreatorID创建者intCreatedTime创建时间DatetimeNULL字符集采用 UTF-8,请注意字符的转换。所有数据表第一个字段都是系统内部使用自动序列主键列,自
3、增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符)。除特别说明外,所有小数的字段都采用 decimal(18,2) 的形式表达。除特别说明外,所有日期格式都采用 datetime 格式(根据需要提取时间格式);除特别说明外,所有整形都采用 bigint 格式。除特别说明外,所有字段默认都设置为 null 。命名规则约束的范围包括:数据库的命名、表的命名及字段的命名。数据库相关的命名规则采用与通常的编程的变量命名规则原则一致,具体要求如下:1) 字段名及表名为典型的名词结构;2) 中文名称
4、要求语言精练、文法严谨;3) 望文知意、易懂易用,禁止采用如:A002这种命名;4) 主体采用拼音字母的首写字母拼写构成,基于惯常法可适度采用无词义歧义性的英文命名;5) 长度不少于3个字母,不大于12个字母;6) 在对于拼音首字母类似的字段和表,为区别,添加下划线和数字如男性人数:NXRS,女性人数:NXRS_2。3.2 数据设计绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流程图。3.2.1 数据流程图设计0层数据流图1层数据流图3.2.2实体关系结构设计图书实体关系读者实体关系 图书借阅关系实体用户实体关系图书类别实体关系3.3安全保密设计3.3.1 逻辑上的安全保密1、系统对非法使用者的安全保密处理措施2、系统对正常使用者的安全保密处理措施3、系统对管理员的安全保密3.3.2 物理上的安全保密1、数据库系统异常时的还原处理措施2、设备遭异常毁坏时的安全防护措施3、数据参数做到及时更新,保证系统正常运行3.4 表格与功能模块相关性分析3.5 表格定义a.图书信息表b.读者信息表c.借阅表d.管理员_书籍e.管理员_学生