问题标签 [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.

0 投票
3 回答
157 浏览

datamodel - 数据建模工具

在软件开发项目的早期阶段,设计了概念数据模型。根据我的经验,像 ERwin 和 Visio 这样的工具帮助了这个过程。还有其他更适合这项工作的工具吗?有没有关于这类工具的比较分析?

0 投票
1 回答
753 浏览

.net - Linq to Entities:实体、EntityKeys、Attached 和 New Objects 的混合图

在我的数据模型中,我的对象/表/数据之间有一个相当普遍的划分:

  • 代表系统正在完成的工作的“事务”实体。这些实体由系统创建,仅在特定上下文中重要。它们是定期动态创建的。(旁白:这种类型的实体有合适的名称吗?)
  • “数据字典”实体表示事务实体的共同属性。这些是不定期定义的(主要是在项目开始时),并且具有更加静态的生命周期。它们通常是由我创建的。

因此,例如,我可能有一个 User(事务)实体和一个 UserType(数据字典)实体。

我想将对数据字典实体实例的引用(硬)编码到我的代码中。这使我能够使用易于理解的语言编写业务逻辑。(因此,例如,我可能有一个“Plain”的 UserType 和一个“Admin”的 UserType,然后有一条规则说“仅当用户的 UserType 等于 Admin 时才允许访问”)。

我使用 LINQ-to-Entities 作为我的数据访问技术/ORM。为了实现数据字典引用,我存储了 EntityKeys。我的理解是它们与对象上下文分离,因此适合此目的。(由于它们不包含实体状态,我也不必担心该状态会过时。)

但是,当我尝试使用 DD-EntityKey-reference 添加新的事务实体时,这给我带来了问题。继续我的例子,我正在这样做:

...这给了我以下错误:

System.InvalidOperationException :无法将对象添加到 ObjectStateManager,因为它已经有一个 EntityKey。使用 ObjectContext.Attach 附加具有现有键的对象。

如果我尝试调用 userEntities.Attach(user) 而不是 AddToUser,我会得到:

System.InvalidOperationException :具有 null EntityKey 值的对象不能附加到对象上下文。

考虑到我正在做的新实体和预先存在的实体的混合,这两个错误都是有道理的。我不确定如何解决这个问题。有什么方法可以分离对 DD 实体的引用并将它们分配给新的附加对象,而无需我加载整个 DD 实体状态?

0 投票
4 回答
12303 浏览

database-design - 将 xml 模式转换为关系模型

你们知道吗,我们如何将 XML Schema 转换为关系模型?涉及哪些步骤?更准确地说,我们如何仅通过查看 XML Schema 来确定表名、列名和这些表上的关系,在关系模型上会是什么样子?

如果您有任何教程链接,示例,请与我分享。我非常感谢您在这方面的帮助。

谢谢

0 投票
4 回答
834 浏览

nhibernate - 如何将 NHibernate 数据模型映射到域模型?

我开始创建一个域模型,现在我问自己,我怎样才能将此域模型映射到 NHibernate 数据模型((使用 Fluent NHibernate)?有没有一个很好的简单例子来说明如何做到这一点?

对于数据模型,我没有考虑物理/关系数据库模型(!)我的意思是数据访问层中的数据模型。所以也许我应该把这个词改成数据访问层数据模型?!希望大家可以关注我^^

0 投票
3 回答
1505 浏览

asp.net-mvc - 在 ASP.NET MVC 中选择数据访问方法

由于我是 ASP.NET MVC 的初学者,我想知道 ASP.NET MVC 的最佳数据访问方法是什么?

0 投票
1 回答
2235 浏览

api - REST API / 数据模型设计 - 用户、帐户或两种模型?

我对正确构建我的应用程序并为其提供良好且一致的 API 有一些想法,但现在我对用户/帐户模型有一些疑问。

这很有趣,但是如果您考虑某些应用程序,您会发现它们将您视为用户,但是在编辑您的详细信息时,您将被重定向到帐户。

推特就是一个很好的例子。

所以我想知道你对构建这种架构的最佳方法的看法?

账户真的有必要吗?

为什么要使用帐户或用户?

如果我决定稍后为该用户执行付款指令,该用户是否应该将该信息存储在存储其密码和其他重要信息的帐户中?

抱歉,但我对这个主题有点迷茫,有时看起来其他应用程序使用的模型比必要的模型多,所以我不确定:(

我在想我必须像这样关联模型:

但我仍然不确定用户和帐户中会输入什么样的信息。

提前感谢您的帮助

干杯

0 投票
2 回答
1616 浏览

iphone - 将核心数据实施到现有的 iPhone 项目中

我在现有的 iPhone 项目中实施核心数据时遇到了一些麻烦。首先我想给你一个更详细的看法:

  • 我的一些类相互嵌套:“Game”类有一个带有“Player”类对象的 NSArray,“Player”类有一个带有“Item”类对象的 NSArray。

  • 我想做的是保存我的“uppest”类“游戏”的一个实例(例如,当离开我的应用程序时)。

我尝试了一些关于Core Data的教程,但仍然有一些问题:

  1. 我是否必须为我的每个班级或仅为“游戏”创建一个实体?
  2. 如果我必须为每个人都这样做:我想我必须在我的类之间创建所有关系,但是:如何创建关系,例如“游戏”和“玩家”之间的关系(请提醒:我在一个 NSArray 中拥有许多玩家)..
  3. 改变我现有的项目怎么样?我已经做的是将缺少的方法复制到我的 AppDelegate 中。但是我将如何处理我的课程,尤其是使用 Getter/Setter 方法?只需在实现中将“@synthesize”更改为“@dynamic”?

我希望在我的黑暗中有一些光明;)

非常感谢现在

Mac1988

0 投票
3 回答
595 浏览

python - 在 Python 中调用每个祖先的方法

我在python中有一个'D'类的对象,我想按'D'和它的每个祖先('A','B'和'C')定义的'run'方法顺序执行。

我能够做到这一点

这导致

但是在实践中,我不知道要执行的方法的名称。但是,如果我尝试使用getattribute () (请参阅注释)行它不起作用:

所以我的问题是:

  1. 为什么它不起作用?

  2. 这甚至是解决这个问题的最好方法吗?

0 投票
1 回答
278 浏览

iphone - 帮助在 Core Data 中设置数据模型

我是 Core Data 的新手,一直在尝试弄清楚如何设置我的数据模型。我制作了一个示例表来尝试显示我需要如何关联数据。

从我读过的内容来看,我认为我需要玩家、比赛、游戏名称的实体。玩家与比赛和游戏名称之间的多对多关系,以及游戏名称和比赛之间的关系。

然后是名字、姓氏、参赛者编号、性别、球员所在球队的属性。比赛的属性是月份(或名称),GameName 的属性是名称。

然后我就卡住了,我不知道历史最高是否应该是 GameName 的一个属性,因为它需要与单个玩家相关联,并且玩家在不同的游戏中会有不同的高分。我需要能够跟踪像大金刚这样的游戏的尝试次数和最高级别,所以我会制作游戏 1、游戏 2、游戏 3 的属性吗?但是像吃豆人这样的其他游戏我只关心最终得分。那么 game1, game2, game3 是玩家的属性还是游戏的属性?还是它本身应该是一个完整的实体?

谢谢你的帮助。

0 投票
1 回答
1720 浏览

database - 历史数据建模文献、方法和技术

去年,我们推出了http://tweetMp.org.au - 一个致力于澳大利亚政治和推特的网站。

去年年底,我们的政客架构需要调整,因为一些政客退休了,新政客进来了。

更改我们的数据库需要手动 (SQL) 更改,因此我正在考虑为我们的管理员实施一个 CMS,以便将来进行这些更改。

还有许多其他网站是政府/政治网站为澳大利亚管理自己的政治数据的。

我想提出一种集中的方式来做到这一点。

经过一段时间的思考,也许最好的方法是不对政治数据的当前视图以及它们与政治体系的关系进行建模,而是对交易进行建模。这样当前视图是过去发生的所有事务/更改的投影。

使用这种方法,其他站点可以“订阅”更改(la`pubsubhub)并提交更改并将这些更改项集成到他们的模式中。

如果没有这种方法,大多数站点将不得不拆除整个数据库并重新填充它,因此任何关联的记录都需要重新关联。以这种方式管理数据非常烦人,并且严重阻碍了将这些数据用于公共利益的混搭。

我注意到有些事情是这样工作的——源代码版本控制、银行记录、stackoverflow 积分系统和许多其他示例。

当然,这种方法的直接挑战和设计问题包括

  • 当前视图是否被缓存并重新持久化?多久更新一次?
  • 哪些基本实体必须存在且永不改变?
  • 可能还有更多我现在想不出来的东西......

是否有任何人可以推荐的关于这个主题的著名文献?此外,像这样的数据建模的任何模式或实践可能有用吗?

任何帮助是极大的赞赏。

-简历