9.3面向对象数据库设计--0DL ODL是用于面向对象数据库系统设计的数据定义语言 它是用面向对象的术语说明数据库结构。 用ODL设计类需要描述类的三种特性 (1)属性( attribute)是对象所具有的特性,属性数 据类型是由基本数据类型(例如整型或字符串)构成。 (2)联系( relationship)可看成是一些特性,联系的 类型或是对其它类对象的引用或是这种引用的聚集(例 如,一个集合)。 (3)方法( method)是指能用于该类对象的函数
9.3 面向对象数据库设计--ODL ◼ ODL是用于面向对象数据库系统设计的数据定义语言, 它是用面向对象的术语说明数据库结构。 ◼ 用ODL设计类需要描述类的三种特性: ◼ (1) 属性(attribute)是对象所具有的特性,属性数 据类型是由基本数据类型(例如整型或字符串)构成。 ◼ (2)联系(relationship)可看成是一些特性,联系的 类型或是对其它类对象的引用或是这种引用的聚集(例 如,一个集合)。 ◼ (3)方法(method)是指能用于该类对象的函数
93.1ODL接口说明 在ODL中,形式最简单的类的说明应包括: 1)关键字 interface(接口) (2)接口的名字(类) (3)用花括号括起来的类的特性表。特性包 括属性、联系和方法。 ■接口说明的简单形式是: interface<名字>{ (特性表)
9.3.1 ODL接口说明 ◼ 在ODL中,形式最简单的类的说明应包括: ◼ (1)关键字interface(接口)。 ◼ (2)接口的名字(类)。 ◼ (3)用花括号括起来的类的特性表。特性包 括属性、联系和方法。 ◼ 接口说明的简单形式是: ◼ interface<名字>{ ◼ (特性表) ◼ }
9.3.20DL对属性的说明 电影类可用ODL说明如下: (1)interface movie (2)attribute string title (3 attribute integer year; (4) attribute integer length (5 attribute enum Filmcolor blackAndWhite filetype
9.3.2 ODL对属性的说明 ◼ 电影类可用ODL说明如下: ◼ (1)interface Movie{ ◼ (2) attribute string title; ◼ (3) attribute integer year; ◼ (4) attribute integer length; ◼ ( 5 ) attribute enum Film{color , blackAndWhite} filmType; ◼ };
9.3.30DL对联系的说明 1.在Move类说明中,可用下面一行表示这种 联系: Relationship set star> stars 2反向联系的说明: relationship Set Movie> starredin inverse movie∷ Stars;
9.3.3 ODL对联系的说明 ◼ 1.在Movie类说明中,可用下面一行表示这种 联系: Re1ationship Set<Star> Stars; ◼ 2.反向联系的说明: ◼ relationship Set <Movie> StarredIn inverse Movie::Stars;
9.3.4Star类说明 (1)interface Start (2)attribute String name; (3) attribute sruct addr tstring street, String city faddress (4) relationship Set Movie> starredin inverse Movie stars
9.3.4 Star类说明 ◼ (1)interface Star{ ◼ (2)attribute String name; ◼ (3)attribute Sruct Addr ◼ {String street,String city}address; ◼ (4)relationship Set <Movie> StarredIn ◼ inverse Movie::Stars; ◼ };