问题标签 [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.
sql - SQL:一个外键引用几个表之一中的主键
我正在开发一个将用作其他应用程序的可扩展框架的应用程序。
基本类之一称为节点,节点具有内容。SQL 表如下所示:
表节点(NodeId int,....等)
表 NodeContentRelationship(NodeId int、ContentType 字符串、ContentId int)
这将取决于扩展应用程序以创建自己的内容类型的开发人员。
显然,从关系数据库的角度来看,这是不好的,因为无法将外键关系添加到 NodeContentRelationship.ContentId,即使它是外键列。
但是,该解决方案非常简单且功能强大,因此我不愿意更改它。
你怎么看 - 我会在赛道上陷入痛苦的世界吗?
sharepoint - 在 SharePoint 列表中表示父子关系
我需要在我们的 SharePoint 应用程序中创建一些功能,用一些简单的分层数据填充一个或多个列表。每个父记录将代表一个“提交”,每个子记录将是一个“提交项”。提交和提交项目之间存在 1 对 n 的关系。这在 SharePoint 中实用吗?到目前为止,我所做的唯一类型的列表关系是查找列,但这似乎有点不同。此外,一旦建立了这样的列表关系,那么在这种数据上创建视图的最佳方式是什么。我几乎确信将这些内容写入外部数据库会更容易,但我想试一试 SharePoint 以利用自动搜索功能。
database - 将代码与用户创建的数据库条目映射的首选方式
我正在尝试为当前设置制定最佳数据库模型:
管理员可以创建“客户产品”。这意味着客户可以附加/订阅的服务/产品。产品只需定价或产品订阅应发送电子邮件的简单情况很容易在数据库中建模。
但是客户产品的非常具体的后端代码呢?例如,一种产品可能具有非常特定的代码,用于检查不同数据库上的客户状态。如何在数据库中映射这种关系,以便我可以根据产品设置打开/关闭一些代码。
我处理它的直观方法是在 CustomerProducts 表上有一个字符串列,其中可以设置一组预定义的字符串,例如“MyCustomCodeHandler”,然后代码将检查该字符串是否存在以便执行它。但对我来说,这并不像是数据库和代码之间的真正关系。
oop - 持有类的对象和聚合它们有什么区别?
我无法区分聚合和持有之间的区别。比如说,C++ 是什么意思?
我想当 A 类的对象持有(或实例化)B 类的对象时,它使用它自己来执行一些功能。
例如:
A类对象的聚合是这样的:
请给我一个网站链接或书中某个地方的链接,我可以在其中找到关于 OO 语言的明确定义,类之间的每种关系到底是什么。
mysql - 如何设计电影数据库?
我试图弄清楚这个令人难以置信的东西,他们称之为数据库设计,但没有取得多大成功,所以我将尝试用一个例子来说明我的问题。
我正在使用 MySQL,这是我的问题:
假设我想创建一个数据库来保存我的 DVD 收藏。我有以下信息要包括在内:
- 电影片名
- 演员
- 运行时间
- 类型
- 描述
- 年
- 导向器
我想在这些之间建立关系以提高效率,但不知道如何。
这是我对数据库设计的想法:
电影表 => 电影ID、电影标题、运行时间、描述
年表 => 年
流派表 => 流派
导演表 => 导演
演员表 => actor_name
但是,我将如何在这些表之间创建关系?
另外,我为 Films 表创建了一个唯一 ID,主键会自动递增,我是否需要为每个表创建一个唯一 ID?
最后,如果我要通过 PHP 表单将新电影更新到数据库中,我将如何将所有这些数据插入(包括关系和所有?)
感谢您提供的任何帮助,基思
c# - 你如何建模一个简单的组合关系
有人可以帮助我了解如何最好地模拟组合关系吗?
例如,如果我有一个可以有很多时间表的学生,我会大致创建:
在某个地方,我可能有一个 Schedule 对象,并希望确定它属于哪个学生。我希望能够写作Schedule.Student.Name
,并收到学生的名字作为回报。我是否也将 Student 属性添加到我的 Schedule 对象?
我的应用程序一直在将 Student Pk 传递给我的 Schedule 对象以执行 CRUD 功能。我将 Student PK 保留为私有变量,以便在需要时对其进行处理。
随着我的应用程序变得越来越复杂,我发现很难维护我一直在做的事情。你对我有什么建议?我还可以咨询什么(书籍/链接)来复习和更好地掌握这些基础知识?
sql-server - 在一对一的关系中删除?正常行为?
在 Access 中工作时,每当我从一个表中删除一条记录时 - 当定义为一对一关系时,它在另一个表中的相应记录也会被删除。当我告诉它强制引用完整性并关注删除和更新时,这将是正常行为(我如何理解)。但是,当我清除删除的强制参照完整性选项时,或者当我将参照完整性的整个部分也清除时,它似乎也会这样做。
基本上,我有一个表,它是供应商列表,它是另一个不是我自己编写的数据库应用程序的来源。我在我的应用程序中使用此供应商表,将存储在第一个程序中的信息与用户在第二个程序中输入的信息放在一个单独的表中 - 但使用一对一的关系链接(使用两个主键的关系表)。
我不希望删除辅助信息记录导致删除主表中的数据 - 这会在第一个程序中导致重大问题(委婉地说)。有没有办法做到这一点?
--编辑添加于 2009 年 5 月 27 日 @ 1600--
这是从第一个应用程序创建 Supplier_Master 表的 SQL 脚本:
下面是从第二个应用程序创建 tblSupplierInfo 表的 SQL 脚本:
c++ - 管理类的聚合/组合成员之间的关系
我正在使用聚合和组合为模拟创建实体。
在以下 C++ 示例中:
在上面的例子中,一辆汽车由一个发动机和一组驾驶控制(按组合)组成。一辆车还必须有一个司机(通过聚合)。
但这只是解释了层次关系——驾驶员属于汽车,引擎和控件也属于汽车。但是这些成员也都相互关联——驾驶员必须对控件执行操作,控件必须对引擎执行操作。这些关系也可以在多个方向上发挥作用——发动机可能会熄火并导致控制装置失灵,或者控制装置可能会疯狂旋转并伤害驾驶员?如果驾驶员不喜欢发动机的声音并离开汽车怎么办?这些关系如何运作?
我正在从经常与其他对象交互的许多不同对象中合成许多不同的实体,并且对如何以设计的方式管理这些关系感兴趣。
谢谢你!
编辑:
正如回复所暗示的,管理此问题的一种方法是将汽车指向驾驶员,并为驾驶员提供指向汽车的指针等。这很有意义并解决了这个具体的例子。然而,在设计意义上,这增加了驾驶员的责任,这个对象的任务是跟踪它属于哪辆车,但这肯定是容器的责任来跟踪哪些对象属于一起?同样,让 CCar 负责管理这些关系会将 CCar 变成一个 blob。是否有处理这些关系的设计解决方案?
postgresql - 删除循环数据库关系
如何摆脱我的数据库结构中的循环关系。我有一个名为 Item 的实体。一个项目可以有一个子项目(循环关系)。一个项目可以有多个费率,具体取决于它是哪个财政年度(为此目的创建的 rate_per_year 实体和 1-m 关系)。如果一个项目有一个子项目,那么它可能没有费率(如果创建了一个子项目,我需要打破这种关系)。任何帮助将不胜感激。
提前感谢