问题标签 [relational]

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 投票
4 回答
177 浏览

database - 另一个多对多场景

我的数据库模型中有 2 个需要多对多关系的特定表。表格是SystemsUsers。一个用户可以是多个系统的成员,一个系统中有多个用户。

system_id是系统表user_id中的PK,是用户表中的PK。我将它们链接system_id为用户表中的 FK。我似乎无法在两者之间找到一张桌子。我有形成一个system_user表并在其中使用两个外键的想法,但看不到它是如何工作的。

0 投票
3 回答
383 浏览

entity-relationship - 关于第三范式的问题

下表:

不是第 3 范式,因为 State 可传递地依赖于主键(EmpId)。

所以,如果我这样打破它: (EmpId,State) (State,PIN)

它在 3NF 中。

我也可以打破它: (EmpId,State) (EmpId,PIN) 它将再次处于 3NF 中。

但在第二种情况下,存在信息冗余,例如

第二次分解违反了哪个性质?

0 投票
5 回答
4290 浏览

java - 将关系数据库表关联到 Java 类的最佳方法是什么?

我想知道是否有人可以在这里给我建议;我有一个应用程序,它有这样的类:

代码:

这直接转化为关系表:

Order: orderno, customerNo, orderDate OrderLine: orderno, lineNo, qty, prodID

因此,每个类都直接转换为一个数据库表,其中每个属性都有 get 和 set 对。

现在我想知道的是,如果在 Java Web 应用程序中,这些类应该像上面那样还是更像这样,其中获取返回对象:

代码:

哪种方法更好?或者,只要处理数据的类正确执行并且系统高效运行,采用哪种方法真的很重要吗?

谢谢

摩根先生

0 投票
2 回答
55730 浏览

database - Google 的 Bigtable 与关系数据库

重复

我对 Google 的 Bigtable 了解不多,但我想知道 Google 的 Bigtable 和 MySQL 等关系数据库之间的区别是什么。两者的局限性是什么?

0 投票
3 回答
839 浏览

c# - NHibernate 的全球化

您将如何构建您的域对象并为多语言应用程序创建其各自的 NHibernate 映射文件。UI 部分存储在资源文件中,但用户数据需要进入数据库。

我想做以下事情:

我发现了以下非常接近的文章:http: //ayende.com/Blog/archive/2006/12/26/LocalizingNHibernateContextualParameters.aspx 由于我是 NHibernate 的新手,我不确定这是否适用于企业解决方案.

您还有其他建议吗?你如何解决这种情况?

它应该灵活:

  • 插入、更新和选择
  • 收藏品
0 投票
2 回答
16770 浏览

sql - 在 SQL 中,如何获取按某列排序的前 N ​​行?

我想选择表格的前 N ​​行,按其中一列中的数字高低排列。

我已经有了:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

我怎样才能得到前二十个?

如果这有什么不同,我正在使用 MySQL。

干杯!

0 投票
2 回答
788 浏览

database-design - 如何在 RDBMS 中表示对象分类层次结构

我的数据,如果它由对象表示,它看起来像:

我的问题:我是为实体 B 和 C 创建一个单独的表,还是创建一个主表,并为每种实体类型执行不同的连接以获取数据。
在现实世界中,我将为所有实体拥有大约 15 个相似字段,每个实体大约有 1-3 个唯一字段。
我预计最多 100K 记录。

有什么见解吗?

0 投票
1 回答
286 浏览

ruby-on-rails - 图形边缘导轨

我最近在尝试在 Rails 中建立双向关系时发现了这一点(http://www.dweebd.com/sql/modeling-bidirectional-graph-edges-in-rails/

但我只是不太明白它是如何工作的。谁能帮我解释一下。它看起来像一个双重的belongs_to。只是不太明白这一点。

谢谢

0 投票
3 回答
1046 浏览

ruby-on-rails - Ruby On Rails 关系 - 一对多

我是 ROR 的开始,但这就是我想要实现的目标。我有两个要关联的项目:事物和人。每件事可以有很多人。也就是说,我想分别创建人和事,然后再将它们联系起来。

例如,我可以创建:Bill Clinton Barack Obama

我可能会制造问题:全球变暖 反恐战争

我希望能够将用户 Bill Clinton 和 Barack Obama 与这两件事联系起来。有人可以指点我一个可以告诉我如何做到这一点的教程吗?

0 投票
4 回答
707 浏览

sql - 在关系数据库中建模原子事实

我想记录各种来源对历史人物的看法。IE

  • 维基百科网站说苏珊·B·安东尼出生于 1820 年 2 月 15 日,她最喜欢的颜色是蓝色
  • 《奋斗的世纪》一书中说,苏珊·B·安东尼出生于 1820 年 2 月 12 日,她最喜欢的颜色是红色
  • 《妇女选举权史》一书中说,苏珊·B·安东尼生于 1820 年 2 月 15 日,她最喜欢的颜色是红色,是亚伯拉罕·林肯的第二代堂兄。

我还希望研究人员能够表达他们对这些来源提出的个人主张的信心,例如以百分比表示。IE

  • 用户 A 有 90% 的把握认为苏珊 B.安东尼出生于 1820 年 2 月 15 日;75% 的人相信她最喜欢的颜色是蓝色,30% 的人相信她是亚伯拉罕·林肯的第二表亲
  • 用户 B 有 30% 的把握认为苏珊 B.安东尼出生于 1820 年 2 月 12 日;60% 相信她最喜欢的颜色是蓝色,10% 相信她是亚伯拉罕·林肯的第二代表亲

然后,我希望每个用户都能看到 Susan B. Anthony 的视图,其中显示了她的生日、最喜欢的颜色以及用户认为最有可能真实的关系。

我还想使用关系数据库数据存储,我认为这样做的方式是为我希望用户能够表达他们的信心的每一种原子事实创建一个单独的表。所以对于此示例,总共将有八个表,三个单独的表用于三个单独的原子事实。

这感觉它很快变得非常复杂,因为实际上想要记录很多类型的原子事实。有没有更好的方法来做到这一点?

我认为,这与 Martin Fowler 所说的矛盾观察相同的问题。