gpt4 book ai didi

sql-server - 围绕缺少跨数据库外键引用的 SQL 设计

转载 作者:太空狗 更新时间:2023-10-30 01:40:11 26 4
gpt4 key购买 nike

无论好坏,我们都有一个依赖于多个数据库的解决方案,这些数据库都引用一个公共(public)管理数据库。数据库作为模块的一部分提供,并非所有模块都是安装所必需的(可能是我们首先拥有多个数据库的原因)。 admin 数据库是必需的,但是......所以它会一直存在。

我想为困惑带来一些引用完整性和秩序,但受 SQL Server 无法执行跨数据库外键的阻碍。数据库中没有太多变动,但信息将由(啊哈)非技术用户插入/更新。

我的选择是:

a) 使用触发器强加伪外键(好的,但需要一些工作)

b) 使用触发器从管理员复制到其他数据库(灾难的明显秘诀)

c) 在代码/DAL 中强加伪外键(不能很好地与 ORM 配合使用)

d) 不要在数据库级别担心它,使用良好的 UI 设计来确保没有人做任何愚蠢的事情并限制访问/对直接 SQL 访问保持呼吸。

坦率地说,我倾向于选择“D”,但我想我会出去征求比我更聪明的意见......

最佳答案

我们遇到了完全相同的问题,坦率地说,这很糟糕。我们发现唯一有效的解决方案是选项 D 并使用业务层来尝试保持同步(封装在事务中等)

关于sql-server - 围绕缺少跨数据库外键引用的 SQL 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com