问题标签 [entity-relationship]
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.
entity-framework - 我如何关联这 4 个表
尝试设置一个简单的线程/轮询表映射。
这是我所拥有的:
线程表
- ThreadID(主键/标识列)
投票表
- PollID(Primary Key,FK for ThreadID 用于一对一关系)
- 问题
轮询选项表
- PollOptionID(身份/主键)
- 文本
- 投票ID
投票投票表
- PollVoteID(主键/身份)
- 轮询选项 ID
我不确定这是否是正确的关系。这似乎是错误的,但我不确定它有什么问题。
一个Thread可以有0 或 1 个 Poll。
一个Poll可以有2 个或更多 PollOptions。
一个PollOption可以有0 个或多个 PollVotes。
我将使用实体框架,在为它生成代码之前(VS 2010,.NET 4),我想确保我有正确的关系映射。
search - 通过优先考虑用户关系来搜索社交网络的最佳方法是什么?
我建立了一个社交网络,我想通过一个 api 搜索条目。社交网络的数据库是mysql。我希望搜索以以下格式返回结果:与查询匹配并且是执行搜索的用户的朋友的结果应优先于仅与查询匹配的结果。
那么这可以在一个查询中完成,还是我必须做两个单独的查询并合并结果并删除重复项?
我可以使用 Lucene 构建一个数据结构并有效地搜索该索引,但我想知道每次创建新关系时更新文档的代价是否会太大?
谢谢
entity-framework - 与实体框架的映射关系
也许我只是个白痴,但我在映射与新实体框架的关系时遇到了严重问题。
使用 LinqToSql 时,您只需右键单击表,添加关联,选择两个表,然后从关联所基于的每个表中选择属性。故事结束,它工作得很好。
使用实体框架和稍微不同的可视化编辑器,我会做同样的事情,但初始关联菜单中没有选择实际属性的选项。所以在那之后,你调出关联图,问题就从这里开始了……什么鬼?您可以在此处编辑的唯一内容是键映射到的列,但您可以选择的唯一列是与键在同一个表中的列......我完全迷失了。
entity-framework - 简单的关系问题
我正在使用 3.5 sp1 的实体框架,我遇到了一个奇怪的问题。我有一对多的关系,我似乎无法为它增加价值。
我在表“Users”(可为空)中有一个表“Bookings”和 FK,在表“BookingObjects”中有一个 FK
所以:
用户 0..1 <-> * 预订 * <-> 1 BookingObjects
表:用户实体:用户集名称:用户
表:预订实体:预订集名称:预订
表:BookingObjects 实体:BookingObject 集合名称:BookingObjects
我的代码中有:
(两个值 = 2 都存在)
出于某种原因,当我尝试为 BookingObjectsReference.EntityKey 添加值时,它会出错,上面写着:
“您无法定义关系,因为 EntitySet 名称 BookingsystemEntities.Bookings 对于她在关联 BookingObjects 卷名称 BookingsystemEntities.FK_Bookings_BookingObjects 中的角色无效。” (我有瑞典语错误,所以我不确定谷歌翻译是否正确)
不确定但不应该是 BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjects?那里可能是错的?
我有几个有效的一对多关系,我似乎找不到与 FK_Bookings_BookingObjects 有什么不同......
有没有人有任何想法可能是错误的?我的想法不多了,一切看起来都不错
/米
entity-framework - 渴望加载跟踪的项目?
我有一个绑定到实体(联系人)的元素,该实体公开了一些导航属性。
我希望,在某些操作(即“加载子项”按钮)上,联系人应该为其所有子项和孙子加载,就像我可以在执行前使用 ObjectQuery.Include 一样;示例(伪):
我希望能够通过重新加载上面示例中的项目来塑造结果,而不仅仅是在查询模型本身时。
我认为这应该以某种方式成为实体框架的一部分。
xcode - 核心数据关系故障
跟踪 Core Data 中的家族关系(1 个父实体 + 2 种子实体,其中一种是递归的),尝试在 Interface Builder 中创建一个下拉菜单,列出父实体的名称,以便用户可以选择一个关联为正在编辑的条目的父级。我已经设置了所有绑定,但是当它运行时,它会在菜单的第一个插槽中产生以下错误文本:
(
<NSRelationshipDescription: 0x100143ed0>
)、名称父、isOptional 1、isTransient 0、实体 Family、renamingIdentifier parent、验证谓词 ()、警告 (
)、versionHashModifier (
null
)、目标实体 Family、inverseRelationship subFamilies、minCount 0、maxCount 0 on 0x10025c850 的关系错误
我在网上做了一些阅读,这似乎与我建立了多对一关系的事实有关(因为一个父母可以有多个孩子,但我想限制每个孩子只有一个父母)。我一直在试图找出一种方法来重组数据模型,以免在需要以这种方式调用的东西上建立多对一关系,但我一直在试图弄清楚如何跟踪孩子。关于解决问题的可能方法的任何想法?
sql - 我应该在多对多“链接”表中使用索引列吗?
我有两个表,products
它们categories
有多对多的关系,所以我要添加一个products_categories
包含category_id
and的表product_id
。
我应该添加另一个(自动递增)索引列还是使用两个现有索引列作为主键?
entity-framework - EF SaveChanges() - id 与加载对象到 ForeignKey
我发现了奇怪的事情。例如,我有 Order 和 Item 实体。项目是按 ID 订购的参考。在 EF 中保存项目,我需要先加载订单,并将其放入参考字段?这是唯一的方法吗?
database - 跟踪列的更改
我最近遇到了一个非常有趣的问题,涉及数据库设计。我已经更改了表格名称以简化问题,所以让我这样描述:我有 2 张桌子,水果和蔬菜每个商店都存储水果或蔬菜是否好吃。
现在假设有人通过我的应用程序的 UI 不断更改 IsTasty 设置,并且管理层要求能够查看某人最后一次更改它的时间和谁。这里棘手的部分是虽然我们忽略了表上的其他数据,但还有其他数据,我们不想跟踪表上的任何数据何时更改,只跟踪这一列。
解决此问题的最佳方法是什么?
google-app-engine - 是否有一个 nosql 存储也允许存储实体之间的关系?
我正在寻找也提供存储/维护存储实体之间关系的 nosql 键值存储。我知道 Google App Engine 的数据存储允许实体之间的拥有和非拥有关系。是否有任何流行的 nosql 商店提供类似的东西?
尽管它们中的大多数都没有模式,但是否有方法可以将关系适当地应用于键值存储?