データベーステーブルの行列式は、同じ行の他の属性に割り当てられた値を決定するために使用できる属性です。この定義によって、任意の主キーまたは候補キーが行列式であるが、主キーまたは候補キーではない行列式が存在する可能性がある。
たとえば、会社は属性を持つ表を使用することがあります , , そして . | | 従業員ID | ファーストネーム | 苗字 | 生年月日 |
|---|
|
123
| メガン | 褐色 | 01/29/1979 |
| 234 | ベン | ワイルダー | 02/14/1985 |
| 345 | メガン | チャウダリー | 2/14/1985 |
| 456 | チャールズ | 褐色 | 07/19/1984 |
この場合、フィールド 残りの3つのフィールドが決定されます。名前フィールドは、 同社は同じ名義人を持つ従業員を持つことがあるためです。同様に、 フィールドは 従業員は同じ誕生日を共有することができます。
データベースキーとの関係
この例では、 は行列式、候補キー、および主キーです。 234でデータベース全体を検索すると、Ben Wilderに関する情報を含む行が表示され、他のレコードは表示されないため、これは候補キーです。別の候補キーは、3つの列の情報でデータベースを検索するときに発生します。 , そして 同じ結果を取得します。
ザ 候補キーとして使用できるすべての列の組み合わせのため、主キーです。この表の主な参照として使用するのが最も簡単な列です。また、 他の列の情報とは対照的に、他の従業員が何人いるかに関わらず、この表に対して一意であることが保証されています。