2013-06-23 3 views
2

Может кто-нибудь, пожалуйста, дать мне четкое представление о различии этих ключей?Составной ключ/Композитный ключ/Конкатенированный ключ/Совокупный ключ/Ключ-кандидат

  1. Соединения ключа
  2. Composite Key
  3. каскадного Key
  4. Совокупного ключ
  5. кандидат Ключ

Я искал определение все эти и кажется, что некоторые из них просто синонимы. Но не уверен, правильно ли я понял. Я был бы признателен, если бы кто-нибудь мог придумать описательный ответ, сравнивающий различия и сходства.

+1

Возможный дубликат [Ключ, Суперкнига, Минимальный Суперкейт, Ключ кандидата, Основной ключ РАЗЛИЧИЯ] (http://stackoverflow.com/questions/6951052/key- superkey-minimum-superkey-candid-key-primary-key-difference) – Lion

+0

@ Lion sir, нет упоминания о Compound key, Composite Key, Concatenated Key и Aggregate Key. –

+1

Я не уверен насчет составного ключа, но составной ключ и concatenate (d) относятся к тому же. Это ключ кандидата. Здесь также упоминается. – Lion

ответ

2

В терминах реляционной базы данных существует только один основной тип ключа: ключ-кандидат.

Ключ-кандидат - это набор атрибутов, который неприводимо уникален и не может быть обнулен в таблице. Неприменимый означает, что все атрибуты ключа необходимы, чтобы гарантировать уникальность - удалить любой один атрибут, и свойство уникальности будет потеряно. Ключ может состоять из нуля, одного или нескольких атрибутов, а реляционная таблица (переменная отношения) должна иметь как минимум один ключ и может иметь более одного.

Соединение, композитный, сцепляются и агрегат все альтернативные термины, используемые для описания возможных ключей с более чем одного атрибута. Ключ-кандидат с одним атрибутом называется простой ключ

+0

http://en.wikipedia.org/wiki/Compound_key Сэр, в этой статье wiki говорится, что сложный ключ часто смешивается с составным ключом. Это заставило меня задать этот вопрос в SO. Действительно ли они альтернативные термины? –

+0

В терминах отношений это одно и то же; в моделировании сущностей-связей они немного отличаются. Смотрите: http://dba.stackexchange.com/questions/3134/in-sql-is-it-composite-or-compound-keys – sqlvogel

+0

Странно, что это закрылось для «Off Topic»! В любом случае - это неполный ответ, потому что составной ключ - это тот, который может содержать не простые ключевые поля. Компонентный ключ содержит только простые ключевые поля. –