[技术讨论]多用户(多公司)的数据库设计讨论

刘睿10:24:16
如果一个信息是多用户(多公司)的这种,数据库该杂个设计呢
青润10:32:53
多公司?什么多公司,你的业务原型是什么样子的。
刘睿10:33:36
就是一个信息系统,是要有几个公司用的,互相不干扰
刘睿10:34:00
本来我是想一个公司一个数据库,但我又觉得好像没得好大必要一样的
刘睿10:34:34
就像kingde的K3系统一样,他们就是一个帐套就是一个数据库
青润10:34:49
没关系呀,权限设置好了就无所谓。
青润10:34:59
和一个公司的系统同样设计就行了。
刘睿10:35:35
那很多表上就要加一个公司这个字段了呀
青润10:38:44
表和什么关联?
公司里面有人,表里面如果有人这个关系,那也是一样表述,就不需要增加公司字段了。
刘睿10:40:25
比如我一个订单,我如果要查一个公司下的所有订单,那不是比较麻烦了,还要先匹配一个公司下所有人员还把这些人员的所有订单查出来
青润10:40:39
建立视图,进行搜索。
刘睿10:41:06
mysql支持视图吗?
青润10:41:09
数据库视图就可以做到。
青润10:41:18
这个我不太清楚,你可以去查一下。一般都支持。
青润10:42:07
另外,一个公司的人进行操作,操作的时候,他的session或者标示中就应该带有公司属性,一个人不可能让他去查询另一个公司的订单情况。
刘睿10:44:00
这个我知道,但是大量的查询是基于公司的,比如查整个一个公司的订单,
青润10:45:49
这个应该是业务逻辑中做好的设计。
一个普通员工查询,只能查询属于他本人的订单情况。
一个公司总经理或者市场总监之类的人才能查询整个公司的订单情况,
而且,这两个应该是在他进入订单界面就直接查询出来的东西,而不是事后搜索关键词匹配的,可以考虑对人员进行分类,只有几个职位的属性必须佩带公司信息,其他的就可以不带。业务实现中也比较容易。
刘睿10:46:54
每个人都要带上公司属性哒,因为不能查到其它公司的信息了
刘睿10:47:08
包括整个工作平台
青润10:47:34
我认为没必要,因为一个人的查询,根据他的个人id编号进行就足够了,不可能id编号出现雷同现象。
刘睿10:47:37
你的意思只用在人员表上加一个公司字段就行了?
青润10:47:49
人员表里面本来就必须有公司字段的。
青润10:48:12
前面那个问题,你考虑得过于复杂了,实际上只要有人员id,就不可能出现两个公司的东西被一个人查询出来的现象。
刘睿10:50:04
你的意思说多用户设计不用单独考虑?
青润10:52:26
除了少数公司负责人岗位的考虑外,其他的都不需要考虑。
青润10:53:18
也就是说,这个数据表的修改和业务模块的改动量并不大,前提是考虑清楚业务关系的实现,同时你的业务系统本身已经设计完美了——如果需要改动,往往是最后这个做得不好
刘睿10:54:15
我是在做一个进销存软件,是一个集团公司下多个公司用的,不过是订单,还有库存,销售,所以我一开始是考虑是多个数据库
青润10:54:33
呵呵,没那么复杂。
刘睿10:54:55
那库存也总要单独带公司属性吧
刘睿10:55:39
你的意思是直接在原来的系统上,现在我要变成多公司用的,只用在几张表上加上公司字段就OK了
青润10:56:43
是的。
刘睿10:57:05
3Q
青润10:58:27
不客气,呵呵。
数据研发学习笔记01:数据仓库 文章目录1 数据仓库1.1 数据仓库由来1.2 数据仓库定义1.3 数据仓库特点1.4 构建数据仓库1.5 数据库和数据仓库的区别2 OLTP与OLAP3 数据仓库的设计3.1 数据库设计和数据仓库设计3.2 数据仓库设计的原则3.3 数据仓库设计的三级模型3.4 ETL4 离线数仓和实时数仓4.1 离线数仓4.2 实时数仓4.3 两者区别5 分布式计算 Google Dataflow5.1 概述5.2 事件时间与处理时间5.3 Dataflow三大模型 本文主要围绕以下问题展开相应的数据研发相关知识的梳理 阅读详情

相关推荐

48、数据库与应用安全及数据管理系统的发展趋势

本文探讨了数据库与应用安全以及数据管理系统的发展趋势和挑战。涵盖了从数据库安全的不同方面,如自主安全、强制安全、推理问题、Web安全到新兴技术的发展。同时,分析了数据管理系统的演进历程,包括关系数据库、分布式数据库、面向对象数据库及对象-关系数据库的发展。文章还提出了应对挑战的技术、人才培养和合作交流策略,并展望了未来物联网和人工智能等技术对数据库安全和管理的影响。

ipfs8storage的博客 223

4种多租户数据库设计方案对比及思考,一文全讲透

超详实技术设计方案!

在数字化道路无限探索 9324

MediaCreationToolW11:Windows11系统升级与修复利器

在日常使用Windows11系统的过程中,我们可能会遇到一些棘手的问题,比如系统更新时出现异常导致无法成功更新,或者系统本身出现异常需要进行无损修复。此外,当我们的电脑尚未升级到Windows11,而我们又希望进行升级时,一款高效且可靠的工具就显得尤为重要。接下来,MediaCreationToolW11将开始下载Windows11的安装文件,并创建Windows11介质。在“选择你要执行的操作”界面中,选择“ISO文件”。此时,你可以使用你的账户登录系统,并开始使用全新的Windows11系统了。

nntxthml的博客 2404

通用用户权限系统设计

做了n多的MIS系统,很久以前就有这种想法,想把MIS系统中的用户权限管理和审批流管理独立出来,做成单独的组件,但是因为各种各样的原因,都没有去做,也许是太懒了。今天终于痛下决心,一定要把这两个东西给做成组件,说干就干。因为代码还没有写完,今天暂时就把数据库设计发上来,等代码搞好了,并且把代码搞的好看点后,我以后可能会把这个权限管理组件和审批流管理组件开源。   今天暂时就看权限管理系统的数据库

安杰的专栏 1194

仿真每日一练 | Workbench下薄板疲劳分析

今天给大家介绍Workbench下薄板疲劳分析,采用稳态分析模块进行评估。完成求解后,插入疲劳工具,同时插入对应的寿命进行查看,如图7和图8所示。采用稳态分析模块,导入几何模型,效果如图1。添加固定约束与扭矩,同时添加转速如图4所示。主要包括7要素,对应的类型见图2。求解完成后查看应力,如图6所示。1-1-3、有限元系统模型构建。1-2-1、加载条件/边界条件。1-1-1、几何模型构建。1-1-2、材料定义。1-2-2、求解设置。1-3-1、查看结果。1-3-2、评估结果。1-3-3、修正结果。

ansysxuexizhe的博客 1071

避开PFC设计大坑:从环路分析到参数整定的5个常见误区与解决方案

本文深入解析PFC电路设计中从环路分析到参数整定的5个常见误区,包括电感参数设计、小信号模型适用边界、电压环与电流环耦合效应等。通过实际案例和PSIM仿真数据,提供工程落地的解决方案,帮助工程师避开设计陷阱,提升电路性能与可靠性。

weixin_30666401的博客 325

老板:公司系统太多,能不能实现账号互通?

背景最近开发新产品,然后老板说我们现在系统太多了,每次切换系统登录太麻烦了,能不能做个优化,同一账号互通掉。作为一个资深架构狮,老板的要求肯定要满足,安排!一个公司产品矩阵比较丰富的时候,用户在不同系统之间来回切换,固然对产品用户体验上较差,并且增加用户密码管理成本。也没有很好地利用内部流量进行用户打通,并且每个产品的独立体系会导致产品安全度下降。因此实现集团产品的单点登录对用户使用体验以及效率提升有很大的帮助。那么如何实现统一认证呢?我们先了解一下传统的身份验证方式。基于 Spring Boot + My

知识分享官 283

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

初创企业在早期有建立数据管理系统的必要吗?

您是否在为储存数据的文档过于冗余、无法及时更新,导致员工间彼此手上数据不统一而烦恼?或者您需要为销售业务、Lot设备、数字化管理平台等储存调用大量数据?或是想要建立data driven decision的企业文化,需要对数据进行多视角的运用与处理? 企业初期时,数据比较简单,可以用文本文档或分散的数据系统进行处理。但随着企业发展与数据的积累,当数据的储存与调用变得吃力时,再进行完整的数据管理系统构建,已经有些为时过晚,不仅业务梳理变得复杂,数据迁移成本增加,也会拖慢企业发展数据决策的脚步,错失许多优..

weixin_61378480的博客 3671

SAP生产订单(创建-下达-发料-报工-入库)全流程及反向流程

SAP创建下达报工入库发料以及取消发料取消入库,批量下达删除关闭,生产订单出入库查询和状态更改查询记录

weixin_38974136的博客 2万+

新手别怕!用‘东北天’和‘右前上’坐标系,5分钟搞懂惯性导航姿态矩阵(含Python验证代码)

本文通过‘东北天(ENU)’和‘右前上(RFU)’坐标系,详细解析惯性导航中的姿态矩阵概念。包含Python代码验证,帮助新手快速理解坐标变换、欧拉角及旋转矩阵的构建与应用,特别强调有限转动不可交换性与无限转动次序无关的区别。

weixin_29062255的博客 332

数据仓库技术解决方案

数据仓库技术解决方案目录:1. BusinessObjects(BO)数据仓库解决方案2. IBM数据仓库解决方案 3. Oracle数据仓库解决方案 4. Sybase数据仓库解决方案 5. Infomix数据仓库解决方案 6. NCR数据仓库解决方案 7. Microsoft数据仓库解决方案 8. SAS数据仓库解决方案 9. CA数据仓库解决方案 IBM、Oracle、Sybas

嗷山的Blog 4338

高速特征金字塔多角度旋转模板匹配(工业零部件缺陷检测C++ Opencv版)

博主在性能较好的笔记本上测试算法全部执行效果大约为45ms,在一般配置的笔记本上博主在性能较好的笔记本上测试算法全部执行效果大约为130ms。下图即为实际检测效果。本文最后附有完整代码:Qt版和MFC版本(可直接运行)。...

认真努力,做一只会飞的毛毛虫。 5547

如何理解多用户的数据库开发?

今天周末,接到朋友电话,咨询一下:“多用户的数据库开发具体是指哪些?” 我听了,有些楞住,没有梳理过什么叫多用户的数据库开发,还是据实而言,工作生活没有接触过这个词语:“多用户的数据库开发”,根据我的经验,之前有接触过商用数据库软件比如orace 12c里面有多租户体系,不过没有仔细研究过,查了一些资料:oracle 12c 多租户体系简介 我简单和朋友介绍了下,数据库开发的一些基本信息: 数据库开发一般分几个方向:1、工具类开发;2、存储产品开发;3、业务类sql开发 ...

csdn's blog 1万+

如何在 UniApp 中接入讯飞语音听写功能 文末附vue3+vue2完整代码

在开发过程中,我遇到了讯飞接口返回空数据的问题。通过仔细检查传送的每一帧数据,我发现问题出在第一帧的配置信息以及 Base64 数据的切片。确保每一帧的数据正确且符合接口要求,问题就能够得到解决。希望这个过程能帮助你在项目中顺利对接讯飞语音识别。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 996

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

多用户商城系统的功能及设计和开发

构建多用户商城系统是一种成熟的技术方案,PHP框架提供了丰富的功能和开发支持,MySQL数据库可以高效地处理海量数据。在设计和开发过程中,要确保系统的可扩展性、安全性以及良好的用户体验,合理设计各个模块和数据库结构,确保商城系统能够长期保持技术先进性。在多用户商城系统中,主要有几个核心功能模块:用户管理、商品管理、订单管理、支付与结算、商家管理、系统管理等。PHP作为服务器端脚本语言,结合MySQL数据库,可以高效地处理多用户商城系统的各种需求。存储用户信息、商品信息、订单数据等,适合处理结构化数据。

商淘云电商系统 1604

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数据库涉及到哪些技术?

本节主要介绍数据库涉及到的技术,包括数据库系统、SQL 语言和数据库访问技术。 数据库系统 数据库管理系统(Database Management System,DBMS)是位于操作系统与用户之间的一种操纵和管理数据库的软件,按照一定的数据模型科学地组织和存储数据,同时可以提供数据高效地获取和维护。 DBMS的主要功能包括以下几个方面。 1) 数据定义功能 DBMS 提供数据定义语...

MYsql零基础入门学习 6755

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hive多用户操作以及权限管理

Hive是基于Hadoop的一个数据仓库工具,是一种逻辑上的数据库,依赖hdfs文件系统;它把实际的数据文件映射为一张数据库表来作为元数据来管理hdfs上的数据。Hive存在的意义并非数据存储,而是被用来处理数据的,它计算的实质是用sql调用了底层的mapreduce。因为hive的sql的学习成本比较低,几乎和mysql这些数据库近似,所以使用极其广泛。很多公司使用hive几乎都能够撑起整个项目

xia_777ling的博客 1万+

技术解读之GaussDB多租技术

相比于虚拟机多租和容器多租,内核多租没有虚拟化管理层、OS(Operating System,简称操作系统)层、数据库公共层的额外开销,而且底噪小,在资源整合、资源的弹性伸缩等方面具备天然优势。而内核多租是在GaussDB进程中划分了多个逻辑实例,所有逻辑实例共享同一份后台任务,管控的指标监控连接一次就可以收集到所有PDB的数据,大大减少了数据库底噪,因此内核多租可以很好的支持1U逻辑实例的发放。因此,客户可根据自身企业的组织结构,匹配相应的多租户配置,更高效地利用现有资源,为企业节约成本。

Cui_Yuan_666的博客 962

主流数据仓库产品对比分析

1 介绍   数据仓库是面向主题的、集成的、与时间相关的、不可修改的数据集合。数据仓库技术是基于信息系统业务发展的需要,基于数据库系统技术发展而来,并逐步独立的一系列新的应用技术。数据仓库系统可以看作是基于数学及统计学严谨逻辑思维的并达成“科学的判断、有效的行为”的一个工具,也是一种达成“数据整合、知识管理”的有效手段。随着数据仓库技术应用的不断深入,越来越多的企业开始使用数据仓库技术建设自己的...

thomas0988 4326

​【GaussTech速递】技术解读之GaussDB多租技术

随着云计算时代的到来,多租户的概念也逐渐广为人知。“多租户”使得租户之间可以共享物理资源,能够帮助用户节约硬件成本和运维成本,提高资源利用效率。同时,在实现的过程中,考虑到共享带来的安全、隔离等问题以及后续业务面临的扩展需求,“多租户”在隔离性和扩展性方面也进行了相应的设计实现。

Gauss松鼠会 1766
上一篇: Jquery tab 选项卡 无刷新切换[带演示]
下一篇: Jwebsocket Server启动流程
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值