Account_Nameinfo_T の行を一意に識別する一連のフィールドを特定しようとしています。Oracle BRM は制約を使用しないため、そのように判断することはできません。これらの分野を知っている人はいますか?さらに良いことに、BRM の他のテーブルについてこれを特定する方法を知っている人はいますか?
(明らかに、SO には Oracle-Brm タグはありません)。
Account_Nameinfo_T の行を一意に識別する一連のフィールドを特定しようとしています。Oracle BRM は制約を使用しないため、そのように判断することはできません。これらの分野を知っている人はいますか?さらに良いことに、BRM の他のテーブルについてこれを特定する方法を知っている人はいますか?
(明らかに、SO には Oracle-Brm タグはありません)。
@Pavel Chernikovが提供する(良い)回答にもう少し情報を追加するだけです。
一般に、BRM はクラスの定義を 3 つのデータ ディクショナリ テーブル (つまりDD_OBJECTS_T
、 、DD_FIELDS_T
およびDD_OBJECTS_FIELDS_T
) に格納しますが、便利なグラフィカル ビューを表示するには、Developer Center のクラス ブラウザを使用する必要があります。
さらに、BRM ドキュメント (BRM ドキュメント - リファレンス - データベース リファレンス - 格納可能なクラス定義の下) には、クラス定義に関する広範な情報が含まれています。
/account
たとえば、クラスを見てみましょう。
ACCOUNT_T
PIN_FLD_NAMEINFO
テーブルにマップされた配列がありますACCOUNT_NAMEINFO_T
ACCOUNT_NAMEINFO_T
はカップルによって一意に識別されます
OBJ_ID0
POID_ID0
の対応するレコードの (*)への外部キーと考えることができます。ACCOUNT_T
REC_ID
これは要素 ID と呼ばれACCOUNT_NAMEINFO_T
、 の同じレコードに対して可能な複数のレコードを区別するために使用されます。ACCOUNT_T
array
PIN_FLD_NAMEINFO
: アカウントの連絡先情報。この配列には、連絡先のタイプの説明を含む任意の数の連絡先が含まれます。element-id は、請求連絡先 (1) とメール連絡先 (2) を除いて重要ではありません。element-id の 3 ~ 100 は予約されています。
REC_ID2
ます。PIN_FLD_PHONES
PIN_FLD_NAMEINFO
ACCOUNT_PHONES_T
OBJ_ID0
REC_ID
REC_ID2
(*) 一般に、POID は 4 つの要素で構成されることに注意してください。
POID_ID0
)POID_TYPE
)POID_DB
)POID_REV
)ただし、単一 DB インストールの場合、およびこの説明のために、ID は特定のテーブル内のレコードを一意に識別するのに十分であると想定できます。