2017-01-07 9 views
1

몇 가지 용어의 차이점을 이해하기 위해 애쓰는 두 가지 질문이있는 부분을 완료 할 과제가 있습니다. 나는 강사에게 확인을 이메일로 보냈지 만 일주일 동안 아무런 반응이 없었고 며칠 만에 마감되었습니다!SQL을 사용하여 무결성, 속성 및 테이블 제약 조건의 차이점은 무엇입니까?

첫 번째 질문은 나 데이터 유형과 무결성 제약 조건을 포함하는 SQL 명령을 사용하여 테이블을 작성하도록 요청합니다. 무결성 제약 조건이 외래 키, 기본 키, 고유 및 null이 아닌 것으로 알고 있습니다. 잘못하면 나를 바로 잡으십시오.

그리고 두 번째 질문은 속성 제약과 테이블 제약 조건을 모두 추가하여이 테이블의 정의를 변경하라고 요구합니다. DROP/ALTER는 속성 제약으로 간주됩니다. 그러나 나는 테이블 제약이 무엇인지 전혀 모른다!

는 또한 외부 키에 대한 업데이 트에/삭제에 포함 할 필요가 있지만, 나는이 무결성 제약 조건 또는 속성/테이블 제약, 인터넷 검색의 일부가 지금까지 열매를 맺지 입증인지 여부를 알 수없는입니다.

위의 사항에 대한 도움을 주시면 감사하겠습니다. TIA

답변

0

나는이 용어에 대해 정말로 잘 알고 있다고 말할 수는 없다. 그러나, 다음은 합리적인 추측이다.

  • 것은 제약 속성 테이블의 개별 열을 것이다. 따라서 논리적으로는 NOT NULLcheck 제약이 포함됩니다.

  • 무결성 제약 사이 테이블에있을 것입니다. 따라서 논리적으로는 foreign key 제약이 포함됩니다.

  • 테이블 제한은 테이블의 모든 행에 있습니다. 따라서 논리적으로는 unique 제약이 포함됩니다.

이 정의에서 기본 키는 테이블 제약 조건 (고유성)과 특성 제약 조건 (null이 아님)입니다. 세 가지, "무결성"제약의

이 아니라 일반적으로 사용된다. 나는 "속성 제약 조건"과 "테이블 제약 조건"에 대한 용어에 지나치게 익숙하지 않다.

나는 책, 기사, 또는 강의 노트는 용어 문제를 명확히 할 것을 희망한다.

+0

당신은 그래서 당신을하지 것이라고 희망하지만, 강의 단지 '제약'과 할당 간단한 말을 모든 노트는 처음 우리가 본 적이 시간 사용 "테이블 제약을" "제약 속성"을입니다! 팁을 주셔서 감사합니다 –

+0

@ J.M. . . 중요한 개념은 "연속 내", "테이블 내"및 "테이블 간"을 이해하는 것입니다. 이름은 중요 할 수 있지만 네이티브 SQL 이름 ("check", "foreign key", "not null"등)은 통신 목적으로 더 유용하고 유용합니다. –