社区
MS-SQL Server
帖子详情
逻辑问题-外键约束
mohugomohu
2008-01-04 09:16:32
有一个关于协会的数据库,里面有会员表,主键是"ID".
有个活动表,里面有个"负责人ID",跟会员表里的"ID"有外键约束,这样就能从会员表查到是谁负责的活动.
可是由于这两个表有关联,所以删除不了跟活动表有关联的会员.
这不合逻辑啊,有人退出协会,自然要删除这个会员的信息,可是因为他负责有活动(跟活动表里的负责人ID有关联),所以删除不了,怎么解决呢?
...全文
102
8
打赏
收藏
逻辑问题-外键约束
有一个关于协会的数据库,里面有会员表,主键是"ID". 有个活动表,里面有个"负责人ID",跟会员表里的"ID"有外键约束,这样就能从会员表查到是谁负责的活动. 可是由于这两个表有关联,所以删除不了跟活动表有关联的会员. 这不合逻辑啊,有人退出协会,自然要删除这个会员的信息,可是因为他负责有活动(跟活动表里的负责人ID有关联),所以删除不了,怎么解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxmcxm
2008-01-05
打赏
举报
回复
如果想保留此人的活动记录,给会员表加个是否已退会的字段,如果不想保留活动记录,可设置级联删除,删除会员时同时删除与其相关的活动记录.
也可考虑将外鍵去掉,相关的规则检查在前台程序实现.
火星求索
2008-01-05
打赏
举报
回复
加一个标识字段,
由于数据的重要性,在实际项目中也基本上没有真删的,只是给一个标识至为0,1
删除时更新字段就可以了,如楼主所遇真删会有很多问题
Bytexu
2008-01-05
打赏
举报
回复
不建议直接删除用户表,这样会导致很多关于该用户的信息都丢失了,这会导致很多问题,例如:日后如果这个活动如了问题也不知道该找谁。标准的做法是添加一个字段,用于表示用户的状态。
wxxloveu
2008-01-05
打赏
举报
回复
数据备份不就好了,或者再建个表把删除的记录记下来
hui_hui_2007
2008-01-05
打赏
举报
回复
其实级联删除,在实际用总感觉有点不放心,因为历史数据有时很重要,宁可有,不可无呀.
lxzm1001
2008-01-04
打赏
举报
回复
给他多加一个字段做为删除的标记
OracleRoob
2008-01-04
打赏
举报
回复
设置级联删除
wxxloveu
2008-01-04
打赏
举报
回复
建立一个触发器,作用是删除关联的表里的数据,都不是会员了,就不能是负责人
sql
外键约束
sql
外键约束
解释,foreign tag
MySQL数据库中的
外键约束
详解.doc
MySQL数据库中的
外键约束
详解.doc
聊聊Oracle
外键约束
的几个操作选项
关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务
逻辑
加以抽象,作为物理设计的一个部分在数据库中加以实现。 Oracle外键是维护参照完整性的重要手段,大多数情况下的外键都是紧密关联关系。
外键约束
的作用,是保证字表某个字段取值全都与另一个数据表主键字段相对应。也是说,只要
外键约束
存在并有效,不允许无参照取值出现在字表列中。具体在Oracle数据库中,
外键约束
还是存在一些操作选项的。本篇主要从实验入手,介绍常见操作选项。 二、环境介绍
违反完整性约束 未找到父项关键字
当向有外键关联的表中添加数据时可能就会出现违反完整约束、未找到父项关键字,查看外键关联的表时发现你要使用的数据是存在的,原因就是数据库存在的数据有
问题
,本人提供的方法的是查询出有
问题
的数据,希望可以帮到大家
MySQL外键使用详解
最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键。 (1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支持
外键约束
(2)外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作; (3)外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! (4)建立外键的前提: 两个表必须是InnoDB表类型。 使用在外键关系的域必须为索引型(Index)。 使用在外键关系的域必须与数据类型相似 (5)创建的步骤 指定主键关键字:
MS-SQL Server
34,872
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章