通用基础表逻辑设计(二)——扩展字段
来源:互联网 发布:显卡降频软件 编辑:程序博客网 时间:2024/06/06 20:10
一、扩展字段表
一个表的字段可能并非一成不变,系统的运行、需求的变化等客观条件可能会需要增加其他字段,如何在不直接修改表设计的前提下满足需求呢?该扩展字段表的思想就是将列设计转化为行设计,字段的增加表现为记录的增加。当然这种方式也不是万能的,对于需要排序、查询和索引的字段最好还是通过添加表字段的方式增加。
字段名称数据类型属性允许空默认值备注ext_idint (4)PK AI 扩展字段编号ext_guidchar (36) newid()扩展字段GUIDext_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) ''扩展字段数据来源URLext_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) ''对象GUIDprop_valuenvarchar (4000) ''属性值
表2:base_property(扩展字段值表)
三、综述
比如一个商家表,设计之初已添加商家编号、商家GUID、商家名称、商家地址、商家电话等字段,后期又需要增加营业时间、所在区域、商家优惠说明等扩展字段,使用上述两个表可以提升系统的可扩展性和可配置性。
阅读全文
0 0
- 通用基础表逻辑设计(二)——扩展字段
- 通用基础表逻辑设计(一)——配置、枚举和类别
- 数据库2—逻辑设计
- C++语言(二)——C++对C语言基础语法的扩展
- iOS开发-指纹登录(TouchID)集成方案——逻辑设计和实现
- 数字电路与逻辑设计——组合逻辑篇
- 数字电路与逻辑设计——组合逻辑应用技巧篇
- c# 扩展方法奇思妙用基础:IsBetween 通用扩展
- 通用扩展语言(GEL)
- 比赛分组(二)——更通用的解法
- C++通用链表构建(二)
- 通用IO(二)
- java基础—二(基础语法)
- Http协议基础之HTTP通用首部字段
- <<通用的输入输出---------cout的扩展>> 引出的问题 ——扩展库函数功能
- Spring Data JPA 系列 —— 两张表(多对多关联,关联表带扩展字段)
- 扩展系统功能——装饰模式(二)
- 扩展系统功能——装饰模式(二)
- OpenCV--图像的反色与灰度图显示
- thinkphp5配置nginx访问
- Centos7搭建ftp服务器
- win10 关闭自动更新
- 使用BigDecimal(避免E科学计数法)四舍五入保留2位小数
- 通用基础表逻辑设计(二)——扩展字段
- indexOf函数解读
- 有一个整数数组,要求将其格式化为字符串,每个数字以逗号分开
- 小游戏之---三子棋----
- Executors.newSingleThreadScheduledExecutor()
- 关于IDE软件(Dev cpp/VS/Code Blocks)出现ld returned 1 exit status的改正措施
- Android应用内存优化
- [bzoj1017]:[JSOI2008]魔兽地图DotR
- 在Windows下编译与运行minicap