数据库设计帐户与客户帐户

dgenwo3n  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(176)

你好,堆栈溢出器,
我正在为一个订购组重新设计一个系统。我们有大约一百家公司(订购帐户)向我们订购。也许其中40家公司在我们这里也有在线商店(管理员账户)。
在线商店有一个属于其商店的用户的客户列表,管理员帐户允许他们创建和管理客户和客户订单。
所以顾客去买东西,完成后订单就会送到公司。
公司验证订单(如果他们愿意,合并订单以节省运费),然后将其(/部分)发送给我们或从他们的库存中填充(/部分)。
我们把他们的订单装在仓库里,运到订单上的地址。
我们给公司开发票。
然后公司与客户结算付款(我们从不直接向客户开账单)
希望这不是太复杂。。。
所以再说一遍,我们从不直接向“客户”开账单。但在我们当前的系统中,我们以相同的方式存储所有帐户(订购、管理和客户)。
在考虑重新设计时,我怀疑这是否是最合乎逻辑的方法。我正在考虑将我们的计费帐户(订购和管理)存储在accounts表中,将customers存储在单独的customers表中。
我的想法是,我们的帐户有一个accountid xx,而用户有一个相似的userid yyyyy,但是由两个组合键(xx-yyyyy)标识
所以a公司的第一个客户是aaaaa-000001,b公司的BBB-00001。当我想到像客户订单向其母公司计费,以及显示所有公司客户等事情时,这似乎很好。
但是,让customer表包含非唯一customerID(即使这不是主键)是个坏主意吗?
我知道我可以让它工作,但它是次优时,做一些事情,如客户\地址表,关系到customerid和addressid?那么它不需要使用accountid+customerid吗?
最初我认为它们都是账户,账号的结构应该是aaaaa-00000是管理员账户,aaaaaaa-00001是客户1,依此类推。
但这又让我想到,我们的accounts表是否应该同样对待我们的客户/账单账户及其客户?
抱歉,如果这个问题到处都是。我想这说明了我是多么不确定这一切应该如何安排。。。
任何意见都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题