data数据库系统原理.5.pptVIP

  • 2
  • 0
  • 约5.52千字
  • 约 43页
  • 2018-08-11 发布于江苏
  • 举报
*/43 4. 修改被参照关系中主码的问题 两种策略 (1)不允许修改主码 (2)允许修改主码 */43 允许修改主码策略 违约操作 要修改被参照关系中某些元组的主码值,而参照关系中有些元组的外码值正好等于被参照关系要修改的主码值 要修改参照关系中某些元组的主码值,而被参照关系中没有任何元组的外码值等于被参照关系修改后的主码值 */43 违约反应 (1) 修改的关系是被参照关系:与删除类似 级联修改 受限修改 置空值修改 */43 级联修改 修改被参照关系中主码值同时,用相同的方法修改参照关系中相应的外码值。 受限修改 拒绝此修改操作。只当参照关系中没有任何元组的外码值等于被参照关系中某个元组的主码值时,这个元组的主码值才能被修改。 置空值修改 修改被参照关系中主码值,同时将参照关系中相应的外码值置为空值。 */43 例:将Student关系中Sno=950001的元组中Sno值改为960123。而SC关系中有 4个元组的Sno=950001 级联修改:将SC关系中4个Sno=950001元组中的Sno值也改为960123。如果参照关系同时又是另一个关系的被参照关系,则这种修改操作会继续级联下去。 */43 受限修改:只有SC中没有任何元组的Sno=950001时,才能修改Student表中Sno=950001的元组的Sno值改为960123。 置空值修改:将Stude

文档评论(0)

1亿VIP精品文档

相关文档