查看下图在SAP中关于Entity维度的设计,设计维的时候有所有者,审核者,查看者,H1,H2,H3和其他属性

对于其他属性我们暂且不管,看看所有者,审核者,查看者,H1,H2,H3这几个属性设计对系统的影响有下:

  1. 可以根据H1,H2,H3抽取不同角度的实体树
  2. 可以根据所有者,审核者,查看者几个属性轻松的实现权限的管理(控制不同的人在查询时对于不同实体的访问权限)
  3. 可以预设多个空字段,以能够动态的扩展

那么这几个设计对于我们在类似部门制机构和文档库之类的设计有什么启发呢?

先说文档库吧:假设我们在文档库表里添加所有者,审核者,查看者,H1,H2,H3几个属性字段

通常对于企业文档库的构建,我们是建立在组织架构基础上的,也就是岗位之上的,虽然我们能够通过角色来实现,但是通过角色没有层次结构(级别关系)的设计,不方便权限维护,也不方便赋权;所以以下的假设是说我们的文档库是基于岗位的;

  1. 一般我们想控制文档不同的访问权限,通过对所有者,审核者,查看者这些属性赋予不同的岗位角色,那么我们就可以轻松的控制文档的权限
  2. 不同角色的人对于文档库的查看视角是不同的,例如下图是开发类项目需要的部分文档,那么从项目管理角度,我们希望根据项目的阶段或过程类别,过程域查看,对于团队中的不同角色人员,我们系统只关心我自己的文档,例如PM关心项目管理的文档,测试人员关心,测试相关的文档,我们通过H1,H2,H3这些类似父节点的属性,可以轻松的实现该功能(同一个文档设置不同的父节点,就可以根据父节点拉出不同的树)

如果了解更过的BPC知识,可以访问http://www.cjcsc.cn/news/2132_60.shtml

转载于:https://www.cnblogs.com/dwfbenben/archive/2013/04/27/3046378.html

从SAP BPC中Entity维设计的理念考虑Web程序中类似文档库之类的设计该考虑的东西...相关推荐

  1. 白话数字签名(3)——Web程序中的数字签名

    转自:http://www.cnblogs.com/1-2-3/archive/2007/10/08/colloquialism-digital-certificate-part3.html 摘要 阅 ...

  2. 白话数字签名(3)——Web程序中的数字签名【转】

    摘要 阅读本文并探索     - 如何突破Web程序无状态性这个让人抓狂的障碍实现自动显示签名结果和批量签名功能.     - 如何将签名功能封装到一个实现了IHttpHandler接口的类库中,使C ...

  3. 白话数字签名(3)—Web程序中的数字签名

    原文地址:http://www.cnblogs.com/1-2-3/archive/2007/10/08/colloquialism-digital-certificate-part3.html 作者 ...

  4. 白话数字签名(3)——Web程序中的数字签名 1

    2007年10月10日 06:47:00 来自:1-2-3.cnblogs.com 摘要 阅读本文并探索 - 如何突破Web程序无状态性这个让人抓狂的障碍实现自动显示签名结果和批量签名功能. - 如何 ...

  5. TED演讲集 TED视频打包下载(MP4+中英字幕) TED中英文对照字幕视频 TED资料文档 完整

    TED演讲集 TED视频打包下载(MP4+中英字幕) TED中英文对照字幕视频 TED资料文档 学习英语的好帮手 TED1984-2019全部中英对照演讲稿集视频 下载CSDN 一.TED简介: TE ...

  6. SCADE Display(OpenGL)软件设计文档生成工具的设计考虑

    SCADE Display(OpenGL)软件设计文档生成工具的设计考虑 2018年6月 1 引言 本文档描述在SCADE Display软件设计文档生成工具(以下简称为SDYSDDGEN)的设计过程 ...

  7. java计算机毕业设计微服务”架构下新闻头条的设计与实现源码+系统+数据库+lw文档

    java计算机毕业设计微服务"架构下新闻头条的设计与实现源码+系统+数据库+lw文档 java计算机毕业设计微服务"架构下新闻头条的设计与实现源码+系统+数据库+lw文档 本源码技 ...

  8. 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...

  9. javaHTML5“守护萌宠”网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    javaHTML5"守护萌宠"网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 javaHTML5"守护萌宠"网站设计与实现计算机毕业 ...

最新文章

  1. linux shell 检查端口开放
  2. LWUIT 简易漂亮的相册
  3. C++:类中的赋值函数
  4. 密码学基础知识(九)密钥管理
  5. Python+OpenCV图像处理(十五)—— 圆检测
  6. Spring MVC RedirectAttributes的用法解决办法
  7. 底层技术革命是如何爆发的?_转
  8. SpringBoot 2.1.5(8)---发者工具
  9. php输出带尖括号的内容
  10. pytorch_GPU安装
  11. 虚电路方式,数据报方式
  12. 1.Windows下 PHP 开源框架 laravel 的搭建
  13. paip.代码生成器数据源格式最佳实践
  14. 学习记录:Monkey测试
  15. nodejs+vue+elementui图书在线阅读网站系统express
  16. C++Primer阅读笔记
  17. Thread Handler
  18. 小程序paho.mqtt连接微消息队列 MQTT 版
  19. sql-labs闯关32~37
  20. Shapes-Object

热门文章

  1. mysql 端口 php_php - 如何修改mysql端口并对外开放。。
  2. ehcache入门基础示例
  3. png图片 透明区域如何 让其不响应鼠标事件?
  4. Request,Request.Form,Request.QueryString
  5. Core Temp-CPU温度计
  6. JDK 19 / Java 19 新特性
  7. Electron开发桌面应用
  8. 学习 Kotlin 的 20 个实用资源
  9. 2016年 CSS 库、框架和工具新生榜 TOP 50
  10. 【超参数寻优】粒子群算法(PSO) 超参数寻优的python实现