2013-08-18 3 views
0

나는 MySQL을 배우고 있습니다. 나는 객관식 질문을 접하게되었습니다. 답변이 무엇인지 의심 스럽거나 올바른지 확신하지 못하면 Google, stackoverflow 및 mysql 사이트를 검색하기 시작했습니다. 그러나 일부 사용자의 경우 정답이 무엇인지 아직 확인할 수 없었습니다.고유 색인에 대한 어떤 진술이 맞지 않습니다.

질문 : 다음 중 하나만 제외하고 고유 색인에 대해 다음 문장이 모두 사실입니까?
A. 그것은 명시 적으로
C. 그것은 만 PRIMARY KEY 또는 UNIQUE 제약 조건을 가진 열을 만들어야합니다 테이블에 대해 정의해서는 안 테이블
B의 모든 컬럼에 대해 고유해야합니다. E.

내 생각 :


D. 그것은이
E. 인덱스에 포함 된 모든 값의 조합이

제안 된 답변 고유한지 보장 할 수없는 그 자체로 생성 할 수 없습니다 A. 나는 그것들이 의미하는 바를 전혀 모른다. 그러나이 질문에서 올바른 진술이어야합니다. 누군가가 이것을 분명하게 할 수 있습니까?
B. 테이블에 대해 정의 되었습니까? 테이블 컬럼에 고유 색인이 있습니다. 그리고 기본적으로 비 고유 값이 가능하므로 명시 적으로 정의해야합니다.
C. 올바르게 표시됩니다. 프라이 머리 키도 유일하다. 그러므로 인덱스는 MySQL에 의해 만들어 져야한다. (명시 적으로는 아니지만)
D. wut? 나에게 전혀 이해가되지 않는 또 다른 대답 (나는 바보인가?)
E. 값들의 조합? 그렇다면 이러한 열 값 조합이 고유하다는 것을 보장 할 수 없습니다. 기본 키에 결합 될 수있는 다른 열의 조합 인 경우 UNIQUE 색인을 사용하지 않는 것이 보장 될 수 있습니다. 의

이것은 정말 나에게 운전 너트 :

는 대부분 그러나 나는 여기에 내가 단서가, 때 의심이 선호하는 대답을 할 수있어의이 단지 언어의 장벽이나인가 ...

이 질문/답변 또는 내 의견에 대해 의견이 있으시면 언제든지 알려주세요.

A. 그것은 고유 인덱스는 일반적으로 테이블의 컬럼의 서브 세트에 정의 된 테이블

의 모든 열에 대한 고유해야합니다 :

+0

이 질문의 출처는 어디입니까? 언뜻 보면 대답 중 하나를 제외한 모든 것이 거짓입니다 (또는 당신이 지적한 것처럼, 무의미한 것). –

답변

0

이 응답하지 말이 않습니다. 주어진 인덱스는 그것이 정의 된 경우에만 모든 컬럼에 적용됩니다. 그러므로 이것은 거짓이다. 이 사용할 수 없습니다 경우 구조가 존재하는 것이 왜

B.는 명시 적으로 테이블

에 대해 정의되어서는 안된다? 고유 인덱스는 매우 유용합니다. 하나는 "테이블"에 정의되어 있지 않지만 "테이블의 열"에 정의되어 있다고 주장 할 수 있습니다.하지만이 질문에 대해서는 너무 미묘한 것처럼 보입니다.

C. PRIMARY KEY 또는 UNIQUE 제약 조건이있는 열에 대해서만 만들어야합니다.

이것은 사실에 가깝습니다. 고유 인덱스를 작성하는 것은 고유 제한 조건을 작성하는 것과 같습니다. 그러나, 그들은 동일한 일을하기위한 다른 구문 구조입니다. 또한 은 고유 제한 조건이있는 열에 대한 고유 색인을 작성하지 않으므로 데이터베이스가 사용자를 대신하여 수행합니다.

D.은 내가이이 뜻한다 모르는

자체로 생성 할 수 없습니다. 어떤 의미에서는 테이블을 정의해야하기 때문에 "자체적으로"만들 수 없습니다.

E. NULL 값이 중복 될 수 있기 때문에 인덱스에 포함 된 모든 값의 조합이,

이가 참 독특한 것을 보장 할 수 없습니다

A UNIQUE index creates a constraint such that all values in the index 
must be distinct. An error occurs if you try to add a new row with a 
key value that matches an existing row. For all engines, a UNIQUE 
index permits multiple NULL values for columns that can contain NULL.][1] 

나는 (e)만이 명백하게 사실이라는 것을 읽을 것입니다. 해석에 따라 옵션 (c)와 (d)가 가깝다. 옵션 (a)와 (b)는 제 독서에서 거짓으로 보입니다.

그런 질문을 할 수 있습니다.

+0

정교하게 답변 해 주셔서 감사합니다. 정말 감사하고 배우기 쉽습니다. (영어도 명확합니다.)). 당신은 내가 혼란스러워하는 첫 번째 것이 아니기 때문에 다른 곳을 찾아 봐야 할 지점이 있습니다. – th3penguinwhisperer

관련 문제