问题标签 [database-relations]
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.
mysql - 从 MySQL 中选择关系
在更新 ID 或有人试图删除类别时,在 MySQL 中使用关系会派上用场。但是有没有一种简单的方法来进行 SELECT 查询,而不使用 JOIN?
JOIN 好用,但是做 SELECT 的时候不能用关系吗?我可以在没有关系的情况下进行 JOIN!
是否仅使用关系以便我可以控制 ID 字段上的操作?
foxpro - 更新表字段,其中表 A 中的字段 = 表 B 中的字段
帮助!这是我的问题,我不知道发生了什么问题销售表我在 0 中有一些销售 .. 我想更新交易中的销售细节,以便在两个表中都是 0 .. 现在这里是更新命令
UPDATE transaction SET total_sale=0 WHERE transaction.idrecipt = sales.idreceipt
问题是它只更新交易帮助中的 5 个字段!!我究竟做错了什么!!
ios - 如何设置核心数据实体对象的关系
我有一个实体 mainEntity,它与三个不同的实体 entity1、entity2 和 entity3 具有三个一对多关系(关系以它们所指的对象命名)。
这三个实体与这个 mainEntity 有一对多的反向关系(都一样,这里是第一个的例子)。
所以总的来说,它是来自一个 mainEntity 的三个多对多关系。
现在我需要将mainEntity的三个关系设置为object1、object2和object3,分别是entity1、entity2和entity3的实例。
我不能这样做:
控制台说:对多关系不可接受的值类型:property = "entity1"; 所需类型 = NSSet;
如何正确设置它们?
performance - 数据库关系与软件解决方案保持一致性(性能)
从我的角度来看,数据库始终是瓶颈。因为我可以将 cpu 功率缩放到任何需要的值。即使使用集群或复制,数据库资源也是有限的。我在这里可能错了,但这些是我迄今为止在云软件方面的经验。
所以我认为保持关系远离数据库将节省数据库资源,不是吗?
例如,如果您有一个 users 表和一个 user_friends 表。user_friends 中的外键是 users 表的主键。因此,如果我在 users 表中有 ON DELETE 之类的关系 - > DELETE FROM user_friends... 数据库将神奇地保持一致性并运行所有需要的查询。如果我的软件将运行两个简单的查询 DELETE FROM users WHERE user_id... 和 DELETE FROM user_friends WHERE friend_id... 不是更快吗
当然,垮台可能会不一致,但这根本不会减少数据库负载吗?
django - 如何在 Django 中表达一对多关系?
我现在正在定义我的 Django 模型,我意识到模型字段类型中没有 a OneToManyField
。我确定有办法做到这一点,所以我不确定我错过了什么。我基本上有这样的东西:
在这种情况下,每个都Dude
可以有多个PhoneNumber
s,但关系应该是单向的,因为我不需要知道PhoneNumber
哪个Dude
拥有它,因为我可能有许多不同的对象拥有PhoneNumber
实例,例如Business
for例子:
我将OneToManyField
在模型中用什么替换(不存在)来表示这种关系?我来自 Hibernate/JPA,其中声明一对多关系很简单:
我如何在 Django 中表达这一点?
ruby-on-rails - Rails has_many ajax
假设我有一个包含许多成分的食谱,我希望食谱创建页面具有每种成分的表格。如何使用户可以单击按钮添加新成分然后保存所有成分并使它们属于食谱?
nosql - 如何处理文档存储中的关系
我确实理解文档存储中并不真正需要关系,但对于某些事情它们仍然有用。还是我错了(在 RDBMS 上雪上加霜)?
例如:
假设我有一堆文件及其修订历史:
我应该为文件和所有修订添加用户对象CreatedBy
,还是应该是引用用户文档的 ID?常见的做法是什么?
mysql - 重组现有网站上的表格,以存储历史数据?
我一直在尝试在现有问题中找到与我的问题相匹配的问题,如果您有链接,我将接受链接作为答案并关闭我的问题。
我试图找到的是一种重组我现有表的方法。我有一个网站,我花了很长时间在上面工作。现在我有所有的表格和选择。不幸的是,随着用户更新他们的信息,“名字”“姓氏”表发生了很大变化。我想存储这些字段的历史数据,以便在用户更改后可以通过真实姓名找到用户。这些名字不是唯一的,但它们比 ID 号更容易记住。所以,我有一个成员表,其中包含字段(用户名、电子邮件、名字、中间名、姓氏、出生日期、密码、国家/地区)。我应该为名字和姓氏创建新表以便存储更改吗?
mysql - 协助选择
我有三个表:hosting_pack、hosting_attr 和 hosting_attr_value。
一个hosting_category 可以有许多hosting_packs 和许多hosting_attributes。
要知道hosting_value,我们必须知道hosting_pack 和hosting_attribute,所以hosting_pack 包含pack 信息,hosting_attr 包含属性,hosting_attr_value 包含一个pack 中每个属性的值。
描述如下:
我想显示这样的表格:
注意:hosting_categ 和hosting_attr 之间的关系不存在,忽略即可。
asp.net-mvc-3 - 实体框架/数据库关系问题
我有一篇课文:
和标题:
在你可以写之前Article
,你必须从一个列表中选择你Title
的,这样你的 StringLengthArticle.Text
就可以确定。意思是,这篇文章只能有一定数量的字符,这取决于作者的“标题”。示例:Title.Name
“Title1”只能写一篇 1000 个字符(MaxChar
)的文章,Title.Name
“Title2”可以写一篇 3000 个字符的文章。所以。这意味着字符串长度Article.Text
必须来自Title.MaxChar
。
Title
实体是将存储在数据库中的前缀数据。
这是我到目前为止所做的事情:数据库中的标题在视图中列出,并带有一个链接,用于使用“标题”查询字符串创建 ArticleController 的操作:
您填写表格,然后发布。HttpPost 创建操作:
这就是问题所在。控制器还添加了一个新Title
实体。因此,下次我导航到必须选择标题的视图时,会出现我用来撰写文章的最后一个实体的副本。
我应该以全新的方式做到这一点,还是有一个小的调整。我能想到的唯一另一件事就是将其MaxChar
作为查询字符串发送,并且模型之间根本没有任何关系。只是看起来有点傻/网络表单有点。
干杯
更新#1:也许我这样做是错误的?获取创建操作
或者也许它在模型中?比如,我必须设置外键吗?就像是:
但我很确定我读到了一些不需要的地方,EF 会处理这个问题。