问题标签 [datamodel]
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.
database - 遵守数据模型协议的优势
问题标题可能不正确,因为我的部分问题是尝试对问题有更多了解。
我正在寻找确保导入数据库的数据(简单示例:Excel 表到 Access 数据库)应该使用相同的模式并且也应该对业务需求有效的优势。
我有一个不包含规范化数据的 Excel 表和一个带有规范化表的 Access 数据库。
Excel 表格来自多个第三方,没有一个与彼此或数据库保持相同的格式。
一些来源也没有提供所有相关数据。
可以提供的示例
contact_key、日期、contact_title、reject_name、reject_cost、count_of_unique_contact
count_of_unique_contact 派生自不同的contact_title,不应导入。有时不提供contact_key。标题有时是未知的,并以“n/a”、“name = ??1342”、“#N/A”等方式传入,相当随机。reject_name 经常拼写错误。有时甚至不提供这些字段,例如缺少日期和联系密钥。
我正在尝试查找信息以帮助解释上述问题。仅与不正确的数据或字段相关的问题使得数据库中难以获得有用的数据,例如在未提供日期的情况下无法报告一个月内拒绝成本的趋势。规范化 excel 文件对我来说不是一个可用的选项。
请求 Excel 文件中的值和字段以匹配业务需求,并且每个发送它们的第三方的格式都相同是我想要做的,但该请求被置若罔闻。
我想向客户解释,输入虚假数据并一直检查无效/现有的拒绝/联系是错误的,如果没有持续维护一个糟糕的系统,这样做会失败,或者充其量是困难的。
有没有人有关于这个问题的任何信息?
谢谢
sql-server - 使用存储过程控制所有数据流的海量表的优缺点
DBA(只有 2 年的 google 培训经验)创建了一个海量数据管理表(108 列并且还在增长),其中包含系统中任何数据流的所有必要属性。好吧,将此表简称为 BFT。
在这些列中:
10 个用于元数据引用。
15 个用于数据源和时间跟踪
1 个用于文本数据的新/当前列
实例 10 个用于多值数值更新的新/当前/增量/比率/范围列实例:总计 50 列。
多值数值更新通常只需要 2-5 个更新组。
15K-1500K 记录的批次被加载到 BFT 中,并由存储的过程进行处理,并使用逻辑来验证这些记录,将它们洗牌到大约 30 个其他表中的永久存储中。
在大多数记录加载中,50-70 列在整个过程中都是空的。
我不是数据库专家,但是这个模型和过程似乎有点味道,但我不知道为什么要说原因,也不想抱怨而无法提供替代方案。
鉴于对数据处理模型的这种非常小的洞察力,是否有人有想法或建议?是否可以信任数据库(SQL Server)以有效地处理具有大部分空列的记录,或者以这种方式进行处理浪费了大量的周期/内存等。
asp.net - 更新数据模型业务实体
我有 Web 应用程序,我在其中使用 linq 到业务实体我有业务数据模型。
问题是 :
我的表有一列不允许空值,当我尝试更新此表时出现以下错误:错误属性“例如运营商”是对象的关键信息的一部分,无法修改
我可以做什么?
asp.net - 实体数据模型中的外键
我使用实体数据模型,但我有一个问题:如果一个表,例如客户有 categoryId(表类别的外键),它不会出现在 cutomers 实体中????那么我怎样才能检索这个值或设置它呢?
asp.net-mvc - 根据 ASP.NET MVC 中的查询将数据打印到屏幕?
我有一个正在处理的应用程序,我想在其中循环一些数据,其中数据中的标志设置为 1 或 2 并将其打印到屏幕上。
我正在使用的想法来自 MVC 教程之一:
但我想做与上面类似的事情,但使用 LINQ 语句来获取所需的数据。
我怎么做?
我已经开始使用或多或少的上述代码的类似副本,我知道这不会奏效,但我只是看到它对我的数据做了什么。
objective-c - Core Data 中的关系建模
我对 Objective C 和 Core Data 还很陌生,并且在设计一个玩家一对一合作并进行多场比赛最终得到特定结果的案例时遇到了问题。
使用 MySQL,我将有一个玩家表(玩家主键、名称)和一个匹配表(玩家 A 外键、玩家 B 外键、结果)。
现在我如何使用 Core Data 做到这一点?我可以使用关系轻松地将玩家实体与匹配实体联系起来。但是我如何为第二个玩家参考建模反方向。在匹配实体中?
玩家
姓名:属性
匹配:关系匹配
匹配
结果:属性 PlayerA:与玩家的关系(<- 与 Player.Match 相反)
PlayerB:与玩家的关系(<- 与 ????)
如果有人能给我一个想法,那就太好了!
谢谢,史提夫。
user-interface - 以 UI 为中心与以领域为中心的数据模型 - 优缺点
您的数据模型与您的 UI 和域模型的映射有多接近?
如果数据模型具有例如 Customer 表、Employee 表等,则它可以非常接近域模型。
UI 可能不会如此紧密地反映数据模型 - 例如,可能有多种形式,所有形式都输入客户数据的零碎以及其他杂项数据。在这种情况下,您可以有单独的表来保存来自每个表单的数据。然后可以根据需要在将来组合数据...或者,可以将表单数据直接插入到客户表中,这样数据模型就不能很好地与 UI 相关联。
什么已被证明对您更有效?
language-agnostic - 生物分类数据模型
寻找生物分类的行业/标准数据模型。 维基百科
database-design - Web 应用程序中的用户事件订阅
我们正在开发让用户订阅特定事件组的 Web 应用程序。例如:用户在 blob 中创建评论,所有订阅此博客的用户都应在其列表中包含此事件。
目前,我们正在寻找数据模型来存储这些数据。
从可用性的角度来看,将所有事件存储在一个表中似乎是一个好主意:
- 对象(在示例中:注释参考)
- 可订阅对象(示例中:博客参考)
- 引发事件的用户
- 事件类型(如:更新、创建等)
特定用户的订阅事件可能由 sql 查询收集,该查询将按用户订阅过滤事件。
此数据模型中的问题是可订阅对象可能具有“继承”。例如:用户可能订阅了博客或博客中的特定帖子。这意味着博客订阅扩展了帖子订阅,并且此数据模型不反映此行为。在这种情况下,我将不得不产生 2 个事件:一个用于博客,一个用于发布。
将所有事件放在一张桌子上或将它们分成不同的桌子是个好主意吗?无论如何,事件表将包含大量数据。组织事件日志记录有更好的主意吗?
hibernate - 可翻译的 Hibernate 模型的设计模式
我有一个(简化的)Hibernate 模型,如下所示:
我需要将coverageText(由最终用户)翻译成任意多种语言,但使用相同的ID,这样我就可以用英语或德语请求政策(添加行),并拥有相关版本getCoverageText() 返回的文本。其他字段在数据库中是不可翻译的,它们是使用资源文件翻译的,因此数据库中对象的多个版本是不可取的。
我的初步计划是制作一个 JSON clob 字段,并将所有值存储在其中 ([{"lang":"en","value","...."}],[{"lang":"de " ...}]),将语言设置为瞬态字段,并使用 get/set 方法操作 JSON,但这并不真正具有最佳实践的感觉。或者,拥有第二个带有 line-id、语言和字符串的表,但这有可能使我的数据模型大大膨胀,而不仅仅是拥有更多的 SQL-y 数据。
有什么建议么?