关于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
}
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
}

浙公网安备 33010602011771号