面对对象数据库理论知识点总结2

对象与文字

        

    文字也是一个对象,有原子文字、构造文字。

 

类型、类和接口

 

  • 类型:具有所涉及的方法及该方法的所有实现。
  • 类:具有所涉及方法及该方法的一种或几种实现。
  • 接口:外部说明是对象的抽象行为的详细描述,它指定了用来指定操作名、参敬型和返回值。不具备具体的实现方法。
     类的创建(考点)

             

      ODMG结构:属性、联系和方法。下面将对上述面向对象数据库,类的创建代码进行解析:上述代码的关键字有:Class 、attribute 、Relationship  、set  、inverse、 Offer 和raises ,其中的含义分别是:类、属性、联系、集合、相反、方法和抛出异常。同时固定的写法搭配有:Class xxx:Object(extent xxxs,key xxx_number){} 、  attribute String 、  attribute Enum{t1,t2}  sss   。

  • 第一行表示创建一个名叫course的类,course_number为主码。这个类继承Object,同时extent courses 表示整个course类对象,key course_number表示course_number为关键key。
  • 第二和第三行表示创建名称为course_number、name的属性字段。
  • 第四行表示创建名称为time_offere的属性字段,并且这个属性字段仅有两个取值:spring或fall,因为在创建该字段时使用的是Enum{}枚举法。
  • 第五行表示course类对象存在一个先行课集合为Course,同时相反地course类对象也被Course引用为先行课。这就是n:m(多对多)的模式,这里因为是先行课所以谓语字段为has_prerequistes和isprerequistes_for,如果是学生与课程的关系,谓语词汇应该是take和taken,这个联系词可自行修改。
  • 第七行表示输入类型为Enum{spring,fall}的方法,并且这个方法对异常already_offered作出处理。方法的类型有:in、out和inout  ,分别表示:输入、输出、输入输出。
面向对象数据库-类创建-代码

Class course:Object(extent courses,key course_number){
  attribute String course_number;

  attribute String name;

  attribute Enum{spring,fall}time_offere;

  Relationship set<Course> has_ prerequistes inverse Couse:: isprerequistes_for;

  Offer(in Enum(spring,fall})raises <already_offered>;

}

 

    接口的创建

             

 

转载于:https://www.cnblogs.com/Raodi/p/11552197.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值