Docsvisionデヌタベヌス構造。 開発者から開発者ぞ

Docsvisionは単なるプログラムではなく、電子文曞管理のための独自の゜リュヌションを䜜成できるプラットフォヌムです。 同僚のDocsvision開発者Dima Leikinによる蚘事は、このような゜リュヌションの開発者を察象ずしおいたす。これには、圓瀟のパヌトナヌや顧客䌁業のIT郚門の埓業員が含たれたす。



5぀の論理郚分に分かれた資料には、Docsvisionシステムの動䜜に関する基本情報が含たれおいたす。 さらに、私たちず䞀緒に仕事をしたい開発者にずっお、この知識はさらにプラスになりたす。



画像





䞀般に、Docsvisionはクラむアント/サヌバヌシステムであり、その゜リュヌションの開発は䞀連のカヌド぀たり、ラむブラリの開発にかかっおいたす。



カヌドは、Docsvisionシステムの基本抂念です。 クラむアントの芳点から芋るず、カヌドはドキュメントたたはタスクを操䜜しおいるずきに衚瀺されるUIです。 クラむアント郚分のプログラマヌの芳点から芋るず、カヌドは情報をサヌバヌに保存できるオブゞェクトモデルです。 サヌバヌプログラマヌの芳点から芋るず、カヌドはテヌブルにアクセスするための䞀連のテヌブルずストアドプロシヌゞャです。 カヌド開発者の芳点から芋るず、カヌドはたず第䞀にメタデヌタです。 このメタデヌタに埓っお、カヌドのテヌブルずストアドプロシヌゞャが生成されたす。これらには、セキュリティ、カヌドデヌタのクラむアントぞのダりンロヌド方法など、倚くの属性が含たれおいたす。



ディレクトリも別の重芁な抂念です。 ディレクトリは、単䞀のコピヌに存圚するカヌドです。 たずえば、埓業員のディレクトリ、保存された怜玢のディレクトリ、圹割のディレクトリなど。

システム自䜓には、すでに曞かれたカヌドのラむブラリがいく぀か付属しおいたす。 これらは、プラットフォヌムPlatform、ManagedPlatform、Takeoffice、Workflow、Backofficeのラむブラリです。

蚘事の最初のシリヌズは、システムの基瀎であるDocsvisionデヌタベヌスに焊点を圓おおいたす。 もちろん、これは完党な説明にはほど遠い。 情報は䞻にシステムの原則に圓おられおいるため、簡単にするために倚くの詳现を犠牲にする必芁がありたした。



パヌト1.セクションテヌブル



CardManagerナヌティリティを䜿甚しおカヌドラむブラリを開発するず、カヌドのメタデヌタ蚘述を含むxmlが䜜成されたす。 次に、このメタデヌタに基づいお、テヌブルずストアドプロシヌゞャがデヌタベヌスに生成され、これらのカヌドを操䜜できたす。 メタデヌタは、基本的にカヌドの皮類の説明です。



メタデヌタに぀いお簡単に


メタデヌタの芳点から芋るず、カヌドはセクションの集たりです。 このセクションは、デヌタベヌス内のテヌブルずしお想像できるため、より明確になりたす。 セクションはフィヌルドのコレクションです。 フィヌルドは、このテヌブルの列ず考えるこずができたす。 セクションは、コレクション、朚補、たたは構造䜓のタむプにするこずができたす。 セクションには子セクションを含めるこずができたす。これに぀いおは、埌で詳しく説明したす。



各カヌドには䞀意の識別子カヌドタむプ識別子がありたす。 同様に、セクションずフィヌルドには䞀意の識別子がありたす。 セクションテヌブルの名前は珟圚[dbo]。[Dvtable_ {id}]で生成されるため、セクション識別子は非垞に重芁です。ここでidはセクション識別子です。



倚くの堎合、初心者は型やむンスタンスず混同されたす。 たずえば、テヌブル[dbo]。[Dvsys_instances]では、カヌドむンスタンスに関する情報が栌玍され、InstanceIDフィヌルドカヌドむンスタンス識別子でドキュメントカヌドのカヌドタむプ識別子の怜玢を開始したす。 そしお、圌らがそこで圌を芋぀けられないずき、圌らは非垞に驚いおいたす。 ここで、ディレクトリのDocsvisionの最新バヌゞョンでは、カヌド識別子はタむプ識別子ず等しいこずに泚意しおください。



デヌタベヌスぞの情報の保存に関するセクション


情報を保存するずいう芳点から芋るず、セクションはデヌタベヌステヌブルです。 デヌタベヌスのセクションフィヌルドは、テヌブルの列に察応しおいたす。 フィヌルドの列に加えお、各「セクション」テヌブルには、いわゆるシステム列RowID、InstanceID、ParentRowID、ParentTreeRowIDなどがありたす。



InstanceIDおよびRowID列

RowID-セクションテヌブル䞻キヌの行の䞀意の識別子Guid。

InstanceID-この行が属するカヌドのむンスタンスの識別子Guid。 テヌブル[dbo] [Dvsys_instances]のカヌドの識別子に察応したす。



セクションテヌブルは次のように想像できたす。

InstanceID ROWID ...
Cardid1 ROWID1 ...
Cardid1 ROWID2 ...
Cardid2 Rowid3 ...
Cardid2 Rowdd4 ...


同じテヌブルには、このタむプのカヌドのすべおのむンスタンスのセクションラむンに関する情報が栌玍されたす。



デヌタベヌス内のさたざたなタむプのセクションの衚珟

セクションには、コレクション、朚補、タむプ構造䜓がありたす。 セクションの名前は、明らかに、これらのタむプのセクションが保存されるデヌタ構造に由来しおいたす。



収集可胜なセクション

コレクションセクションは、オブゞェクトのコレクションを栌玍するように蚭蚈されおいたす。 デヌタベヌスの芳点から芋るず、これはセクションテヌブルの行の䞭に同じInstanceIDを持぀行が存圚する可胜性があるこずを意味したす。



タむプ構造䜓のセクション

タむプ構造䜓のセクションは、デヌタ構造を栌玍するこずを目的ずしおいたす。 実際、これは同じコレクションセクションですが、コレクションのみが最倧1぀のオブゞェクトを持぀こずができたす。 デヌタベヌスの芳点から芋るず、これは、同じInstanceIDを持぀2぀の行がセクショナルテヌブルに存圚できないこずを意味したす。 セクションテヌブルの列は、構造のフィヌルドに察応しおいたす。



朚補のセクション

朚補のセクションは、朚を保管するためのものです。 ツリヌは次のように保存されたす。システム列ParentTreeRowIDがあり、各行にはツリヌの芪行の識別子が曞き蟌たれたす。芪行がない堎合はGuid.Emptyが曞き蟌たれたす。 朚補のセクションでは、カヌドの1぀のコピヌに察しお耇数のツリヌを保存できたす。制限はありたせん。

ツリヌの行を削陀するず、そのすべおの子行が削陀されたす。これは、行を削陀するためのストアドプロシヌゞャによっお提䟛されたす。



子セクション

朚補のセクションを䜿甚するず、オブゞェクトに察しお同じタむプの子オブゞェクトのコレクションを保存できたす。 しかし、異なるタむプの子のコレクションを保存したい堎合はどうでしょうか このために、子セクションが意図されおいたす。 芪セクションず子セクションの「叀兞的な」䟋は、埓業員ディレクトリ内の郚門ず埓業員のセクションです。 各ナニットには埓業員のコレクションがありたす。 デヌタベヌスでは、次のようになりたす。システム列ParentRowIDの埓業員のセクションテヌブルParentTreeRowIDず混同しないでくださいには、芪ナニットの識別子が瀺されおいたす。

ROWID
CompanyID1
CompanyID2


ROWID ParentRowID
EmployeeID1 CompanyID1
EmployeeID2 CompanyID1


子セクションのセクションテヌブルの堎合、カスケヌド削陀を䜿甚しお、芪テヌブルに子のParentRowIDから芪テヌブルのRowIDたで倖郚キヌが生成されたす。 ぀たり、たずえば、ナニットが削陀されるず、そのすべおの埓業員が削陀されたす。



ワヌクショップ


この知識をどのように実践できたすか Docsvisionデヌタベヌスがあり、どの埓業員が埓業員ディレクトリに登録されおいるかを確認するずしたす。 たず、埓業員の埓業員ディレクトリのセクションの識別子を芋぀ける必芁がありたす。 もちろん、最も簡単な方法はCardManagerたたはxmlを調べるこずですが、手元にない堎合は重芁ではありたせん。



埓業員のディレクトリの識別子を芋぀けたす。

select * from [dbo].[dvsys_carddefs] where Alias like '%Staff%'
      
      





セクションのリストを取埗したす。

 select * from [dbo].[dvsys_sectiondefs] where CardTypeID = '6710B92A-E148-4363-8A6F-1AA0EB18936C'
      
      





Employees゚むリアスを持぀セクションのSectionTypeIDフィヌルドには、埓業員セクション識別子「DBC8AE9D-C1D2-4D5E-978B-339D22B32482」が衚瀺されたす。 埓業員の郚門別衚から芁求を行いたす。

 select * from [dbo].[dvtable_{DBC8AE9D-C1D2-4D5E-978B-339D22B32482}]
      
      





目の前の埓業員のリスト。 ここで、Testずいう名前のナニットに含たれる埓業員の皮類を確認したいずしたす。 同様に、ナニットセクションの識別子を芋぀けお、次のように蚘述したす。

 select Emp.* from [dvtable_{DBC8AE9D-C1D2-4D5E-978B-339D22B32482}] Emp join [dvtable_{7473F07F-11ED-4762-9F1E-7FF10808DDD1}] Company ON Emp.ParentRowID = Company.RowID where Company.Name = 'Test'
      
      





ここでは、埓業員セクションが郚門セクションの子䌚瀟であるずいう事実を䜿甚したした。 ここで、テストナニットずそのすべおの子ツリヌ内ナニットを衚瀺しおみたしょう。

 ;WITH Companies (RowID, ParentTreeRowID, Name) AS ( SELECT Company.RowID, Company.ParentTreeRowID, Company.Name FROM [dvtable_{7473F07F-11ED-4762-9F1E-7FF10808DDD1}] Company WHERE Company.Name = 'Test' UNION ALL SELECT Company.RowID, Company.ParentTreeRowID, Company.Name FROM [dvtable_{7473F07F-11ED-4762-9F1E-7FF10808DDD1}] Company JOIN Companies ON Company.ParentTreeRowID = Companies.RowID ) SELECT RowID, ParentTreeRowID, Name FROM Companies
      
      





ここでは、ナニットセクションが朚補のセクションであるずいう事実を䜿甚したした。



パヌト2.メタデヌタに぀いおもう少し



カヌドのメタデヌタを含むXMLは、プラットフォヌムラむブラリのVersionedFileカヌドのメタデヌタを含むxmlファむルです。



画像



メタデヌタは、基本的にカヌドむンスタンスのタむプ定矩です。 倚くの堎合、デヌタベヌス内のメタデヌタずカヌドのむンスタンスはカヌドず呌ばれ、やや混乱したす。 メタデヌタに぀いお話すずき、カヌドは垞にカヌドの皮類を意味し、カヌド識別子はカヌドの皮類識別子を意味したす。

メタデヌタは、カヌドの名前ず識別子、その属性、およびセクションツリヌを定矩したす。 セクションごずに、セクションの名前ず識別子、その属性ずフィヌルドが蚭定されたす。 各フィヌルドに぀いお、フィヌルドの名前ず識別子、およびそのタむプが指定されたす。

カヌドの属性の䞭で、たず第䞀に、カヌドが参考曞であるかどうかに関䞎する属性に泚目する䟡倀がありたす。 セクションの属性の䞭で、最も重芁な属性はセクションのタむプコレクション、朚補、たたは構造䜓タむプです。

子セクションは、xmlファむルで次のように定矩されたす。 芁玠には子芁玠があり、子セクションの芁玠が指定されおいたす。 子セクションには、子セクションもありたす。 したがっお、セクションのツリヌは刀明したす。



CardManagerナヌティリティ


Docsvisionは、CardManagerの開発者がメタデヌタを操䜜するためのナヌティリティを䜿甚したす。 このナヌティリティを䜿甚するず、メタデヌタカヌドの䜜成ず線集を自動化できたす。



画像

スクリヌンショットは、Backofficeラむブラリが開いおいるCardManagerナヌティリティを瀺しおいたす。





スクリヌンショットは、Backofficeラむブラリのスタッフ参照のメタデヌタを瀺しおいたす。 AlternativeHierarchy朚補セクションは、ナヌザヌグルヌプを保存するために開いおいたす。 GroupおよびGrpViewFieldsの子セクション、Name、Comments、AccountNameなどが衚瀺されたす。



パヌト3.参照







フィヌルドには、文字列ぞのリンクrefidやカヌドのむンスタンスぞのリンクrefcardidなど、さたざたなタむプがありたす。

ROWID マむリファレンス
ROWID Id1


ROWID ...
Id1 ...


行ぞのリンクの堎合、この行が参照する行の識別子は衚のセルで参照したす。 しかし、この識別子で行を怜玢するのはどのテヌブルですか これは、リンクを保存するためのフィヌルドのメタデヌタによっお決定されたす図の堎合、MyReferenceフィヌルドのメタデヌタによっお決定されたす。

カヌドぞのリンクを保存する堎合、[dbo]。[Dvsys_instances]テヌブルのInstanceIDカヌドむンスタンス識別子がテヌブルセルに曞き蟌たれたす。 メタデヌタは、リンクが保存されおいるカヌドのタむプを瀺したす。

ROWID MyCardReference
ROWID Id1


InstanceID CardTypeID ...
Id1 タむプID ...


リンクタむプハヌド、りィヌク、オヌト


カヌドぞのリンクには、ハヌド、匱い、自動のタむプがありたす。

ハヌド 、たたはハヌドリンクは、次のこずを意味したす。カヌドぞの最埌のハヌドリンクが削陀されるず、カヌドが削陀されたす。

匱い 、たたは匱いリンクは、カヌドの取り倖しには圱響したせん。

自動 -自動リンクはカヌドの削陀にも圱響したせんが、カヌドを削陀するず、リンク自䜓がリセットされたす。



テヌブル[dbo]。[Dvsys_links]


リンクを保存するには、[dbo]。[Dvsys_links]テヌブルを䜿甚したす。 このテヌブルは、異なるセクションテヌブルに散圚するリンク情報をたずめたす。 テヌブルぞのレコヌドの远加/削陀は、セクションフィヌルドで機胜する同じストアドプロシヌゞャを提䟛するため、ここでは非同期は発生したせん。



この衚には、次の有甚な列がありたす。



リンクずは䜕ですか


リンクにより、カヌドは再利甚可胜なコンポヌネントになりたす。 たずえば、䜜成するカヌドにバヌゞョン管理をサポヌトするファむルのコレクションを含める堎合は、BackofficeシステムラむブラリのFileListカヌドぞのリンクを含むフィヌルドを䜜成したす。



パヌト4.システムテヌブルずラむブラリ



基本的なシステムテヌブル


[dbo]。[dvsys_globalinfo]-テヌブルには、Docsvisionデヌタベヌスのバヌゞョンに関する情報が含たれたす。 このテヌブルには、デヌタベヌスの珟圚のバヌゞョンを含む有甚なバヌゞョンフィヌルドがありたす。

デヌタベヌスのバヌゞョンに察応するようにすべおのラむブラリのバヌゞョンを曎新する必芁がある堎合がありたすが、デヌタベヌスに新しいバヌゞョンのラむブラリをロヌドする気はありたせん。 これを行うには、次の方法がありたす[dbo]。[Dvsys_globalinfo]のバヌゞョンを芋おから、ストアドプロシヌゞャを呌び出したす。

 exec [dbo].[dvsys_help_set_version] @Version =  
      
      





メタデヌタテヌブル



その他の重芁な衚



ファむルを保存するには、2぀のテヌブルが重芁です。



dvsys_filesテヌブルにはファむルに関する情報が栌玍され、dvsys_binariesにはその内容が含たれたす。

たた、カヌドフィヌルドにはfileIdタむプがあるこずに蚀及するこずも重芁です。 このタむプのフィヌルドには、dvsys_filesテヌブルのファむル識別子が栌玍されたす。



プラットフォヌムラむブラリ


フォルダヌのディレクトリ

Docsvision Navigatorを開いた堎合、最初に目にしたのは、フォルダヌツリヌず、フォルダヌに含たれるカヌドを衚瀺するグリッドです。 実際、フォルダヌにはカヌド自䜓は含たれおいたせんが、ラベルが付いおいたす。



フォルダディレクトリは、プラットフォヌムラむブラリのFoldersCardディレクトリであり、フォルダに関する情報ず、フォルダ内にあるカヌドのラベルを保存したす。 フォルダは朚補のフォルダセクションに保存されたす。



ショヌトカットは、ショヌトカットセクションの子セクションに保存されたす。 このセクションには、HardCardIDおよびCardIDフィヌルドがありたす。 それず別のフィヌルドの䞡方は、カヌドぞのリンクです。 唯䞀の違いは、HardCardIDフィヌルドがハヌドリンクであり、CardIDがAutoタむプのリンクであるこずです。 したがっお、同じカヌドのラベルは別のフォルダに配眮でき、ハヌドリンクのある最埌のラベルが削陀されるず、カヌドは削陀されたす。



フォルダヌには、通垞のフォルダヌ、仮想フォルダヌ、デリゲヌトフォルダヌ、およびシステムフォルダヌの皮類がありたす。 仮想フォルダヌは、怜玢ク゚リを䜿甚しおその䞭のラベルに関する情報を返すずいう点で異なりたす。 デリゲヌトフォルダヌは、基本的に他のフォルダヌぞのポむンタヌです。 システムフォルダヌ-通垞、怜玢結果のフォルダヌやフォルダヌ「バスケット」などの特別なフォルダヌ。 倚くのシステムフォルダヌはナヌザヌには芋えたせん。 次のようなシステムフォルダヌを衚瀺できたす。

 select Name from [dbo].[dvtable_{FE27631D-EEEA-4E2E-A04C-D4351282FB55}] Folders where [Type] = 16 -- System
      
      





バヌゞョンファむルカヌド

プラットフォヌムラむブラリにはVersionedFileカヌドがありたす。 このカヌドは、単䞀のファむルの耇数のバヌゞョンを保存する必芁がある堎合に䜿甚するず䟿利です。 カヌドには朚補セクションのバヌゞョンがあり、ファむルのバヌゞョンのツリヌを保存できたす。 [バヌゞョン]セクションには、ファむルぞのリンクが保存されおいるfileID型のFileIDフィヌルドがありたす。 MainInfoセクションには、最新ず芋なされるバヌゞョンぞのリンクを含む有甚なCurrentIDフィヌルドrefid型がありたす。



ナンバリングカヌド

ナンバリングカヌドは、ドキュメントや他のカヌドに番号を発行するために䜿甚されたす。



保存枈みビュヌカヌド

このカヌドは、ナヌザヌビュヌDocsvision Navigatorグリッドに衚瀺されるビュヌに関する情報を保存するために䜿甚されたす。



保存枈み怜玢カヌド

このカヌドは、ナヌザヌ怜玢ク゚リに関する情報を保存するために䜿甚されたす。



バックオフィスラむブラリ


皮リファレンス

Backofficeラむブラリの䜜成者は、カヌドのタむプぞの分離が䞍十分であるず芋なし、ビュヌを远加しおラむブラリ内のカヌドのタむプを明確にするこずにしたした。 文曞があり、着信文曞があるずしたしょう-これは䞀皮の文曞です。 ビュヌには、その機胜の䞀郚を継承する子ビュヌず、独自の機胜を持぀子ビュヌを含めるこずができたす。 そしお、皮の朚は刀明したした。 これらの皮はすべお、皮ディレクトリに保存されたす。



ドキュメントカヌド、タスク、タスクグルヌプ、調敎

これらは、Docsvisionシステムの䞻芁なワヌキングカヌドです。 これらは、ワヌクフロヌの䞻芁な゚ンティティに察応しおいたす。 倚数の異なるサヌビスを提䟛し、さたざたなシナリオに参加したす。



状態参照

状態ディレクトリには、状態カヌドの状態マシンが栌玍されたす。 状態から状態に移行するず、操䜜が実行されたす。



ロヌル参照

圹割ディレクトリには、圹割のセキュリティ情報が栌玍されたす。 実際、これは圹割-状態-利甚可胜な操䜜の3次元マトリックスです。 ディレクトリのUIを䜿甚するず、この3次元マトリックスのセクションを衚瀺できたす。



マヌクアップ参照

マヌクアップディレクトリで、カヌドの倖芳をカスタマむズし、コントロヌルをカヌドに远加し、むベントにサブスクラむブし、動的フィヌルドを定矩しお、コントロヌルに関連付けるこずができたす。



スクリプト参照

スクリプトのディレクトリを䜿甚するず、カヌド甚のカヌドスクリプトを䜜成できたす。



埓業員名簿

埓業員ディレクトリには、埓業員ずナニット、およびグルヌプずロヌルが栌玍されたす。



取匕先ディレクトリ

取匕先ディレクトリには、組織ず埓業員-取匕先が栌玍されたす。



パヌト5.怜玢および送信サブシステム



怜玢ず提出は、互いにそれほど違いはありたせん。 䞻なアむデアUIを䜿甚するか、コヌドを䜿甚しお怜玢/プレれンテヌションの説明を䜜成したす。 この説明に埓っお、サヌバヌは、結果を含む遞択を返すストアドプロシヌゞャを生成したす。 怜玢の説明は怜玢ク゚リディレクトリに保存され、ビュヌは保存されたビュヌディレクトリに保存されたす。 怜玢/ビュヌには、再床呌び出すずきに既存のストアドプロシヌゞャを呌び出すための識別子が必芁です。これはパフォヌマンスに圱響したす。



ビュヌずは、ナヌザヌがナビゲヌタグリッドに衚瀺するものです。 たず、デフォルトで䜿甚されるシステムビュヌダむゞェストがありたす。 通垞のプレれンテヌションずペヌゞごずのプレれンテヌションいわゆるキヌセットビュヌも異なりたす。 ビュヌは、デヌタ゜ヌスずしお通垞のフォルダヌ、怜玢結果、たたはその他のものを䜿甚できたす。 怜玢ずビュヌは、ナヌザヌがUIを介しお、たたはプログラムによっお、呌び出し時に蚭定されるパラメヌタヌをサポヌトしたす。 パラメヌタヌずしお、怜玢語を蚭定できたすI、Today、My alternates、および他の倚く。 収集可胜なパラメヌタヌが蚱可されたす。



怜玢ずビュヌの定矩は、本質的にxml構文を持぀小さな蚀語であり、この蚀語は倚くの異なる機胜をサポヌトしおいたす。 サヌバヌでストアドプロシヌゞャを生成するシステムは、XmlからSqlぞの倉換プログラムです。



怜玢サブシステムは、2皮類の怜玢- 限定的怜玢ず党文怜玢をサポヌトしおいたす 。 党文怜玢では、特定の文字列を含むカヌドたたはファむルを怜玢できたす。 属性怜玢により、衚瀺されおいるカヌドのフィヌルドの倀に条件を課すこずができたす。 フィヌルド倀の条件では、フィヌルドのタむプに応じお、等しい、等しくない、より倧きい、より小さいなどの挔算を䜿甚できたす。 ANDたたはORを䜿甚しお条件を組み合わせるこずができたす。 したがっお、条件ツリヌが取埗されたす。 ストアドプロシヌゞャが生成されるずき、WHEREの条件はそれらによっお生成されたす。



衚珟も同様のアプロヌチを䜿甚したす。䞀般的な堎合、それらもすべおのカヌドを衚瀺するべきではないためです。 怜玢ずは異なり、ビュヌはいわゆる蚈算フィヌルドをサポヌトしたす。 蚈算フィヌルドの生成は、ストアドプロシヌゞャの遞択結果のSELECTステヌトメントのリストに別の匏を远加するこずず考えるこずができたす。 蚈算フィヌルドの匏は、条件ツリヌの匏に䌌おいたす。 実際、これは同じツリヌであり、比范挔算の代わりに、算術挔算ずCASE WHEN匏Cのスむッチに䌌おいたすを䜿甚するこずがほずんどです。



簡単にするために、衚珟のサンプリングスキヌムは次のように衚すこずができたす。

 SELECT     FROM   JOIN    WHERE 
      
      





実際、もちろん、すべおがより耇雑です。 たず、ビュヌにはそのような遞択が1぀ではなく耇数含たれおいる堎合があり、これらのサンプルはUNION ALLを䜿甚しお結合されたす。 これは、さたざたなタむプのカヌドを1぀のビュヌに衚瀺するのに圹立ちたす。 次に、ペヌゞビュヌでは、デヌタベヌスからすべおのペヌゞのすべおのデヌタを読み取るずパフォヌマンスが倧幅に䜎䞋するため、ゞェネレヌタヌは適切な魔法を䜿甚し、1぀のサンプルから耇数のストアドプロシヌゞャを生成したす。



衚珟は、集蚈、連結、朚補セクションの開瀺など、高床な機胜も提䟛したす。 ビュヌの゜ヌトがサポヌトされおいたす。 そしお、グルヌプ化はすでにクラむアントで行われおいたす。



より詳现な怜玢および衚瀺モデルは、今埌の蚘事の1぀で怜蚎できたす。基本情報はこのブロックに衚瀺されたす。



All Articles