当前位置:首页 > 技术积累 > 正文内容

通用基础表逻辑设计(二)——扩展字段

竹林之风8年前 (2017-11-28)技术积累4024

一、扩展字段表

        一个表的字段可能并非一成不变,系统的运行、需求的变化等客观条件可能会需要增加其他字段,如何在不直接修改表设计的前提下满足需求呢?该扩展字段表的思想就是将列设计转化为行设计,字段的增加表现为记录的增加。当然这种方式也不是万能的,对于需要排序、查询和索引的字段最好还是通过添加表字段的方式增加。

字段名称数据类型属性允许空默认值备注
ext_idint (4)PK    AI

扩展字段编号
ext_guidchar (36)

newid()扩展字段GUID
ext_tablevarchar (50)

''扩展字段关联表名
ext_codevarchar (50)

''扩展字段编码
ext_namenvarchar (100)

''扩展字段名称
ext_descnvarchar (200)

''扩展字段描述
ext_orderint (4)

0扩展字段序号
ext_necessaryint (4)

0扩展字段是否必需
ext_data_lenint (4)

0扩展字段数据长度
ext_data_typevarchar (50)

''扩展字段数据类型
ext_form_typevarchar (50)

''扩展字段表单类型
ext_form_urlvarchar (300)

''扩展字段数据来源URL
ext_data_regexvarchar (100)

''扩展字段正则表达式
ext_data_tipvarchar (100)

''扩展字段提示
ext_stateint (4)

1扩展字段状态

表1:base_extension(扩展字段表)

二、扩展字段值表

        上述方式实现的字段的动态增加,那字段的值该如何保存呢?当然通过另一个新表来存储。

字段名称数据类型属性允许空默认值备注
prop_idint (4)PK    AI

属性编号
ext_codevarchar (36)

''扩展字段编码
ext_guidvarchar (36)

''扩展字段GUID(冗余)
ext_tablevarchar (50)

''扩展字段表名(冗余)
object_guidvarchar (36)

''对象GUID
prop_valuenvarchar (4000)

''属性值

表2:base_property(扩展字段值表)

三、综述

        比如一个商家表,设计之初已添加商家编号、商家GUID、商家名称、商家地址、商家电话等字段,后期又需要增加营业时间、所在区域、商家优惠说明等扩展字段,使用上述两个表可以提升系统的可扩展性和可配置性。

扫描二维码推送至手机访问。

版权声明:本文由久爱编程网发布,如需转载请注明出处。

本文链接:https://www.9icode.com/index.php/post/28.html

标签: 数据库
分享给朋友:

“ 通用基础表逻辑设计(二)——扩展字段” 的相关文章

在线支付子模块的设计与实现

在线支付子模块的设计与实现

        一个在线交易系统需要各种支付方式方便客户付款,这些支付方式按场景可分为在线支付和线下现付。线下现付常见的有货到付款、邮局汇款、银行电汇等非实时方...

通用基础表逻辑设计(一)——配置、枚举和类别

通用基础表逻辑设计(一)——配置、枚举和类别

一、配置表        一个系统中往往有很多需要可自定义的参数,比如网站名称、联系地址等基础参数以及各种系统运行参数等等,这个时候就需要单独一个参数配置表来保...

ASP.NET实现HTTP长轮询(二)——一般处理程序ashx

ASP.NET实现HTTP长轮询(二)——一般处理程序ashx

        本文主要描述如何在ASP.NET一般处理程序中实现长轮询:(1)实现IAsyncResult:using System; using System.Threadi...

ASP.NET实现HTTP长轮询(三)——MVC

ASP.NET实现HTTP长轮询(三)——MVC

        本文主要描述如何在ASP.NET MVC中实现长轮询:(1)控制器继承AsyncController:using System.Threading; using ...

IIS中使用PHP-CGI报500错误问题可能原因

IIS中使用PHP-CGI报500错误问题可能原因

        在IIS中使用CGI方式运行PHP网站突然报500服务器错误,需要判断当前系统的软件环境有何变化去一一排查,通常可能的原因有:(1)PHP程序因...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。