社区
MS-SQL Server
帖子详情
两个表中的列相互参照的问题
yanransoft
2004-05-04 09:14:11
表一:topic(topicID(PK),firstPostID(FK))
表二:post(postID(PK),topicID(FK))
如果两个表都为空,这样一来,则任何一个表都无法插入数据。
因为需要相互参照。
又没有解决的办法或者是变通的方法。
...全文
121
2
打赏
收藏
两个表中的列相互参照的问题
表一:topic(topicID(PK),firstPostID(FK)) 表二:post(postID(PK),topicID(FK)) 如果两个表都为空,这样一来,则任何一个表都无法插入数据。 因为需要相互参照。 又没有解决的办法或者是变通的方法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zheninchangjiang
2004-05-04
打赏
举报
回复
topic中的firstpostid可以不要用吧,假设你的postid为int型,那么topic取firstpostid为:
select postid from post a where postid=(select min(postid) from post where topicid=a.topicid)
再说有topic不一定会有post(就象这儿有发贴的,但不一定会有回贴,我猜是这回事)
zjcxc
元老
2004-05-04
打赏
举报
回复
根本就建立不了这种样的约束关系。
5.2
参照
完整性
基本定义:
参照
完整性确保在一个
表中
的外键必须匹配另一个
表中
的主键或者是NULL。理解引用关系:想象一个学生注册系统。每个学生都在一个特定的专业中。在“学生”
表中
,你可能有一个“专业ID”的字段作为外键,这个...
索引-外键之
参照
完整性
思考
两个
问题
:
问题
一:我们有
两个
表,一个表(department)存放的是部门的信息,例如部门id,部门名称等;另一个表是员工表(staff),员工表里面肯定要存放每个员工所在的部门。那
问题
来了,如果我们这个时候删除了...
5.10.3 操作查询之从包含一对多关系中“一”方的表来删除一方记录和多方
表中
的相关记录
从
相互
关联的一个或多个
表中
删除记录的操作可能会出现一些
问题
,如果在建立关系时仅选中了“实施
参照
完整性”(建立一对多关系都要选中该项),当删除的记录在“多”方的
表中
存在与“一”方
表中
相匹配的记录时,...
数据结构中:
两个
表的关联-表的主键
在现实的数据库应用中,数据保存在多个相关联的
表中
。基本上没有数据只存在一个
表中
的情况。小的应用系统一般也有十几个表,大型系统一般有上千个表。 我们以学生成绩查询为例来讲解表的关联。除了Student表...
简单介绍mysql如何删除数据表和关联的数据表删除详情
if exists用于在删除前判断被删除的表是否存在,加上该参数后,再删除表的时候,如果表不存在,sql...在
两个
数据表
相互
关联的情况下,如果直接删除主表,会显示失败,原因就是直接删除主表会破坏表的
参照
完整性。...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章