处理动态列的数据库设计方案
2007-08-09 21:05
363 查看
需求场景: 比如对于一个domain object TASK来说,如果用户提出,不同登陆的用户需要各自配置TASK不同的列,这个时候,数据库应该怎么去满足这种需求呢?以下是个人提出的一种简单的方案。
解决方案: 首先建立TASK表,和TASKColumn表,同时建立两张表之间的多对多关系表,关系表中既可以存储相应的value。比如
TASK表中 TASKColumn表
TaskID TaskColumnID TaskColumnType
1 3 int
2 4 nvarchar
RelationTask_Column表
TaskID TaskColumnID Value
1 3 -1
1 4 Casper
2 3 0
这样,就可以通过变形的多对多关系处理这样的问题
解决方案: 首先建立TASK表,和TASKColumn表,同时建立两张表之间的多对多关系表,关系表中既可以存储相应的value。比如
TASK表中 TASKColumn表
TaskID TaskColumnID TaskColumnType
1 3 int
2 4 nvarchar
RelationTask_Column表
TaskID TaskColumnID Value
1 3 -1
1 4 Casper
2 3 0
这样,就可以通过变形的多对多关系处理这样的问题
相关文章推荐
- TP支持菜单动态生成RBAC权限系统数据库结构设计方案
- 动态表单的数据库结构设计的三种方案
- C#中如何处理DBNull?是不是数据库设计问题?
- 动态表单数据库设计
- 数据库优化设计方案
- 3种高效的Tags标签系统数据库设计方案分享
- 使用PowerDesigner设计数据库时自己递增列的处理
- 一种简单的无限深度树结构数据库设计方案
- 【DBA】大型系統数据库常见设计方案解析
- 数据库表的设计方案
- 数据库分表处理设计思想和实现
- 数据库设计方案经典推荐
- 法兰数据库设计方案
- 动态表单数据库设计
- 树状数据库设计方案思考(原创,如需转载请标明出处)
- 可动态扩展的数据库模型设计
- 001考试类小程序设计方案简要需求分析和数据库简要设计
- 数据库分表处理设计思想和实现
- 关于数据库动态列呈现的实现方案---创建动态类或为Table添加TableRow
- 数据库学习,树形结构的数据库表Schema设计方案