- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果将“Arnold Schwarzenegger”和“Hasta la vista baby”插入到以下空 SQL 表中,我的语句是什么?
这个问题的标题本来是“如何将第一条记录插入到具有双向关联和自动生成整数PK的SQL表中?”但我不确定我的措辞是否正确...基本上,我有两个表 Actors
和 CatchPhrases
。
Actor
看起来像:
ActorId int NOT NULL PK (autogenerated by db)
FavoriteCatchPhraseId int NOT NULL FK
Name varchar(200) NOT NULL
CatchPhrases
看起来像:
CatchPhraseId int NOT NULL PK (autogenerated by db)
ActorId int NOT NULL FK
PhraseText varchar(500) NOT NULL
因此,Actor 可以有多个流行语,但必须至少有一个。流行语与 Actor 相关联。两个表中目前都没有数据。
最佳答案
我会以不同的方式建模以避免双向关系(这很难做到)。只需将一列 (IsFavorite) 添加到 CatchPhrases 表。在代码中使用约束或业务规则将每个 Actor 标记为最喜欢的流行语的数量限制为一个。
Actor :
ActorId int NOT NULL PK (autogenerated by db)
Name varchar(200) NOT NULL
流行语:
CatchPhraseId int NOT NULL PK (autogenerated by db)
ActorId int NOT NULL FK
PhraseText varchar(500) NOT NULL
IsFavorite bit NOT NULL
确保您在 CatchPhrases 表的 ActorId 上有一个索引,以便您可以快速找到 Actor 的流行语。
或者,使用连接表——这将允许多个参与者拥有相同的口号。
Actor :
ActorId int NOT NULL PK (autogenerated by db)
Name varchar(200) NOT NULL
ActorCatchPhrases
ActorId int NOT NULL PK (FK to Actors)
CatchPhraseId int NOT NULL PK (FK to CatchPhrases)
IsFavorite bit NOT NULL
流行语
PhraseId int NOT NULL PK (autogenerated by db)
PhraseText varchar(500) NOT NULL
关于sql - 将 "Arnold Schwarzenegger"和 "Hasta la vista baby"插入到这两个空 SQL 表中,我的 SQL 语句是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205473/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及
好的,现在正在完成我的第一个 Java 类简介作业。我已经把这本书的前两章读了大约 6 遍,并且在网上查看了十几个不同的教程,但我仍然不明白这里的问题是什么。 我有类(class)学生 //decla
我正在尝试使用哈希表来解决离散算法问题。我正在使用 Shanks baby step giant step 算法。我的哈希表包含大约 11,000,000 个键和值。我不断收到内存不足异常。有没有什么
如果将“Arnold Schwarzenegger”和“Hasta la vista baby”插入到以下空 SQL 表中,我的语句是什么? 这个问题的标题本来是“如何将第一条记录插入到具有双向关联和
我是一名优秀的程序员,十分优秀!