zoukankan      html  css  js  c++  java
  • 面对对象数据库理论知识点总结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>;

    }

        接口的创建

                 

  • 相关阅读:
    Python 自学笔记(二)
    Python 自学笔记(一)
    java.net.MalformedURLException: unknown protocol: 异常
    选择排序精简理解
    JAVA基于File的基本的增删改查
    Oracle常用操作表结构的语句
    jQuery
    基于jquery的ajax方法封装
    javascript运算符——条件、逗号、赋值、()和void运算符 (转载)
    javascript 闭包
  • 原文地址:https://www.cnblogs.com/Raodi/p/11552197.html
Copyright © 2011-2022 走看看