私は現在、基本的な資産管理システムの実装に忙しいです。それほど複雑ではありません。名前、シリアルナンバー、部品番号、タイプなどの資産を追跡するだけのものです。しかし、私が持っている問題は、私も本を組み込むことです。残念ながら、書籍は通常の資産とは非常に異なる構造をしています(例:タイトル、著者、ISBNコードなど)。資産管理データベースの設計
私は、彼らが一番いいと思うデザインについてコミュニティからいくつかの洞察を得たいと思います。資産管理に書籍を組み込む(もしそうなら、データベースデザインをどのように見えるか)、あるいは完全に分離した独立したライブラリモジュールを書かなければならないかもしれない(資産管理システムに本をエクスポートする機能])。
ありがとうございます!
EDIT:可能である他の何かキャプチャ画面を動的にすることで、ユーザはフィールドと値を指定することができます。これをXMLとしてデータベースに格納することができます。しかし、彼はそれをやるのが私の好みの方法ではないでしょう。
EDIT 2:私は言及を忘れてしまった、私は非常に私が使用することの技術に縛らています。これらは、MySQL、GWT、HibernateおよびSpringです(春トランザクション)。
お返事ありがとうございます。残念ながら、私は非常に私が使用するかもしれない技術に縛られています(質問で言及します)。これらは、MySQL、GWT、およびHibernateです。 –
@Nico Huysamen:それは確かに残念です。そのような柔軟性、特にユーザー定義のフィールドを持つためには、テキストBLOBにXMLとして格納することをお勧めします。リレーショナルデータベースには理想的ではありませんが、機能します。そして、比較的少量のデータ(資産の合計数はどれくらいですか)について言えば、それはうまくいくはずです。索引付けなどのために、「必須」フィールドを他の列に分割します。使いやすさのために、シリアライズ/デシリアライズ抽象化で全体をラップしようとします。しかし、必要に応じて、ユーザー定義のフィールドを検索する方法がわからない... – David
これは私が恐れていたものでした。システムはスケーラブルでなければなりません。現時点では、約6000人の従業員を抱える会社で働くはずです(したがって、資産の数量を数値で表すことができます)。しかし、理論的には私はそれがどんなサイズでも働くことを望んでいます。また、必要なフィールドには明示的な列を、XMLではユーザー定義の列のみを使用できるという考えも考えました。しかし、あなたが言ったように、それは非常に困難な本の著者を言うために検索するだろう。 –