问题标签 [master-data-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何在数据库中存储低基数主数据
在我的应用程序数据库中,某些列只能有 2-4 个可能的值。
例如
“性别”只能有 2 个值(“男”、“女”)
“婚姻状况”可以有 3 个值(“单身”、“已婚”、“离婚”)
“PROC_STATUS”可以有 3 个值('Pending'、'In Progress'、'Finished')
“PROC_SATISFACTION”可以有值(“失望”、“不满意”、“满意”、“非常满意”)
还有一些像这样的主数据值。
将此主数据存储在数据库中的最佳方法是什么?
为每个人制作表格似乎不是一个好的选择,因为数据是静态的(几乎不会改变)而且非常少。
另一种选择是使用检查约束。
另一种选择是在代码中创建枚举。
我正在寻找一种将这些主数据存储在数据库中的方法。我正在思考 SQL Server 2012。
任何帮助将不胜感激。
sql-server - Master Data Services 数据导入 syserr 207
我已经建立了一个相对简单的数据模型,我第一次尝试使用 SSIS 将数据导入其中。我休学了本教程http://www.sqlchick.com/entries/2013/2/16/importing-data-into-master-data-services-2012-part-1.html但加载我的临时表后我发布步骤失败给出此错误
syserr207|无效的列名 uda_6_103
[执行 SQL 任务] 错误:执行查询“DECLARE @RC int DECLARE @VersionName nvarchar(50)...”失败,出现以下错误:“SYSERR207|Invalid column name 'uda_6_103'.”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。
我的查询是
我在 sql server 2012 上运行 MDS
architecture - DDD 中主数据和参考数据的有界上下文
我对 DDD 的概念相对较新,并且发现有很多示例可以解释如何为相对简单的场景定义有界上下文,但似乎没有涵盖的一个领域是主数据和参考数据。
我所指的参考数据类型包括货币代码、国家代码和计量单位,它们将用于确保仅使用有效值。
我所指的主数据类型是客户和产品等实体,它们不需要不同的有界上下文拥有自己的实体视角。我知道在某些情况下,发票有界上下文中的客户实体与运输有界上下文中的客户实体不同,但出于这个问题的目的,我们可以假设发票和运输都需要完全相同的客户数据。
我的问题是在具有多个有界上下文(例如 ERP 系统)的应用程序中,主数据和参考数据是否应该在一个共同的有界上下文中定义,或者这些实体是否应该在每个有界上下文中重复,即使它们包含完全相同的数据?
c# - 何时实例化主数据?
我什么时候应该实例化我的主数据(代表在企业中达成一致并共享的业务对象)类?我有以下项目层:
- 网页界面
- 网页接口
- wcf 服务
- 商业逻辑
- 数据访问层
我应该创建一个自己的类并一次实例化我所有的主数据类吗?
drop-down-menu - 在基于域的属性中选择值时出现 MDS excel 添加问题
当我尝试使用 MDS Excel Add in 在基于域的属性中选择一个值时,我在下拉列表中得到一长串空白值。我的 MDS 数据库中不存在这些空白记录。想知道这些记录在下拉菜单中的来源。这是MDS excel插件中的某种问题吗?有没有人遇到同样的问题并找到解决方案/解决方法,请告诉我。
sql-server-2012 - 从 MDS 数据库中删除已删除的成员 - SQL Server 2012
我从 MDS 中删除了该过程最初不需要的代码之一。
示例:代码:TEST-001
后来意识到需要此代码并尝试通过EXCEL(MDS插件)将其重新插入MDS
MDS 抛出如下错误:
代码 - 成员代码已被已删除的成员使用。选择不同的代码或要求管理员从 MDS 数据库中删除已删除的成员。
如何从 MDS 数据库中删除该成员并重新插入。
c# - 数据验证主数据服务
我目前正在开发 POC MDS/MDM WCF 服务,并且对验证有疑问。有没有人有调用 MDS web api 来验证 MDS 模型的示例?我知道我必须添加对 MDS 的服务引用才能访问代理,我只是希望有一个使用 api 的简单示例。
neo4j - 使用 Neo4j 构建主数据管理
我正在尝试使用 Neo4j 构建 MDM。我只是想用一些属性来模拟我们的客户数据库,比如电子邮件、documentNumber、地址、电话、手机等。
问题是我们的数据库太脏了。例如,我有具有相同 documentNumber 的用户(它就像一个 ssn。)。当我查看这些注册表时,我可以看到它们实际上是同一个人。
为了通过关系发现模式,我需要删除/清理记录。但是我担心在重复记录时会丢失信息。
第一种方法:
所以我可以存储图表:(使用“密码”语言)
然后我可以创建一个规范化/清理过的节点:
然后将原始节点链接到规范化节点:
第二种方法
将 mdm 节点与包含哈希的属性列表一起存储。这些哈希引用了其他数据库(例如 MongoDB)中的记录:
第一种方法:
(+) 与第二种方法相比,它易于实现
(+) 我将所有节点都放在一个数据库中
(-) 节点数爆炸
(-) 查询更复杂
第二种方法:
(+) 查询简洁明了
(-) MDM 信息存储在两个不同的数据库中(维护)
(-) 必须维护两个独立的数据库
sql-server - 主数据服务
我是一名学习 MDS 的 SQL Server 开发人员。我通过临时表和 Excel 加载项加载了一些实体。
我正在尝试通过临时表更新 MDS 中实体中的成员。我可以成功添加新成员,但对现有成员的任何属性更新都不会填充到实体视图中。导入过程成功运行,没有错误。
我试过ImportType = 0
了,2,都不管用。当我设置为 1 时,正如预期的那样,我得到了一个错误。我还尝试使用该NewCode
列更新代码值,但也没有得到更新。
我已经使用 SSIS 包以及直接 T-SQLINSERT INTO
语句设置了暂存数据。
我INSERT
对创建的测试实体使用几乎相同的 T-SQL 语句来加载新成员,然后在第二批中修改新成员的属性。
你有什么想法为什么会忽略更新,或者对我可以尝试的事情有什么建议吗?
sql - 在 SQL Server MDS 中的叶表中插入非常慢
我正在使用 SSIS 将数据从现有数据库移动到 MDS 数据库。我正在遵循以下控制流程;
- 截断 TableName_Leaf
- 将数据加载到 stg
第二步有以下数据流:
1. 从源数据库加载数据(大约有 90000 条记录)
2. 应用数据转换任务将字符串数据类型转换为 Unicode(因为 MDS 仅支持 Unicode)
3. 指定 TableName_Leaf 为 OLE DB目的地。
第 1 步和第 2 步正在快速完成,但插入到 Leaf 表的速度非常慢。(端到端移动 100 行需要 40 秒,移动 1000 条记录大约需要 6 分钟。)
我尝试从 Leaf 表中删除额外的约束,但这也并没有提高性能。
有没有其他更快或更好的方式将数据插入到 MDS 中?