考核要求:达到“识记”
层次知识点:基本概念
(1)对象:客观世界中的实体经过抽象称为问题空间中的对象,它是对一组信息及其 *** 作的描述。
对象由三部分组成:一组变量;一组消息;一组方法
(2)类:是具有相同的变量名和类型、相同的消息和使用相同的方法的对象的集合。
类中的每个对象称为类的实例
(3)继承性:允许不同类的对象共享他们公共部分的结构和特性。
单重继承性:一个子类继承某一个超类的结构和特性,称为单重继承性。
多重继承性:一个子类继承多个超类的结构和特性,称为多重继承性。
(4)对象标识:与对象的物理存储位置无关,也与数据的描述方式和值无关的一个标识。
在对象创建的瞬间,由系统赋给每个对象一个“标识”,即系统内的一个的指针,在对象生存期内,这个标识不可改变。
在面向对象语言中,对象标识是一个指针一级的概念
(5)对象包含:不同类的对象之间存在的包含关系称为对象包含,包含其他对象的对象称为复合对象。
Notice:继承是" is a "联系,包含是"is part of"联系。比如卡车是车的子类(继承),车包含轮胎(包含)
832 持久化程序设计语言
OOPL:面向对象语言对现有的OOPL进行扩充,使之能处理数据库,这样的OOPL称为持久性程序设计语言。
持久化语言与嵌入式SQL语言的不同:
(1)格式转换对程序员透明;
(2)程序员可直接 *** 纵持久数据。
(具体内容可参见教材P211)
一些基本概念:
持久数据:是指创建这些数据的程序运行终止后数据依然存在于系统之中。
持久指针:持久化指针不像内存中的指针,它在程序执行后及数据重组后仍保持有效。 在概念上,持久指针可以看作是数据库中指向对象的指针。
查找数据库对象的三种方法:
(1)根据对象名找对象;
(2)根据对象标识找对象;
(3)将对象按聚集形式存放,然后利用程序循环找所需对象。
833 持久化C++系统
C++中可以说明一个称为Persistent_Object(持久对象)的类及其属性和方法来支持持久性, 而其他的类作为该类的子类继承其持久性。
ODMG(Object DataBase Management Group)对C++的扩充有两个方面:
C++对象定义语言(ODL)
C++对象 *** 纵语言(OML)
总结:
在OO技术与DB技术相结合过程中,采取了两条不同的途径:
一条途径是在传统的关系模型基础上,提供复合数据类型,扩充SQL语言使之能处理新的数据结构。这种模型称为对象关系模型,还不能说是严格意义上的面向对象数据模型。但是用户容易接受,易于推广。
另一条途径是在OOPL C++基础上进行扩充,能 *** 作持久数据,处理数据库,形成持久化C++系统,即OODBS但较难提供对说明性查询的支持,因此推广使用难度较大。
特点数据库管理系统将具有一定结构的数据组成一个集合,它主要具有以下几个特点:1 数据的结构化 数据库中的数据并不是杂乱无章、毫不相干的,它们具有一定的组织结构,属于同一集合的数据具有相似的特征。2 数据的共享性 在一个单位的各个部门之间,存在着大量的重复信息。使用数据库的目的就是要统一管理这些信息,减少冗余度,使各个部门共同享有相同的数据。3 数据的独立性 数据的独立性是指数据记录和数据管理软件之间的独立。数据及其结构应具有独立性,而不应该去改变应用程序。4 数据的完整性 数据的完整性是指保证数据库中数据的正确性。可能造成数据不正确的原因很多,数据库管理系统通过对数据性质进行检查而管理它们。5 数据的灵活性 数据库管理系统不是把数据简单堆积,它在记录数据信息的基础上具有很多的管理功能,如输入、输出、查询、编辑修改等。6 数据的安全性 根据用户的职责,不同级别的人对数据库具有不同的权限,数据库管理系统应该确保数据的安全性。
创建一个数据库的 *** 作类,此类包含所有数据库的 *** 作方法。这个类要是个公共类。可以共用。PUBLIC
例如:增,删,改,查,更新等·
创建一个数据库连接类,此类包含数据库连接方法。这个也是公共类。PUBLIC
然后在你其他地方调用此方法
以上就是关于《数据库原理》知识点之面向对象数据库全部的内容,包括:《数据库原理》知识点之面向对象数据库、数据库有哪些特点由哪些对象组成、c#连接数据库的代码怎么简化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)