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