我正在为库存管理系统设计数据库,该系统已被近10到15家公司使用 . 这个数据库包含近25个表 . 为了设计数据库,我计划使用 shared schema architecture (即每个模式对应一个公司,这些模式都放在一个数据库中) .
我想知道使用 shared schema architecture 是否可靠 .
任何人都可以告诉我使用上述架构是否正确 .
提前致谢..
如果我读了你的问题,你建议每家公司都有自己的架构 . 这意味着两件事:
如果您决定在架构中实施基本更改(即不是某个公司请求的更改),那么您将必须在所有架构中实现此更改 .
您可能必须在每个公司的前端程序中实施不同的逻辑 .
最好你应该为整个数据库开发一个模式;每个表都有一个名为“CompanyID”的字段,该字段自然会定义每行所属的公司 . 该字段将是Companies表的外键 .
1 回答
如果我读了你的问题,你建议每家公司都有自己的架构 . 这意味着两件事:
如果您决定在架构中实施基本更改(即不是某个公司请求的更改),那么您将必须在所有架构中实现此更改 .
您可能必须在每个公司的前端程序中实施不同的逻辑 .
最好你应该为整个数据库开发一个模式;每个表都有一个名为“CompanyID”的字段,该字段自然会定义每行所属的公司 . 该字段将是Companies表的外键 .