数据库系统是一个复杂的系统,其中所包含的信息除了用户数据外,还有很多非用户数据信息。例如,模式和子模式的内容、文件间的联系、数据项的长度、类型、用户标识符、口令、索引等等。这些非用户数据是整个数据库系统的情报系统,如果没有它们或它们遭到了破坏,则整个系统将陷入瘫痪状态,即使数据库本身完好无损,也将无济于事。为了使数据库的设计、实现、运行、维护、扩充有一个共同遵循的标准和依据,并且也为了保证数据库的共享性、安全性、完整性、一致性、有效性、可恢复性以及可扩充性,人们在数据库中设置了数据字典,来集中保存这些信息。由于数据字典是描述数据库中各数据属性与组成的数据集合,因此有人把它看作是关于数据库中数据的数据库。
系统综合数据字典包括系统参数字典、系统功能字典、系统功能模块使用记录字典、数据操作记录字典、最后记录状态字典、在线错误处理字典和用户字典。
1. 系统参数字典
系统参数字典用于存放系统的版本信息、系统用户信息及系统环境参数信息(表4-24)。该字典与系统主控模块设置(见第四节)相应的参数,可使系统处于最佳状态。
表4-24系统参数字典
序 | 字段说明 | 字段名 | 类型 | 长度 | 小数 | 空值 | 单位 | 约束 | 存储 |
1 | 系统名称 | XTMC | C | 48 | 0 | ||||
2 | 系统代号 | XTDH | C | 24 | 0 | ||||
3 | 版本号 | VER | C | 8 | 0 | ||||
4 | 数据库名称 | DATA _ NAME | C | 8 | 0 | ||||
5 | 所有数据库 | ALLDBC | M | 4 | 0 | ||||
6 | 系统标识 | SYS _ BS | C | 2 | 0 | ||||
7 | 开发单位 | KFDW | C | 48 | 0 | ||||
8 | 开发单位电话 | KFDH | C | 18 | 0 | ||||
9 | 邮政编码 | YZBM | C | 6 | 0 | ||||
10 | E-mail地址 | KF _ EMAIL | C | 22 | 0 | ||||
11 | 开发单位地址 | KFDZ | C | 48 | 0 | ||||
12 | 开发联系人 | KFLX | C | 14 | 0 | ||||
13 | 联系电话 | LXDH | C | 16 | 0 | ||||
14 | 协作单位 | XZDW | C | 48 | 0 | ||||
15 | 使用单位 | SYDW | C | 48 | 0 | ||||
16 | 使用单位E-mail地址 | SY _ EMAIL | C | 20 | 0 | ||||
17 | 使用单位地址 | SYDZ | C | 40 | 0 | ||||
18 | 使用单位联系人 | SYLX | C | 14 | 0 | ||||
19 | 使用单位联系电话 | SYDH | C | 18 | 0 | ||||
20 | 系统负责人 | XTCZ | C | 8 | 0 | ||||
21 | 单位负责人 | XLH | C | 8 | 0 | ||||
22 | 代码体系 | SDMTX | L | 1 | 0 | ||||
23 | 英文显示 | SENGLISH | L | 1 | 0 | ||||
24 | 自动处理 | SAUTO | L | 1 | 0 | ||||
25 | 提示显示 | STSXS | L | 1 | 0 |
2.系统功能字典
系统功能字典的建立,使整个系统的分析、设计和实现等三阶段工作,既相对独立,又紧密连接,真正实现了结构化程序设计的方法和思想。系统功能模型库的结构如表4-25所示,内中包含的信息的涵义已经超出库本身,不仅保存了整个系统运行过程中功能菜单和用户界面信息,而且把系统实现阶段的模块层次划分、层次间关系处理和接口参数设置分离出来,使型式的划分、实施和升级变得非常容易。
表4-25系统功能字典
索引标识名 | 索引类型 | 索引关键字 | 关键字说明 | |||||||||
MD _ CAPTION | 普通索引 | MD _ CAPTION+MD _ TYPE | 模块标题+模型类型 | |||||||||
MD _ NAME | 普通索引 | MD _ NAME+MD _ TYPE | 模型名+模型类型 | |||||||||
MD _ TYPE | 普通索引 | MD _ TYPE+MD _ NAME | 模型类型+模型名 | |||||||||
序号 | 字段说明 | 字段名 | 类型 | 长度 | 小数 | 空值 | 单位 | 约束 | 存储 | |||
1 | 模块标题 | MD _ CAPTION | C | 32 | 0 | |||||||
2 | 模型类型 | MD _ TYPE | C | 3 | 0 | |||||||
3 | 模型名 | MD _ NAME | C | 16 | 0 | |||||||
4 | 密级 | P _ CLASS | N | 1 | 0 | |||||||
5 | 密码 | PASSWORD | C | 10 | 0 | |||||||
6 | 用户集 | USERS | M | 4 | 0 | |||||||
7 | 加密方式 | P _ MODE | N | 1 | 0 | |||||||
8 | 密码检验 | P _ CHECK | N | 2 | 0 | |||||||
9 | 模块路径 | MD _ PATH | M | 4 | 0 | |||||||
10 | 模型类型 | MD _ NOTE | M | 4 | 0 | |||||||
11 | 工作区 | NWORKAREA | N | 4 | 0 | |||||||
12 | 工作区当前记录号 | NWORKRECNO | N | 10 | 0 | |||||||
13 | 当前工作区表名 | NWORKTABLE | C | 10 | 0 |
3.用户字典
用户字典在地矿数据库管理系统中主要起着安全保护作用,存放用户姓名、使用权限、权号、口令及使用情况记载。地矿数据库管理系统只允许在用户字典中有登录的合法用户使用,而不允许非法用户使用。不同的用户由于使用权限不同,其使用范围也受到限制。用户字典结构见表 4-30。
表 4-26 用户字典结构
序 | 字段说明 | 字段名 | 类型 | 长度 | 小数 | 空值 | 单位 | 约束 | 存储 |
1 | 用户名 | USER | C | 8 | 0 | ||||
2 | 用户权限 | USERLIMITS | C | 2 | 0 | ||||
3 | 密码 | PASSWORD | C | 10 | 0 | ||||
4 | 加密方式 | P _ MODE | N | 1 | 0 | ||||
5 | 密码检验 | P _ CHECK | N | 2 | 0 | ||||
6 | 登录时间 | LOGINTIME | D | 8 | 0 | ||||
7 | 使用时间 | USETIME | N | 8 | 0 | ||||
8 | 开始时间 | BEGINTIME | T | 8 | 0 | ||||
9 | 结束时间 | ENDTIME | T | 8 | 0 | ||||
10 | 总时间 | TOTALTIME | N | 8 | 2 | ||||
11 | 使用状态 | STATE | N | 2 | 0 | ||||
12 | 用户单位 | COMPANY | C | 24 | 0 | ||||
13 | 用户相片 | USER _ PHOTO | M | 4 | 0 |
评论