3

主キーもスーパー キーと候補キーですか? 彼らの定義は長いですが、これは本当でしょうか?

同じ用語かどうかは尋ねていないことに注意してください。私は一方向に尋ねているだけで、逆方向ではありません。

4

6 に答える 6

0

データベース内の任意の行を識別できるさまざまな属性のセットは、スーパー キーと呼ばれます。そして、最小限のスーパーキーは候補キーと呼ばれます。つまり、スーパーキーのセットのうち、属性の数が最小のものです。主キーは、データベース内の特定の行を一意に識別できる任意のキーです。このスレから

Google で 3 つのキーをすべて入力すると、約2,480,000 件の結果が得られます

于 2013-02-07T06:15:12.063 に答える
0

場合によります。

主キーは、テーブルが異なる要素を識別するために使用するメイン キーです。候補キーから選択されます。

候補キーは、主キーになる可能性のあるすべてのキーです。テーブル内で一意であり、区別できるすべてのキー。

スーパー キーは、追加の属性を持つ主キーです。この追加情報は、エンティティ セットのインスタンスを一意に識別するために使用されます。

于 2013-02-07T06:17:48.860 に答える
0

候補キーは、タプルを一意に識別するフィールドの最小サブセットです。たとえば、列 "user_id" と "pet_id" に候補キーがある場合、同じ user_id と pet_id を持つ複数のタプルを持つことはなく、user_id も pet_id も個別にタプルの一意の識別子として機能しません。

スーパー キーは、キーを含む一連のフィールドです。上記の例を使用すると、「pet_name」を追加すると「user_id」と「pet_id」の組み合わせがタプルを一意に識別します (「fluffy」という名前のペットを複数持つことができるため、これはキーではありません)、それはスーパー キーになります。基本的に、「フィールドの最小サブセット」制約のない候補キーのようなものです。

主キーは、最適化するよう DB に指示する候補キーです。一意のタプル (つまり、複数の候補キー) を参照する方法は複数あるかもしれませんが、最も頻繁に使用するテーブルを作成するときに 1 つを指定できます。

于 2015-08-18T14:01:25.747 に答える