0

履歴書を保持するアプリケーションを作成しています

ユーザーは次のことができる必要があります。

さまざまな履歴書で使用するためのさまざまな作業情報を作成する

仕事の名前、開始日、終了日、..。

CVには多くのWorkInformationがありますWorkinformationは多くのCVに属しています

ただし、ユーザーがCVの範囲外で作業情報を変更した場合、現在のCV内で変更したくありません。

同じ情報を持つ追加のテーブルがあるのは正しいですか? 複製可能

「workinformation_that_shouldent..」のコピーから新しい「workinformation」を作成することになっています。

または、リレーショナルデータベースの設計に不慣れな、すべての提案を受け入れるために検討する必要のあるその他のアプローチ。

4

1 に答える 1

0

いいえ、別の作業情報テーブルを用意する必要はないと思います。

代わりに、CVが作業情報レコードを指すようにする必要があります。作業情報レコードがCVの世界の外で変更された場合は、レコードの新しいバージョンを作成します。このようにして、すべての作業情報レコードが同じテーブルにあります。CVが参照するものは同じままです。

同じレコードの異なるバージョンを複数の方法で追跡できます。簡単な方法は、バージョン番号を持つ別のフィールドを使用して、バージョンが基本作業情報レコードを参照するようにすることです。

ちなみに、仕事情報の記録が複数のCVから参照されるのは珍しいと思います。

于 2012-06-04T02:05:26.600 に答える