ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

数据库逻辑结构设计

数据库逻辑结构设计 逻辑结构设计核心任务是将概念模型通常是E-R图转换为具体的数据库管理系统DBMS支持的数据模型如关系模型并对其进行优化。一、 主要任务与目标转换模型将概念模型E-R图转换为关系模型即一系列的关系模式/表。规范化处理运用规范化理论如范式对关系模式进行优化消除数据冗余和操作异常。用户视图设计设计外模式用户视图满足不同用户对数据的不同需求并提高数据的安全性。完整性约束设计定义主键、外键、唯一性约束、检查约束等保证数据的正确性和一致性。二、 设计步骤1. 概念模型向关系模型的转换总体原则实体转换为关系模式实体的属性为关系的属性实体的码为关系的键。联系的处理一个联系转换为一个关系模式有三种情况11 联系可以转换为一个独立的关系模式也可以与任意一端对应的关系模式合并。1n 联系可以转换为一个独立的关系模式也可以与n端对应的关系模式合并在n端加入1端的码。mn 联系必须转换为一个独立的关系模式。关系的属性为两端实体的码加上联系本身的属性关系的码为两端实体码的组合。2. 关系模式的规范化将转换后的关系模式进行规范化分析通常要求达到第三范式3NF有时为了性能会适当反规范化。1NF属性不可再分。2NF消除非主属性对码的部分函数依赖。3NF消除非主属性对码的传递函数依赖。BCNF消除主属性对码的部分和传递函数依赖。3. 用户子模式外模式设计根据局部应用需求设计用户视图。这包括使用更符合用户习惯的别名。针对不同用户定义不同的视图。简化用户对数据的查询操作。4. 完整性约束设计实体完整性定义主键Primary Key。参照完整性定义外键Foreign Key及级联操作CASCADE SET NULL等。用户定义完整性定义CHECK约束、NOT NULL、DEFAULT等。三、示例学生学号姓名性别年龄系编号课程课程号课程名教师教师号姓名性别职称系编号系系编号系名电话讲授教师号课程号选修学号课程号成绩主键用下划线外键用波浪线
返回列表