8.2、学生选课系统的开发过程(简单应用)
要点:
(1)数据窗口是PB的一大特色 (2)PB操作核心是数据库中的数据
8.3、PB 9.0与数据库的连接(识记)
要点:
(1)PB 9.0 连接数据库有三个步骤:
建立ODBC数据源 建立数据库描述文件
用Connect 命令连接数据库
第九章、数据库技术的发展
9.1、面向对象的概念建模(领会)
概念建模发展历程:ER图—对象联系图—类图
1、面向对象的数据类型系统 (1)在面向对象技术中,数据类型系统由 基本类型,复合类型,引用类型三部分组成。
(1)基本类型:指针型,浮点型,字符,字符串,布尔型,枚举型。
枚举:sex{nan,nv} nan=0,nv=1; (2)复合类型:
(1)行类型 (2)数组类型 (3)列表类型 (4)包类型 (5)集合类型
数组、列表、包、集合统称为 汇集类型或 批量类型* (3)引用类型
相当于程序设计中指针的概念。
引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关细节的抽象。
引用类型可以避免数据结构的无穷嵌套。
2、对象联系图 七个基本成分:
(1)椭圆代表对象类型(实体)
(2)小圆圈表示属性是基本数据类型(int 之类)
(3)椭圆之间的边表示对象之间的引用 (4)单箭头 表示属性值实单属性
(5)双箭头 表示属性是多值属性
(6)双线箭头 => 表示对象类型之间的超类与子类联系(子类指向超类) (7)双向箭头 表示两个属性之间的联系为逆联系 3、UML类图 (1)UML概述 UML 统一建模语言
通过不同类型生动的图,UML能表达系统多方面的透视。这些图有类图、用例图、状态图、组件图等等9种。
(2)用类图表达类和关联
类图描述了系统的静态结构,包括类和类间对的联系。 实体集=类 实体=对象 联系=关联
联系元数=关联元数 实体的基数=重复度 解释:
(1)类:三部分方框表示
上面的是类名 中间的是属
下面的给出了一些可以应用到这些对象的操作
(2)关联:类的实例间的联系
关联元数:与关联有关的类的个数或度数。 关联角色:关联的端部,与关联相连的类。 重复度:联系中参与对象的个数。
(3)用类图表达关联类
P264
(4)用类图表达概化/特化
鉴别器:
概化表示了继承性联系: 抽象类和具体类: 子类的语意约束: (5)用类图表达聚合
聚合:表达了成分对象和聚合对象之间的一部分联系。聚合实际上是一种较强形式的关联联系。在类图中,聚合的一端用孔的菱形表示P266
9.2、ODBC开放数据库互联(领会)
1、ODBC概念
(1)一个特定的前端应用却不能访问不同数据库服务器上的数据有两个原因:
(1)各厂商SQL版本不同,不同的RDBMS提供的SQL不兼容
(2)不同厂商的RDBMS在客户机与数据库服务器之间使用了不同的通信协议 因此要建立一个与数据库无关的公共的 应用程序设计接口 (API)
(2)和嵌入式SQL相比ODBC最明显的优势是 用它生成的应用程序与数据库或数据库引擎无关
2、ODBC的体系结构
ODBC由纵向四部分构成: (1)ODBC数据库应用程序:用宿主语言和ODBC函数编写的应用程序用于访问数据库
(2)驱动程序管理器:为APP加载,调用,卸载驱动程序。
(3)DB驱动程序:处理ODBC函数,向数据源提交用户请求执行的SQL语句 (4)数据源:DB驱动程序与DBS之间连接的命名。 (1)应用程序的主要功能:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理
(2)应用程序完成以下八个任务:
(1)连接数据库
(2)向数据源发送SQL语句 (3)处理错误 (4)读取结构
(5)为SQL语句执行结果分配存储空间,定义所读取的数据格式 (6)请求事务的提交和回退 (7)向用户提交处理结构 (8)断开与数据源的连接
(3)驱动程序管理器是一个动态链接库(DDL)用于连接各种DBS的DBMS驱动程序(Oracle之类),管理应用程序和DBMS驱动程序之间的交互作用(通信)
(4)驱动程序管理器的主要功能:
(1)为APP加载DBMS驱动程序
(2)检查ODBC调用参数的合法性和ODBC函数提供的单一的入口 (3)调用正确的DBMS驱动程序 (4)提供驱动程序信息
(5)DB驱动程序
任务:
(1)建立APP与数据源的的连接
(2)面向数据源提交用户请求执行的SQL语句 (3)根据APP的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型转换。
(4)把处理结构返回给APP
(5)将执行过程中的DBS返回的错误转换成ODBC定义的标准错误代码,并返回给APP。
(6)根据需要定义使用光标
(6)ODBC数据源管理器
创建 数据源(DSN) 最简单的方法是使用ODBC驱动程序管理器
3、SQL/CLI
(1)API不是SQL名称。
(2)CLI在SQL标准中称为“调用层接口”。SQL/CLI是ODBC技术的延续 要点:
由于数据库命令要在运行时处理,此信息保存在一下四种类型的记录中。
(1)环境记录:用作一个容器,设置环境信息,以保存一个或多个数据库连接。
一个APP只能有一个环境记录,并且必学在连接数据库之前申 请环境记录。
(2)连接记录:保存一个特定数据库连接所需的信息,表示应用系统与数据源之 间的连接。每一个连接记录包含在环境记录中,而一个环境记录 可包含多个连接记录。
(3)语句记录:保存一个SQL语句所需的信息。
(4)描述记录:保存元组或参数的有关信息,如元组中属性的个数,类型,或某 个函数调用中的参数个数及其类型。
上述各个记录可以通过一个C指针变量由程序访问,这个C指针变量称为记录的 “句柄”。
4、典型的数据库系统开发工具
SQL,MYSQL,Oracle 都属于C/S架构、采用windows界面、面向对象开发技术的可视化系统、属于第四代语言范畴