数据库建摸课件.ppt

数据库建摸课件.ppt

ID:57001597

大小:424.50 KB

页数:86页

时间:2020-07-26

数据库建摸课件.ppt_第1页
数据库建摸课件.ppt_第2页
数据库建摸课件.ppt_第3页
数据库建摸课件.ppt_第4页
数据库建摸课件.ppt_第5页
资源描述:

《数据库建摸课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要点1.介绍数据库建模的两种基本方法:对象定义语言(ODL)和实体-联系模型(E/R图)2.用ODL语言定义类的基本方法和格式。3.ODL语言中的联系和反联系4.数据库设计的基本原则5.用ODL和E/R图表示子类的方法6.键码和引用完整性两个基本概念教学要求理解:数据库建模的基本原则。理解:子类的继承性。理解:主键码、外键码以及引用完整性。初步掌握:ODL和E/R图表示子类的方法。熟练掌握:用对象定义语言(ODL)建立简单的数据库模型。熟练掌握:用实体——联系模型(E/R图)建立简单的数据库模型。一、数据库建模概述1.要

2、设计一个数据库,首先就要分析数据库中要存放什么信息,这些信息之间存在什么联系?也就是说首先要确定数据库的结构。数据库的结构,也称为数据库模式所以,确定数据库结构的过程就称为数据库建模。2.数据库模式的两种主要表示法⑴实体—联系模型,也叫做E/R图E/R图的表示符号:用矩形框表示实体集;用椭圆形表示实体集的属性;用菱形框和箭头表示实体集之间的联系。(举例)⑵对象定义语言(ODL):ODL是用面向对象的术语来说明数据库结构的一种标准语言。3.数据库设计的过程⑴设计者首先依据用户对数据设计的要求,对数据库的结构提出一个设计思路。⑵

3、将设计思路用E/R图或者用ODL语言表述出来。⑶选择和确定一个数据库管理系统(DBMS)来定义和建立这个数据库。目前流行的是用关系DBMS或者选用面向对象DBMS来实现。这样一个数据库设计的过程可用此图来示ODL思路、想法关系E/R图关系DBMS面向对象DBMS二、对象定义语言ODL对象定义语言(ODL)是用面向对象的术语来说明和定义数据库结构的一种标准语言,它的主要作用是:①书写面向对象数据库的设计;②将其直接转换成面向对象数据库管理系统(OODBMS)的说明。OODBMS的基本语言一般是C++语言。所以ODL与C++是非

4、常相似的。这种转换相当方便。1.面向对象的设计所谓对象,就是客观存在的各种实体;一个人、一门课程、一本书等等都可以作为一个对象。每个对象都有唯一的标识(属性)使其能区分于任何其它的对象。可把具有相似特性的若干个对象归为一个类。类封装了这些对象的共同属性。在进行ODL类的设计时需要描述三种特性:属性(Attribute):描述实体集的特性。其类型由基本数据类型构成。.联系(Relationship):实体集之间的对应关系称为联系。它反映了客观世界事物之间的相互联系。.方法(Method):是用于对该类对象进行操作的函数。在OD

5、L中方法的使用与C++中函数的使用是类似的。2.类的说明(定义)最简单的类的说明包括:关键字interface(接口)类名类的特性表(属性、联系和方法)interface<类名>{…类头<特性表>…类体}3ODL中的属性(Java中的静态属性)属性用来描述对象的某个方面的特性。interfaceCourse{attributeintegerCourseNo;attributestringCourseName;attributestringTeacher;}例:学生选课数据库中,每门课中有三个属性:CourseNo(课程号)、

6、CourseName(课程名)、Teacher(老师)可定义为:注意:在ODL中属性的数据类型有:整型、浮点型、字符型、字符串型、布尔型、枚举型及复杂的数据类型:数组、集合型、结构体等类型。例如:给课程类Course增加一个属性开课日期CourseData,那么这个属性应该定义成什么数据类型呢?由于开课日期需要用年月日来表示,而C++和ODL均没有日期型数据类型,所以应该把CourseData定义为结构类型的数据。即:attributeStructData{integeryear,integerMonth,integerda

7、y}CourseData;又例:再定义一个简单的学生类:interfaceStudent{attributeintegerStudentNo;attributestringStudentName;attributeintegerAge;attributestringDept;}又如:电影类的定义;演员类的定义(P19)4ODL中的联系和反向联系现实生活中事物之间存在着各种各样的联系,实体(对象)的特征仅靠属性来描述是不够的。还需要描述实体(对象)之间的联系。例如:教师同学生之间存在教与学的联系;教师同教研室之间存在着所属的联

8、系;学生同课程之间存在着选课的联系等等;如果我们以学生同课程之间的选课联系为例,由于一门课程可以有多个学生选学,为了说明这种联系,在课程类的说明中需要增加一个学生的集合,作为课程类和学生类之间的联系;这样在Course类的定义中可以用下面的语句行来说明这种联系:relationshipSe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。