name price ------------------- Tower X04 24 Ford U14 110
Java/Zigzag представление
Давайте обратимся к Zigzag. Свободная реализация этого языка основана на Java и дополняет Java. Это просто, создать постоянный объект Java в Zigzag базе данных, и получать его атрибуты или вызывать методы через Zigzag . Типы объекта описываются в Java через следующие классы:
public abstract class Equipment implements java.io.Serializable { public String name; public abstract int getPrice(); }//Equipment
public class Platform extends Equipment { public int size; public Platform(String name, int size) { this.name = name; this.size = size; }//Platform public int getPrice() { return size * 6; }//getPrice }//Platform
public class Engine extends Equipment { public int power; public Engine(String name, int power) { this.name = name; this.power = power; }//Engine public int getPrice() { return 40 + power * 5; }//getPrice }//Engine
Затем следующий Zigzag фрагмент создает программные объекты типа "Platform" и "Engine", отображает их содержимое в базе данных через $mapState, и печатает таблицу с атрибутами "name" и "price" как предыдущий SQL пример.
Дополнительно Zigzag обладает уникальной возможностью задавать не только программные объекты, но их атрибуты и методы как множество. То есть метод или атрибут может быть выражен нечетко, через выражение-запрос:
[object expression].[method expression]() – вызов метода программного объекта,
[ object expression].[attribute expression] – обращение к атрибуту программного объекта.
Заключение
Три основных свидетельства, 1.комплексные данные, 2.наследование типа, и 3.объектное поведение, достаточны, чтобы классифицировать РСУБД или СУБД как ОРСУБД или ОСУБД соответственно. Внутренний язык СУБД как SQL или Zigzag - не критерий, а только материал для классификации на логическом уровне.