3数据库逻辑设计剖析.pptVIP

  • 3
  • 0
  • 约6.43千字
  • 约 70页
  • 2016-12-04 发布于湖北
  • 举报
* 步骤 3.3 检查表是否支持用户事务 * 步骤 2.4 检查业务规则 业务规则是用于防止数据库不完整、不准确或不一致的约束 * 步骤 2.4 检查业务规则 考虑业务规则的类型: 必须的数据(非空) 列的值域约束(比如职位) 实体完整性 多样性 参照完整性 其他业务规则(一次不得超过10盘) * 步骤 2.4 检查业务规则 – 参照完整性 关于外码,有两点必须强调 外码允许为空吗? (强制参与,不允许) 如何保证参照完整性? 必须指定存在约束, 定义了主码和外码在什么条件下能够被插入、更新或删除 * 如何保证参照完整性? 考虑如下6种情况. 情况 1: 向子表中插入记录 情况 2: 从子表中删除记录 情况 3: 更新子表记录中的外码 情况 4: 向父表中插入记录 情况 5: 从父表中删除记录 情况 6: 更新父记录的主码 有几种策略来处理情况5 * 情况 5: 从父表中删除记录 考虑如下几种操作: NO ACTION:指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。 CASCADE:指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,进行级联删除 SET NULL:指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,将引用的值置为null SET

文档评论(0)

1亿VIP精品文档

相关文档