|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 15 Mar 2003 04:10:22 To : ЏгвЁ«Ё …ўЈҐЁ© ‚ «ҐвЁ®ўЁз Subject : Re: постреляционные базы данных, способ реализации в IB/FB -------------------------------------------------------------------------------- Доброго дня, Путилин! Hа твоё письмо к All от Fri, 14 Mar 2003 09:22:22 +0000 (UTC): ПЕВ> Hi All, ПЕВ> Это родилось после детального изучения статьи ООП в РСУБД автор ПЕВ> Владимир Котляревский http://www.ibase.ru/devinfo/oop_rdbms.htm ПЕВ> Данные для описания примеров взяты из данной статьи. [Sorry, skipped] ПЕВ> p.s. Это наверняка очередной велосипед, но как удобен :-). Весьма удобен. После того, как в MSSQL 2000 появились instead of-триггеры, я использую именно такой шаблон для _реализации_. В основе лежит описание метаданных (которое автоматом получается из концептуальной модели ERwin), все view и trigers генерируются по метаданным также автоматически. Поддерживается наследование не только типов, но и процедур типов. Внутри ядра на основе механизмов триггеров реализованы: поддержка логического удаления записей (по принципу корзины), проверки ссылочной целостности, уникальности по естественным ключам, механизм вызовов внешних обработчиков событий - каждый разработчик может написать неограниченное число своих обработчиков типа MyClass_Create_MyHandler MyClass_Delete_MyHandler MyClass_Undelete_MyHandler которые вызываются с учетом иерархии наследования типов. В общем, развитие некоторых идей нашей системы Ultima-S (как давно это было, оказывается... стареем, блин), упомянутой в статье Котляревского в пункте 2 списка литературы. Будет время и желание почтенной публики - опишу поподробнее в виде статейки с примерами. -- Сергей Тарасов Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /su.dbms/6488767c8286.html, оценка из 5, голосов 10
|