0

明確にするために、私がアジャイルと言うとき、アジャイル開発プロセスのことを意味しているわけではありません。つまり、新しいオブジェクト属性を追加および管理できる、進化するデータ モデルです。

ユーザーがデータ入力用の新しいコンテンツ フォームを作成できるようにする Web アプリケーションの課題に取り組もうとしています。このフォームは、追加のフィールドを追加 (または場合によっては変更) することで進化 (おそらくバージョン管理) できます。これ自体は単純明快です。各ユーザーのコンテンツ フォームには、読み取り/書き込みを処理する動的に作成されたビューとトリガーがあり、コンテンツ フォームの構造が変更されると、基になるテーブルが動的に作成されます。データ入力ではトリガーを使用して書き込みを行い、ビューを使用して読み取りを行います。

私がアドバイスを求めているのは、この種の課題に役立つ既存のデータベース モデリング手法またはデータベース タイプがあるかどうかです。アプリケーションには、変更の追跡、履歴の表示、根本的に異なるコンテンツ フォーム間の移行などに関するより多くの要件があります。おそらく、いくつかの複雑な認証ベースの Web アプリケーションの表示も同様に追加されるでしょう。

私はAnchor Modelingを詳しく調べました。これにはバイテンポラル モデリングの側面があり、その 6NF によってアジャイルなスキーマ開発が可能になりますが、適切に開発されたモデルから SQL スクリプト、コンテンツを進化させることができる Web アプリケーションに移行する方法が明確ではありません。データ。たぶん私はそれを間違って見ているかもしれませんが、アンカーモデルのトリガーやビューを変更したくないので、オンデマンドで拡張できるモデルを作成できるとは思いません. 変更を安全に行うには、モデリング ツールが必要です。

利用可能な NoSQL データベースのいくつかをさらに調査する必要があります。MongoDBは、そのドキュメント指向のストレージで非常に興味深いようです。

これらのツールまたは説明したデータ モデリングの課題に関するアドバイスや経験は大歓迎です。事前にご回答いただきありがとうございます。

4

2 に答える 2

0

バイテンポラルデータをサポートするNoSqlデータベースを探している場合は、RavenDB .Net Framework開発者向けのトランザクション型NoSQLドキュメントデータベース)を確認する必要があります。

プラグインの優れたサポートを使用して、完全な両耳側性機能を追加する一時的なバージョン管理バンドルを作成しました。

于 2013-01-22T18:06:54.410 に答える