公文转发流程自定义的数据建模
2008-09-03 09:59:57 来源:WEB开发网核心提示: 公文表(Document_table)名称类型约束条件说明doc_idint 无重复公文标识,主键doc_namevarchar(50) 不允许为空公文名称doc_typechar(1) 不允许为空公文类型doc_type字段用来辨别公文格式,公文转发流程自定义的数据建模(4),目前只有2
公文表(Document_table)
名称 类型 约束条件 说明
doc_id int 无重复 公文标识,主键
doc_name varchar(50) 不允许为空 公文名称
doc_type char(1) 不允许为空 公文类型
doc_type字段用来辨别公文格式,目前只有2种格式,可设“1”表示文件格式,“2”表示表单格式。估计未来新增公文格式不会太多,所以该字段只需一位字符。文件格式的公文一般是在文件内固定好格式,我们可用一个二进制的字段直接保存整个文件的内容。文件格式的公文需要建一个表来保存相关信息,其大致数据表如下:
文件表(File_table)
名称 类型 约束条件 说明
file_id int 无重复 文件标识,主键
file_name varchar(50) 不允许为空 文件名称
file_value binary 不允许为空 文件内容
……
表单格式的公文要让用户自己定义表单格式,确定表单中的表项。有两种方法来实现:
①每当用户建立一个新格式的表单时,就新建立一个表,把用户输入的表单表项当作该表的字段。这种方式的优点是表单查询速度较快方便,业务逻辑层的开发量较小。缺点是不太灵活,如果企业所使用的不同格式的表单较多(>20种),整个数据库的结构显得比较混乱,而且大部分表单中都有相同的字段,这样也增加了数据冗余。这种方式的数据建模如下:
表单总表(Sheet_table)
名称 类型 约束条件 说明
sheet_id int 无重复 表单标识,主键
sheet_name varchar(50) 不允许为空 表单名称
更多精彩
赞助商链接