`
caozuiba
  • 浏览: 907977 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
刘睿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
不客气,呵呵。
分享到:
评论

相关推荐

    《数据库课程设计》_大作业仓库管理系统设计与开发.docx

    本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASPNET 技术和SQLServer2005开发企业仓库管理系统时的数据库访问技术和动态网页制作技术...

    数据库索引技术的研究与应用.pdf

    】随着信息技术水平的飞速发展, 信息浪潮急速高涨, 存放在数据库中的数据量越来越多, 数据格式越 来越复杂。如何让用户在海量数据中最快地获取他们所需要的数据是数据库设计者最想达到的目的。根据这个 目的, 笔者对...

    数据库设计与优化.docx

    在数据库设计开始之前,数据库设计人员将始终参与数据库设计,他们的水平直接影响了数据库系统的质量:用户在数据库设计中也举足轻重的,他们主要参加需求分析和数据库的运行维护,他们的积极参与不但能加速数据库...

    论坛数据库系统设计.doc

    随着计算机网络技术的不断发展,论坛的功能越来越强大,目前论坛的主要功能有以 下几点: (1) 供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。 (2) 可随意检查是否有新消息发布并选择阅读。 (3) 用户可在...

    团购网数据库设计.doc

    团购网的数据库设计 在进行数据表设计的时候就要根据给出的提示完成要求,没给的不要去考虑。(处于 项目开发的利益来说)现在主要考虑的是分有多少张表,具体的表字段还要根据具体的 业务进行讨论 一、前台用户 ...

    数据库原理(第5版)

    数据库管理主题很重要,因为它适用于所有数据库,即使是个人或单用户数据库也是如此。事实上,在某些方面这些主题对于小型数据库更重要,因为它们没有专业的数据库管理员来确保关键任务的执行。第6章也讨论了分布式...

    MongoDB数据库设计.pptx

    一对多关系建模的三种基础方案 当你设计一个MongoDB数据库结构,你需要先问自己一个在使用关系型数据库时不会考虑的问题:这个关系中集合的大小是什么样的规模?你需要意识到一对很少,一对许多,一对非常多,这些...

    数据库课程设计的概要介绍与分析

    这项任务通常涉及需求分析、概念设计、逻辑设计、物理设计、数据库实施与维护等多个阶段,通过实战演练,培养学生解决复杂数据管理问题的能力。 ### **需求分析阶段** 首先,学生需明确数据库应用的目标和背景,...

    数据库设计及使用规范.pdf

    数据库设计及使用规范 在本项目中, 数据库的设计和使用必须遵循以下原则: 1 命名原则 1.1 约定: Pascal Casing 命名方式: 1. 每一个单词的第一个字母大写,例如:BankName。 2. 常用单词缩写三个字母以下字母都...

    oracle数据库DBA专题技术精粹.zip

    本书从DBA的角度阐述了Oracle数据库的结构内幕、管理经验和优化技巧,并列举了很多实用的案例。本书主要分为五大部分,基础篇主要介绍了一些基础技术与OCP认证相关的一些内容,内各种平台上安装与建库的技巧以及在9i...

    数据库系统全书(PDG)

    书的前半部分从数据库设计者、用户和应用程序员的角度深入地介绍了数据库。包括最新数据库标准SQL— 1999、SQL PSM、SQL CLI、ODL和XML,相比其他大多数书籍,更多地介绍了SQL内容。本书的后半部分是从DBMS实现的...

    数据库设计报告格式.doc

    数据库设计报告格式 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 南京理工大学 《数据库系统》上机报告 ...

    Web数据库多表查询的关键技术与优化

    Web数据库多表查询中的关键技术与优化方法. 即通过查询界面的设计原则、实现方法,引导查询人进行正确的操 作,以获得与期望相符的查询结果, 同时还对界面进行了优化, 压缩了界面HTML文件的大小, 降低了网络传输所 ...

    浅谈数据库设计技巧

    本文首先给数据库设计人员的功底分类,介绍了树型关系的数据表的设计、商品信息表的设计、多用户及其权限管理的设计、简洁的批量m:n设计,讨论了冗余数据的取舍问题。

    数据库设计经验谈.pdf

    数据库设计 数据库设计 1 第 1 部分 - 设计数据库之前 3 第 2 部分 - 设计数据库表 3 第 3 部分 - 选择键 3 第 4 部分 - 保证数据完整性 3 第 5 部分 - 各种小技巧 3 第 1 部分 - 设计数据库之前 3 考察现有环境 3 ...

    数据库系统教学设计.docx

    第二环节 趁热打铁 新知构建 (16分钟) 教师活动 学生活动 设计意图 一、概念讲解 讲解数据库的概念:指有组织地、动态地存储在辅助存储器上的,能为多个用户共享的、与运用程序能彼此独立地一组相互关联着的数据...

    VFP数据库课程设计.doc

    经过分析,我们使用 MICROSOFT公司的 Visual FoxPro 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简 洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型...

    数据库设计经验谈.docx

    工欲善其事, 必先利其器 采用理想的数据库设计工具,比如:SyBase 公司的 PowerDesign,她支持 PB、VB、Delphe 等语言,通过 ODBC 可以连接市面上流行的 30 多个数据库,包括 dBase、FoxPro、VFP、SQL Server 等,...

Global site tag (gtag.js) - Google Analytics