Базы данных

Определения классов Employee, HourlyEmployee, SalariedEmployee на языке ODL


Каждая сущность классов HourlyEmployee и SalariedEmployee является также сущностью класса Employee и имеет все свойства этого класса. Каждый служащий, как почасовик, так и работающий в штате, имеет свойства-атрибуты ssn, lastName, firstName и address, а также свойства-связи worksln и manegerOf. Однако только почасовики имеют атрибут hourlyPayRate (почасовая оплата).

Video

На 3.9 показана часть объектно-ориентированной модели для BigHit Video

Interface Customer {

attribute integer accountld; attribute string lastName; attribute string firstName; attribute struct Addr

(string street, string city, string state, string zipcode} address; attribute double balance; attribute Set<string> otherUsers; method integer numberRentals() ; relationship Set<Rental> rents inverse Rental::renter; relationship Set<PreviousRental> rented inverse PreviousRental::customer;

}

interface Rental (

attribute Date dateDue; attribute Date dateRented; attribute double cost relationship Customer renter inverse Customer::rents; relationship VideoTape tapeRented inverse VideoTape::rentedBy;

)

interface Videotape (

attribute integer videold; attribute date dateAcquired; attribute string title; attribute string genre; relationship Rental rentedBy inverse Rental::tapeRented; relationship Set<PreviousRental> previouslyRentedBy inverse PreviouslyRental::tapeRented; relationship Store location inverse Store::videotape; relationship Set<PurchaseOrder> orderedBy inverse PurchaseOrder::videotape;

J

Комментарии закрыты