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


         

Поддержка подобных хранимых процедур со


Поддержка подобных хранимых процедур со стороны реляционной СУБД существенно упрощает реализацию адаптера для посредника и позволяет повысить эффективность его работы за счет компиляции соответствующих директив манипулирования объектами в среде самой СУБД. В-третьих, не требуется какая-либо работа с метаданными, поскольку организация таблиц данных следует структурным особенностям прикладной информационной модели и позволяет явно адресоваться к ним при работе. -- создание таблицы для описателей объектов схемы
ActorResource CREATE TABLE actorresource_instance ( PID INTEGER DEFAULT 1 NOT NULL PRIMARY KEY, Title VARCHAR2(128) NOT NULL, Entity VARCHAR2(128) NOT NULL, Model INTEGER NOT NULL, Commentary VARCHAR2(4000), FOREIGN KEY (Model) REFERENCES model(PID) ON DELETE CASCADE );

CREATE SEQUENCE sq$actorresource_instance; CREATE UNIQUE INDEX i$actorresource_title_model ON actorresource_instance (Title, Model); CREATE INDEX i$actorresource_entity_model ON actorresource_instance (Entity, Model); CREATE INDEX i$actorresource_model ON actorresource_instance (Model);

-- таблица для объектов типа Organization CREATE TABLE actorresource_organization ( PID INTEGER DEFAULT 1 NOT NULL PRIMARY KEY, Instance INTEGER NOT NULL, Id_ INTEGER NOT NULL, Name_ VARCHAR2(255) NOT NULL, Description_ VARCHAR2(4000), FOREIGN KEY (Instance) REFERENCES actorresource_instance(PID) ON DELETE CASCADE ); CREATE SEQUENCE sq$actorresource_organization; CREATE INDEX i$actorresource_organization ON actorresource_organization (Instance);

CREATE TABLE actorresource_organizat_3 ( PID INTEGER DEFAULT 1 NOT NULL PRIMARY KEY, Parent INTEGER NOT NULL, Element_Index1 INTEGER, Element_Value VARCHAR2(255), FOREIGN KEY (Parent) REFERENCES actorresource_organization(PID) ON DELETE CASCADE ); CREATE SEQUENCE sq$actorresource_organizat_3; CREATE INDEX i$actorresource_organizat_3 ON actorresource_organizat_3 (Parent);

CREATE TABLE actorresource_organizat_4 ( PID INTEGER DEFAULT 1 NOT NULL PRIMARY KEY, Parent INTEGER NOT NULL, Element_Index1 INTEGER, Element_Value VARCHAR2(128), FOREIGN KEY (Parent) REFERENCES actorresource_organization(PID) ON DELETE CASCADE ); CREATE SEQUENCE sq$actorresource_organizat_4; CREATE INDEX i$actorresource_organizat_4 ON actorresource_organizat_4 (Parent); …


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