22得票3回答
如何在像MySQL这样的关系型数据库中存储双向关系?

假设我想要存储应用程序用户之间的关系,类似于Facebook。 这意味着如果A是B的朋友(或某种关系),那么B也是A的朋友。为了存储这些关系,我当前计划将它们存储在一个关系表中,如下所示: UID FriendID ------ -------- user1 ...

22得票10回答
如何设计一个电影数据库?

我试图理解这个令人费解的名为“数据库设计”的东西,但没有取得太大成功,所以我将试着用一个例子阐述我的问题。 我正在使用MySQL,以下是我的问题: 假设我想创建一个数据库来存储我的DVD收藏。我想包含以下信息: 电影标题 演员 运行时间 类型 描述 年份 导演 我想建立它们之间的关...

22得票6回答
使用Eloquent选择空字符串或null值的行

我有一个像这样的代码:$user->albums()->where('col', NULL),它能正常工作。然后我尝试使用$user->albums()->where('col', NULL)->or_where('col', '') 来扩展它以匹配空字符串,但是...

21得票3回答
在Swift中保存CoreData的一对多关系

我有一个一对多的关系,看起来像这样: 我已经设置好我的模型类来匹配它:import CoreData import Foundation class Board: NSManagedObject { @NSManaged var boardColor: String @...

20得票4回答
Laravel Eloquent ORM复制

我在复制我的一个模型时遇到了问题,该模型包含所有关系。 数据库结构如下:Table1: products id name Table2: product_options id product_id option Table3: categories id name Pivot tabl...

20得票6回答
Java套接字:同一机器上同一端口的多个客户端线程?

我对Java中的Socket编程还不熟悉,尝试理解以下代码是否有错。我的问题是: 我可以在同一个程序中的每个线程上拥有多个客户端尝试连接到服务器实例,并期望服务器在客户端之间读取和写入数据时进行隔离吗?public class Client extends Thread { ... ...

20得票4回答
如何在Neo4j中重命名关系?

在导入了大量节点之后,我才意识到我创建的关系名为START,这是一个保留关键字。通过Cypher控制台查询数据库时,总是会报告保留关键字的错误: SyntaxException: 保留关键字 "start n=node(0) match n<-[:START]-r retur...

20得票4回答
UML关联与组合以及细节级别

事实上,这是几个关于UML的业余问题!当创建一个UML图以对一些领域概念进行建模时,如果遇到一个包含有关另一个概念信息的领域概念,是更好地在模型本身中持有该实体的标记/引用,还是持有整个实体?请记住,这涉及创建一个简单的高级模型 - 我相信在实现阶段事情会略有不同。 例如,下面两个模型中哪一...

20得票8回答
Rails,如何避免关联中“N + 1”查询总数(计数、大小、counter_cache)的问题?

我有这些模型:class Children < ActiveRecord::Base has_many :tickets has_many :movies, through: :tickets end class Movie < ActiveRecord::Ba...

19得票6回答
从家谱数据中计算家庭关系

我希望能够计算家谱树中两个成员之间的亲属关系,根据以下数据模式(从我的实际数据模式简化而来,仅显示与此问题直接相关的列):individual ---------- id gender child ---------- child_id father_id mother_id 使用这个结构,...