关于O-R Mapping

曾经构想过创造一种O-R Mapping的形式语言。最近也收集到一些资料:

1、来自http://www.chimu.com/publications/objectRelational/的资料:

对象-关系影射:
CREATE DOMAIN PERSON CLASS {
    ssn 
AS SELECT SSN FROM Person WHERE Object = THIS
    firstName 
AS SELECT First_Name FROM Person WHERE Object = THIS
    parents 
AS SELECT Parent FROM Parenthood WHERE Child = THIS
    children 
AS SELECT Child FROM Parenthood WHERE Parent = THIS
}   

方法:
CREATE DOMAIN PERSON CLASS {
    setName(newName : String) 
AS UPDATE  WHERE Object = THIS
}  

继承:
CREATE DOMAIN PERSON CLASS {}
CREATE DOMAIN EMPLOYEE CLASS EXTENDS PERSON {}

2、还曾经在一些站点的回复中看到过有趣的写法,如下:
class Person
{
    String name; 
// 1
    String? email; // 0..1
    String* address; // 0..n
    String+ phone; // 1..n 
}

posted on 2004-08-26 07:00  温少  阅读(1339)  评论(0)    收藏  举报

导航