文档详情

数据库技术项目式教程(MySQL)课件 项目7 数据库设计.pptx

发布:2025-05-02约1.08千字共48页下载文档
文本预览下载声明

数据库设计步骤及数据库三级模式;为什么需要设计数据库;任务提出;任务分析;1.数据库设计步骤;数据库设计步骤;数据库设计步骤;相关知识与技能;美国国家标准协会(ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:

面向用户或应用程序员的用户级;

面向建立和维护数据库人员的概念级;

面向系统程序员的物理级。

;数据库三级模式;任务总结;需求分析;任务提出;任务分析;1.需求分析的任务;2.调查用户需求的具体步骤;3.常用调查方法;4.数据字典;数据字典;任务总结;概念结构设计;任务提出;任务分析;1.信息世界的基本概念;2.实体、属性、联系;3.E-R图;3.E-R图;4.学生成绩管理系统的E-R图设计;打开百度搜索E-R图查看说明哪些是规范的,哪些是不规范的?

典型错误:

E-R图中线条有箭头。E-R图线条没有箭头。

将操作(能做什么,功能)作为属性,如管理员的属性修改、删除、新增。属性是描述清楚实体对象的某方面特性,肯定是名词。

联系没有注明类型。每个联系要注明类型,有1:n,n:m,1:1。

分不清部分是作为实体的属性好呢还是另外作为一个实体好。把握的原则是:能作为属性的作为属性,不要另外作为一个实体。对于具体的任何一个实体值来说,它的每一个属性值必须是唯一的,如果属性值不唯一,则该属性只能另外作为一个实体。;任务总结;逻辑结构设计;任务提出;任务分析;1.概念模型转换为关系模型;第1步:一个实体转换成一个关系

学生(学号,姓名,性别,出生年月)

班级(班级编号,班级名称,所在学院,所属专业,入学年份)

课程(课程编号,课程名称,课程学分,课程学时)

第2步:一个m:n联系转换成一个关系模式

选修(学号,课程编号,平时成绩,期末成绩)

第3步:一个1:n联系与n端对应的关系合并

学生(学号,姓名,性别,出生年月,班级编号);2.关系模型的详细设计;任务总结;关系规范化;任务提出;任务分析;1.范式;2.函数依赖;函数依赖;3.第一范式;4.第二范式;【例1】有如下关系模式,试将该关系模式规范到2NF。

学生成绩(学号,姓名,性别,课程名,课程号,平时成绩,期末??绩)

第一步:判断关系是否满足1NF。

第二步:判断关系是否满足2NF,如果不满足则采用投影分解法分解表。

(1)确定主键(学号,课程号)。

(2)写出每一非主属性对主键的函数依赖。

(3)判断每一个函数依赖是完全的?还是部分的?如果是部分的写出完全依赖。

(4)判断存在部分函数依赖,采用投影分解法分解表。

;5.第三范式;任务总结

显示全部
相似文档