Mysql 数据库设计帐户与客户帐户
你好,堆栈溢出器 我正在为一个订购组重新设计一个系统。 我们有大约一百家公司(订购账户)向我们订购。 这些公司中可能有40家在我们这里有在线商店(管理员帐户) 在线商店有属于其商店的用户的客户列表,管理员帐户允许他们创建和管理客户和客户订单Mysql 数据库设计帐户与客户帐户,mysql,database-design,primary-key,composite-primary-key,user-accounts,Mysql,Database Design,Primary Key,Composite Primary Key,User Accounts,你好,堆栈溢出器 我正在为一个订购组重新设计一个系统。 我们有大约一百家公司(订购账户)向我们订购。 这些公司中可能有40家在我们这里有在线商店(管理员帐户) 在线商店有属于其商店的用户的客户列表,管理员帐户允许他们创建和管理客户和客户订单 因此,客户购物,完成后,订单将转到公司 公司验证订单(如果他们愿意,合并订单以节省运费),然后将其(/部分)发送给我们或从他们的库存中填充(/部分) 我们在我们的仓库包装他们的订单,并将其运送到订单上的地址 我们给公司开发票 然后,公司与客户结算付款。(我
- 因此,客户购物,完成后,订单将转到公司
- 公司验证订单(如果他们愿意,合并订单以节省运费),然后将其(/部分)发送给我们或从他们的库存中填充(/部分)
- 我们在我们的仓库包装他们的订单,并将其运送到订单上的地址
- 我们给公司开发票
- 然后,公司与客户结算付款。(我们从不直接向客户开票)
如有任何意见,将不胜感激 在构建数据库时,您应该记住,您认为当前的需求将发生变化,因此如何才能最好地应对可扩展性。考虑到您的广泛需求,您应该从一开始就将一切正常化,我可以看到,您的数据库中有3种不同类型的“人”,即客户、管理员和公司。我会将所有这些都构建到一个表中,并为“权限”创建一个不同的表,即任何客户都可以成为商户等。将地址和帐户保存在单独的表中,并使用JOINsThank链接到您的主要客户ID感谢您的回复。我最初确实想把所有这些放在一起。我计划有一个Accounts表,其中包含所有帐户信息(地址、注册日期、状态[冻结/活动],等等),然后包括一个Users表,其中包含在线配置文件(用户名、密码、用户类型/权限、父帐户)。我将设法消除系统中多种类型的“人”。谢谢你的建议:)