数据库课件7db数据库设计1PPT推荐.ppt
- 文档编号:14680393
- 上传时间:2022-10-23
- 格式:PPT
- 页数:98
- 大小:715.50KB
数据库课件7db数据库设计1PPT推荐.ppt
《数据库课件7db数据库设计1PPT推荐.ppt》由会员分享,可在线阅读,更多相关《数据库课件7db数据库设计1PPT推荐.ppt(98页珍藏版)》请在冰豆网上搜索。
学号含义说明:
唯一标识每个学生别名:
学生编号类型:
字符型长度:
8取值范围:
00000000至99999999取值含义:
前两位标别该学生所在年级,后六位按顺序编号,数据结构,数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
对数据结构的描述数据结构描述数据结构名,含义说明,组成:
数据项或数据结构数据结构:
学生含义说明:
是学籍管理子系统的主体数据结构,定义了一个学生的有关信息组成:
学号,姓名,性别,年龄,所在系,年级,数据流,数据流是数据结构在系统内传输的路径。
对数据流的描述数据流描述数据流名,说明,数据流来源,数据流去向,组成:
数据结构,平均流量,高峰期流量数据流来源是说明该数据流来自哪个过程数据流去向是说明该数据流将到哪个过程去平均流量是指在单位时间(每天、每周、每月等)里的传输次数高峰期流量则是指在高峰时期的数据流量,数据流:
例子录取通知书体检表,数据存储,数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
对数据存储的描述数据存储描述数据存储名,说明,编号,流入的数据流,流出的数据流,组成:
数据结构,数据量,存取方式流入的数据流:
指出数据来源流出的数据流:
指出数据去向数据量:
每次存取多少数据,每天(或每小时、每周等)存取几次等信息存取方法:
批处理/联机处理;
检索/更新;
顺序检索/随机检索,处理过程,处理过程的具体处理逻辑一般用判定表或判定树来描述。
数据字典中只需要描述处理过程的说明性信息处理过程说明性信息的描述处理过程描述处理过程名,说明,输入:
数据流,输出:
数据流,处理:
简要说明,处理过程“分配宿舍”可如下描述:
处理过程:
分配宿舍说明:
为所有新生分配学生宿舍输入:
学生,宿舍,输出:
宿舍安排处理:
在新生报到后,为所有新生分配学生宿舍。
要求同一间宿舍只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。
每个学生的居住面积不小于3平方米。
安排新生宿舍其处理时间应不超过15分钟。
需求分析阶段文档,需求分析阶段结束时,应提供的文档包括:
系统组织结构图;
业务流程图;
数据流图;
数据字典;
7.3概念结构设计,7.3.1概述是客观数据世界的“纯粹”反映独立于DBMS用E-R图来表示概念模式,1。
概念结构设计的四种方法1)自顶向下:
先全局,后细化2)自底向上:
先局部,后集成(*)3)逐步扩张,由里向外:
先核心,后扩充4)混合策略:
自顶向下+自底向上,7.3.2概念结构设计的方法和步骤,自顶向下策略,自底向上策略,选用哪一种设计策略主要由系统分析员选择,但通常要与需求分析的策略相一致。
逐步扩张,2。
概念结构设计的步骤自顶向下进行需求分析,然后再自底向上进行概念结构设计抽象数据,设计局部视图集成局部视图,采用自底向上策略的设计过程示意图,数据抽象是把在需求分析阶段得到的需求,用信息世界的数据模型表示出来,作为向计算机世界转化的接口。
任务确定局部范围;
数据抽象;
设计局部E-R图。
一般以中层的数据流图作分E-R图的依据步骤确立实体;
确立联系。
确定范围原则相对独立;
内部联系较紧密;
与外部联系相对较少。
7.3.3数据抽象与局部视图设计,抽象的种类:
分类:
具有某些共同特性和行为的对象组合在一起。
抽象对象值和型之间的“ismemberof”语义。
聚集:
定义了某一类型的组成成份。
抽象对象型和值之间“ispartof”的语义。
概括:
抽象对象类型之间的“issubsetof”的语义。
E-R方法,“实体联系方法”(EntityrelationshipApproach)用E-R方法建立的概念结构模型称为E-R模型,或称为E-R图E-R图中实体之间的联系1:
1;
1:
n;
m:
n,困难:
实体与属性之区别(相对)任务:
命名确定实体码确定实体内属性方法以需求分析说明书中DD的数据结构为基础点,运用抽象机制。
可再分者为实体.属性不能具有需要描述的性质年龄显然作属性。
实体内部属性不能再与其它实体有联系。
同一实体内两属性间可有联系,但一般不应与其它实体发生联系,这种联系应该是实体间。
难点:
确定实体与属性,例11,例11,例12,一般“职称”作属性:
若职称与住房工资有联系则作实体:
例2,例3,学籍管理局部应用中主要涉及的实体包括学生、宿舍、档案材料、班级、班主任。
实体之间的联系:
由于一个宿舍可以住多个学生,而一个学生只能住在某一个宿舍中,因此宿舍与学生之间是1:
n的联系。
由于一个班级往往有若干名学生,而一个学生只能属于一个班级,因此班级与学生之间也是1:
例4,由于班主任同时还要教课,因此班主任与学生之间存在指导联系,一个班主任要教多名学生,而一个学生只对应一个班主任,因此班主任与学生之间也是1:
而学生和他自己的档案材料之间,班级与班主任之间都是1:
1的联系。
学籍管理局部应用,学籍管理局部应用,学生:
学号,姓名,出生日期档案材料:
档案号,性别:
性别班级:
班级号,学生人数班主任:
职工号,姓名,性别,是否为优秀班主任宿舍:
宿舍号,地址,人数,课程管理局部应用,学生:
学号,姓名,所在系,年级,平均成绩课程:
课程号,课程名,学分教师:
职工号,姓名,性别,职称教科书:
书号,书名,价钱教室:
教室编号,地址,容量,练习,假定一个部门的数据库包括下述信息:
职工的信息:
职工号、姓名、住址和所在部门部门的信息:
部门所有职工、经理和销售的产品产品的信息:
产品名、制造商、价格、型号及产品内部编号制造商的信息:
制造商名称、地址、生产的产品名和价格画出这个数据库的E-R图,并注明属性和联系类型,总体概念E-R模型设计,集成的方式:
多个分E-R图一次集成。
(难度大)逐步集成,用累加的方式每次集成两个E-R图。
合并,解决冲突,生成初步E-R图结构冲突属性冲突命名冲突修改和重构,消除冗余,生成基本E-R图冗余的数据:
可由基本数据导出冗余的联系:
可由其他联系导出,合并分E-R图,冲突的种类属性冲突命名冲突结构冲突,属性冲突,两类属性冲突属性域冲突:
属性值的类型、取值范围或取值集合不同。
例1:
由于学号是数字,因此某些部门(即局部应用)将学号定义为整数形式,而由于学号不用参与运算,因此另一些部门(即局部应用)将学号定义为字符型形式。
例2:
某些部门(即局部应用)以出生日期形式表示学生的年龄,而另一些部门(即局部应用)用整数形式表示学生的年龄。
属性取值单位冲突。
例:
学生的身高,有的以米为单位,有的以厘米为单位,有的以尺为单位。
属性冲突(续),属性冲突的解决方法通常用讨论、协商等行政手段加以解决,命名冲突,两类命名冲突同名异义:
不同意义的对象在不同的局部应用中具有相同的名字.,例,局部应用A中将教室称为房间局部应用B中将学生宿舍称为房间,异名同义(一义多名):
同一意义的对象在不同的局部应用中具有不同的名字,例,有的部门把教科书称为课本有的部门则把教科书称为教材,命名冲突(续),命名冲突可能发生在属性级、实体级、联系级上。
其中属性的命名冲突更为常见。
命名冲突的解决方法通过讨论、协商等行政手段加以解决,结构冲突,三类结构冲突同一对象在不同应用中具有不同的抽象例:
“课程”在某一局部应用中被当作实体在另一局部应用中则被当作属性解决方法:
通常是把属性变换为实体或把实体变换为属性,使同一对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课件 db 设计