西北工业大学数据库复习 下载本文

内容发布更新时间 : 2024/5/4 14:00:07星期一 下面是文章的全部内容请认真阅读。

软件工程:是应用计算机科学、数学及管理科学等科学知识和技术原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量,降低成本的目的。 7

数据库应用程序生存期阶段 数据库规划 系统定义 收集的数据 数据库项目的目标和任务 描述主要用户视图 生成的文档 数据库应用程序的任务陈述和任务目标 定义数据库应用程序的分为和边界;定义要支持的用户视图 用户和系统需求说明书 需求收集和分析 用户视图和系统需求 数据库设计 应用程序设计 DBMS选择 建立原型 实现 验证逻辑数据库设计的用户反概念/逻辑数据库设计;物理数据库设计 映;目标DBMS提供的功能; 用户对界面设计的反映 目标DBMS提供的功能 用户对系统原型的反响 目标系统提供的功能 应用程序设计 DBMS的评估和推荐 改进的用户需求和系统需求说明书 采用的测试策略;测试结果分析 用户手册;性能分析;改变的用户需求和系统说明书 数据转换和加载 当前数据的格式;目标DBMS的数据导入性能 测试 运行维护 测试结果 性能测试结果;用户和系统需求的增加和变化

实体/联系 强实体 弱实体 1∶*二元联系 1∶1二元联系 (a)双方强制参与 (b)一方强制参与 (c)双方可选参与 超类/子类联系 *∶*二元联系、复杂联系 映射 创建包含所有简单属性的的关系 创建包含所有简单属性的关系(主关键字等到每个主实体的联系映射后再确定) 将一方实体的主关键字处理为表示多方实体关系的外部关键字 组合为一个实体 将“可选”方实体的主关键字处理为表示“强制”方实体关系的外部关键字 无进一步消息任选 参照超类/子类映射表 创建一个关系表示该联系,该关系包含该联系的所有属性。参与联系的所有实体的主关键字作为该关系的外部关键字 创建一个新关系表示多值属性,并将主实体的主关键字作为该关系的外部关键字 10

多值属性

8

弱实体类型必须与标识所有者参与一对多关系类型。

弱实体在确定所有者关系中有完全参与,而确定所有者在确定所有者关系中有部分参与。

何时可能存在风扇陷阱? 何时可能发生裂缝陷阱?

如果两个或多个1:*关系从同一实体中展开,则可能存在风扇陷阱。

当存在一个或多个最小多重性为零的关系(即可选参与)时,可能会出现鸿沟陷阱,形成相关实体之间的路径的一部分

扇形陷阱

模型表示实体类型之间的关系,但某些实体出现之间的路径不明确。

函数依赖StuNo→MajorNo和MajorNo→DeptNo可以推导出函数依赖StuNo→DeptNo

深坑陷阱

模型表明实体类型之间存在关系,但某些实体出现之间不存在路径。