Классика баз данных - статьи

       

Tower X04 24 Ford U14


Результат:

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 пример.

equipment:[ @po Platform.(Tower X04, 4), @po Engine.(Ford U14, 14) ]; $mapState(equipment:); $printTable(equipment:, name, price);

Дополнительно Zigzag обладает уникальной возможностью задавать не только программные объекты, но их атрибуты и методы как множество. То есть метод или атрибут может быть выражен нечетко, через выражение-запрос:

[object expression].[method expression]() – вызов метода программного объекта,

[ object expression].[attribute expression] – обращение к атрибуту программного объекта.



Заключение



Три основных свидетельства, 1.комплексные данные, 2.наследование типа, и 3.объектное поведение, достаточны, чтобы классифицировать РСУБД или СУБД как ОРСУБД или ОСУБД соответственно. Внутренний язык СУБД как SQL или Zigzag - не критерий, а только материал для классификации на логическом уровне.

Содержание  Назад  Вперед