我正在为SaaS应用程序创建多租户(共享模式)数据库。应用程序将允许订阅公司(租户)与其他公司(账户--如供应商、业务伙伴、客户等)协作。用户将与租户和帐户相关联。
这里是我的问题:从设计的角度来看,把租户和帐户放在一个表中可以吗?我认为“是”,因为公司是一家公司,无论他们是租户还是帐户。此外,我还想用is_tenant (布尔值)这样的字段来破译租户,并可能将租户特定的信息放在一个单独的表中。下面是一个拟议的模式:
我阅读了MS的文章,多租户数据结构,虽然很有帮助,但没有给出一个答案。
任何关于此模式的其他想法/评论/陷阱都将不胜感激。
提前谢谢。
发布于 2011-07-07 08:38:00
我也同意.如果所有属性都相同,那么就不需要为该创建另一个表(数据契约)。
我们也在使用这类东西。在SAAS框架中,您总是需要在创建表时小心,否则重构和迁移需要付出很大的努力。
不过我有个问题!看不到任何"Company_Information“表,该表将包含特定于公司的信息(这些信息不是您的租户)
https://stackoverflow.com/questions/6601192
复制相似问题