2019独角兽企业重金招聘Python工程师标准>>>

一、表前缀的意义
A_:基本资料管理(asset management)
AD_:基础字典(application dictionary)
C_:核心功能
I_:导入数据的临时表和过程
M_:物料管理
FACT_:会计表
GL:总账(国内的用友软件的总账也是这个前缀)
MA:制造
S:服务管理
CUS,PD,US,ZZ:个性化开发
二、通用列前缀的意义
Created:创建记录的日期
CreatedBy:创建记录人的ID
Updated:更新记录日期
UpdateBy:最后一次更新记录人的ID
isActive:是否逻辑存在(就是用户视图看不见,但物理数据仍在,用来控制数据在用户视图上显示的字段)
AD_Client_ID:拥有该记录权限的人的ID号,如果为0,则是系统管理员专用ID.
AD_ORG_ID: 拥有该记录组织机构的ID号,如果为某机构的ID,则该机构所有用户都可以拥有该类数据的访问权限。这些通用列前缀是这套ERP数据权限管理的根本。绝大部分表都有这个设计。
想法:是不是把这个控制字段放到另一张表中,统一管理,而不每张表都放这个重复的设计。目前看当然是不行的。因为表如果关键字一样(例如:AD_SYSTEM_ID,和AD_preference,都是PK=ad_client_ID+ad_orgID),就没办法区别数据了。除非有一个全局的记录表 (C_GobleRec类似如下设计:GobleRecID(FK), Created, CreatedBy, Updated, UpdateBy, isActive这样的设计效率不会更高点,表的空间被缩小了。每个表中都有一个GobleRecID字段。这样扩充性会更高,每张表如果加控制字段不用全部Alter Table。但执行效率,由于都要到此表查询,可能会下降?如果按模块再分成C_SubGobleRec,C_SubGobleRecID(FK),由全局GobleRecID(FK)进行统管,速度会更快(类适数据库索引文件的设计)
三、ERP分析方法
经验顺序为:BOFM (B=BaseInfo),(O=Operation),F(Finance),M(Mangement)/MRP
先基础管理系统,先简后繁,提高信心。然后(业务)进销存系统,财务系统,管理分析/生产制造/财务管理/决策支持(生产管理是最复杂的,因此如果缺乏管理知识或实际工作经验,很难继续分析)。
系统管理、人员管理,组织机构管理
表:AD_ORGINFO: 在这个表中的LOGO字段比较有意思。每个组织机构(组织机构代替了部门与公司的设计,符合管理学上通用的命名)可以加上图标。
数据权限控制:
Created:创建记录的日期
CreatedBy:创建记录人的ID
Updated:更新记录日期
UpdateBy:最后一次更新记录人的ID
isActive:是否逻辑存在(就是用户视图看不见,但物理数据仍在)
表:AD_SESSION 用来记录登录会话信息的:AD_SYSTEM_INFO,是用来记录Openbravo系统信息的。设计中OB就是OpenBravo的简称。如OB_Version
Ant_Version:是JAVA,ANT工具。
AD_Developer 开发人员表。

转载于:https://my.oschina.net/u/254813/blog/307001

openBravo数据库结构分析相关推荐

  1. DTcmsV4.0分析学习——(1)数据库结构分析

    数据库名:DTcmsdb4 DTcmsV4.0共35张表(33张表+2张插件表) dt_article 内容管理 dt_article_albums 图片相册 dt_article_attach 附件 ...

  2. 【黑科技】macOS 微信数据库结构分析

    https://blog.macoder.tech/macOS-6faf0534323c42259f5277bd95d35c43 凹陷外壳 分享巴斯.zznQ的图一乐研究,做难且正确的事! 7篇原创内 ...

  3. 开源博客项目Blog .NET Core源码学习(2:数据库结构分析)

      项目采用17张表以支撑博客内容展示及后台管理功能,本文结合数据库表中的存储数据,学习每张表的用途及其中字段的意义(有部分字段暂时还不明白,后续学习代码时再逐步完善). 序号 表名 用途 1 Cat ...

  4. 利用Rational Rose进行C++代码和数据库逆向工程 结构分析

    利用Rational Rose进行C++代码和数据库逆向工程 结构分析 2006 年 6 月 08 日 Rational Rose是利用UML(统一建模语言)进行分析和设计面向对象软件系统的强大的可视 ...

  5. 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)

    织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位. ...

  6. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  7. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

  8. 基于asp.net的网上书店商城设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 目  录 前言    1 第1章 系统概述    2 第1.1节 ASP.NET简介    2 ...

  9. java车牌识别系统mysql

    摘 要    I Abstract    II 第1章  绪 论    4 1.1  课题背景    4 1.2 课题的发展趋势    4 1.3 研究问题    4 第2章  可行性分析    5 ...

  10. java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统

    基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

最新文章

  1. python处理excel表格大小-如何用python处理excel表格
  2. python 开放_Python
  3. python基础小白题3
  4. ICML2020 | 一行代码就能实现的测试集上分技巧
  5. 音视频应用驶入快车道 开发者如何快速追赶这波技术红利?
  6. 杨强教授团队权威专著《联邦学习》问世,展现数据孤岛和数据保护难题破解之法
  7. WiFi转串口 以太网模块
  8. 关于英特尔® 处理器显卡技术
  9. gridview 排序
  10. Cisco ❀ QinQ技术与VXLAN技术的区别
  11. 小米手机开启Root权限
  12. uni-app设置背景图自适应手机屏幕尺寸
  13. Alpha阶段敏捷冲刺⑦
  14. uniapp-map基本使用
  15. Java的Enum枚举反编译的结果(为什么它是一个枚举对象是一个单例)
  16. 关于我计划开始学习编程这码事
  17. java Field类
  18. AD测量线长及其快捷键
  19. 机器学习之---马尔可夫随机场实例
  20. 修改MYSQL密码问题以及修改PhpMyAdmin连接MYSQL的密码问题

热门文章

  1. 2021浙江大学计算机招生目录,【院校】2020-2021浙江大学历史学考研专业目录、院校分析、录取名单...
  2. 模糊控制-模糊性知识的表示问题
  3. android前端开发
  4. 搭建一条区块链需要多少时间和资金
  5. My Thirty-Second Page - 对称二叉树 - By Nicolas
  6. 产业AI公司的简单调研
  7. 联想E14笔记本 不插鼠标出现鼠标自动漂移乱串
  8. 爬取boss直聘岗位数据进行数据分析
  9. 从日志统计到大数据分析
  10. 计算机社团闯关游戏,计算机协会社团文化节小游戏