openBravo数据库结构分析
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数据库结构分析相关推荐
- DTcmsV4.0分析学习——(1)数据库结构分析
数据库名:DTcmsdb4 DTcmsV4.0共35张表(33张表+2张插件表) dt_article 内容管理 dt_article_albums 图片相册 dt_article_attach 附件 ...
- 【黑科技】macOS 微信数据库结构分析
https://blog.macoder.tech/macOS-6faf0534323c42259f5277bd95d35c43 凹陷外壳 分享巴斯.zznQ的图一乐研究,做难且正确的事! 7篇原创内 ...
- 开源博客项目Blog .NET Core源码学习(2:数据库结构分析)
项目采用17张表以支撑博客内容展示及后台管理功能,本文结合数据库表中的存储数据,学习每张表的用途及其中字段的意义(有部分字段暂时还不明白,后续学习代码时再逐步完善). 序号 表名 用途 1 Cat ...
- 利用Rational Rose进行C++代码和数据库逆向工程 结构分析
利用Rational Rose进行C++代码和数据库逆向工程 结构分析 2006 年 6 月 08 日 Rational Rose是利用UML(统一建模语言)进行分析和设计面向对象软件系统的强大的可视 ...
- 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位. ...
- Java之品优购课程讲义_day17(2)
结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...
- pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)
1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...
- 基于asp.net的网上书店商城设计与实现
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 目 录 前言 1 第1章 系统概述 2 第1.1节 ASP.NET简介 2 ...
- java车牌识别系统mysql
摘 要 I Abstract II 第1章 绪 论 4 1.1 课题背景 4 1.2 课题的发展趋势 4 1.3 研究问题 4 第2章 可行性分析 5 ...
- java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统
基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
最新文章
- python处理excel表格大小-如何用python处理excel表格
- python 开放_Python
- python基础小白题3
- ICML2020 | 一行代码就能实现的测试集上分技巧
- 音视频应用驶入快车道 开发者如何快速追赶这波技术红利?
- 杨强教授团队权威专著《联邦学习》问世,展现数据孤岛和数据保护难题破解之法
- WiFi转串口 以太网模块
- 关于英特尔® 处理器显卡技术
- gridview 排序
- Cisco ❀ QinQ技术与VXLAN技术的区别
- 小米手机开启Root权限
- uni-app设置背景图自适应手机屏幕尺寸
- Alpha阶段敏捷冲刺⑦
- uniapp-map基本使用
- Java的Enum枚举反编译的结果(为什么它是一个枚举对象是一个单例)
- 关于我计划开始学习编程这码事
- java Field类
- AD测量线长及其快捷键
- 机器学习之---马尔可夫随机场实例
- 修改MYSQL密码问题以及修改PhpMyAdmin连接MYSQL的密码问题