1 模式编译程序(模式编译器) 把DDL描述的模式(文本)由计算机转换为便于计算机查询和操纵的格式,存储在数据库内,完成这个转换工作的程序称为模式编译器。 ��● 模式编译器的输入: ��DDL描述的模式文本。 ��● 模式编译器的输出: (1) 数据字典:模式的内部信息表示,是操作对应数据库的依据,不同的DBMS中数据字典的存储方式各不相同。 ��(2) 数据类型和结构的定义:是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据对象的数据类型和结构。数据类型和结构的定义通常用一个头文件来实现。如C语言(.h), FORTRAN(.for), PASCAL(.pas)等。数据类型和结构的定义是为数据库支持的各种程序设计语言提供操作数据库的基础(如提供用户工作区的数据类型和数据结构定义的头文件)。对不同的程序设计语言有不同的头文件,如Fortran,C,Pascal等。 ��(3)约束和函数:产生数据完整性约束函数和计算函数或操作函数。数据描述语言也称数据库模式描述语言,使用该语言描述现实世界中各种复杂的实体及实体之间的关系。由 DDL 描述的数据库结构是数据库的概念模式,通常,经过编译处理后产生数据库字典和相应的数据库基于某种语言的数据类型和结构的定义,以及对数据库实体的操作方法和约束函数。其处理流程如图7-2所示。 图7-2 DDL 产生和编译流程图 |