次の 3 つの一意の属性が 3NF モデルの SalesOrderHeader テーブルから届く場合、SalesOrderHeader ハブの理想的なビジネス キーはどれですか。
- SalesOrderID(元テーブルのPK)
- 受注番号
- 発注番号
次の 3 つの一意の属性が 3NF モデルの SalesOrderHeader テーブルから届く場合、SalesOrderHeader ハブの理想的なビジネス キーはどれですか。
意味
Data Vault 2.0 の方法論によると、ビジネス キーは、ビジネスが 1 つのレコードを識別するために使用するキーです (ここから)。
ビジネス キーは、ビジネス ユーザーにとって意味を持つはずです。完璧な世界では、その業界に住んで働いている個人が本当に解読できるはずです. たとえば、VIN (車両識別番号) 番号は、自動車業界で働く人々にとって非常によく知られています。一部の人々は、これらの数字を読むことに長けているため、いくつかのシーケンスが何を意味するかを教えてくれます.数字を定義してください. [..]
このキーは、販売システムから契約システムに移動しても変更されず、契約システムから製造システム、またはビジネスの他のシステムに転送されても変更されません。一度割り当てられると一貫性が保たれます。[..]
ケース
注:ビジネスと依存関係がわからないため、回答には多くのことを想定しています。
これSalesOrderID
は、テクニカル ユーザー以外は誰も見ることができない内部 ID です。
そして はPurchaseOrderNumber
に接続されている可能性がありPurchase
、これは意味的に完全に異なる可能性があります。ユースケースによっては可能ですが、このキーまたは代理キーでさえ意味があります。
したがって、この番号はヘッダーに直接関連付けられているように見えるため、を識別するには、SalesOrderHeader
を使用すると結論付けます。SalesOrderNumber