2016-12-25 7 views
0

テクニカルレポートでルックアップテーブルを表現するにはどうすればよいですか?ルックアップテーブルの表現

つまり、ERモデルはデータベースを表すために使用されますが、 ルックアップテーブルはどうですか?

答えて

0

物理モデル(テーブルと列)から概念モデル(エンティティセット、属性、および関係)を回復するには、最初に論理モデルを理解する必要があります。これは、ルックアップテーブルによって表されるドメインおよび機能の依存関係を理解することを意味します。

ルックアップテーブルは、異なることを意味する一般的な用語です。私は、代理キーを持つドメインを表すテーブルとして一般に理解し、それを名前やその他のいくつかの属性に関連付けます。 ERモデルでは、単純なエンティティリレーションとなり、エンティティセットのグラフにリーフ/ターミナルノードが存在します。

ルックアップテーブルに、ルックアップテーブルのキーで表される1つのタイプの事実のみが記録されている場合は、そのタイプを各従属列の属性(楕円)を持つエンティティセット(矩形)必要に応じてそれを他のエンティティセットに接続する関係(菱形)を描きます。これらの関係を見つけるために、他のテーブルの外部キー列/制約を探します。例えば

、以下の物理モデルを考慮してください。

Car Sales physical model

CarMakeCarModelは、ルックアップテーブルの例です。現実世界ではCarModelIdCarMakeIdと決定され、モデルではCarSalesの独立した要素として扱われるため、これはあまり良いモデルではありません。しかし、この例ではルックアップテーブルに焦点を当てるので、そのまま使用します。

この場合、CarMakeCarModelはそれぞれ1つのエンティティセットを表します。それらの機能的依存関係はCarMakeId -> CarMakeNameCarModelId -> CarModelNameです。 CarSalesには、CarSaleId -> RegNumber, Price, SoldOn(属性)とCarSaleId -> CarMakeId, CarModelId(リレーションシップ)があります。

この場合、当社のERモデルは物理モデルのようになります。しかし、いくつかのケースでは、あなたが同様の物理的構造のため1つのルックアップテーブルにまとめ物事の複数のタイプを見つけることができ

Car sales conceptual model

。これは論理モデルや概念モデルには影響しませんが、テーブルの展開方法を理解する必要があるため、回復がより複雑になります。

+0

Mr.reagan ありがとうしかし、私は私の目標を説明しましょう、私はアルファベット学習システム を持っている含まれています 1-モード(学習数字と文字が含まれている)、実際に 2 - 試験モード(質問を) 、私を学びますAccesseファイルにこれらの数字、文字、質問が入っている これがどのように表現されるのか本当にわかりません。これら2つのモードを結ぶ関係(dimond)はありません。 私の数字は属性を持つ2つの矩形ですが、wherはその関係です。 お願いします。 – Csssa

+0

残念ながら私はあなたの説明に基づいてあなたのモデルを理解していません。物理的なテーブル構造を表示するために質問を編集してください。 – reaanb

+0

私はエンティティ間に関係はなく、各エンティティは属性を持っていますが、それらを接続するrealtionはありません、どうすればそれらを表すことができますか?行がないスタンドアローンのタブベルとして関係を孤立させますか? – Csssa

関連する問題