책 내용 질문하기
데이터베이스 문의합니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
73
조회수
416
작성일
2019-06-20
작성자
탈퇴*원
첨부파일

1.2권 73p에서 예제 세번째 줄인 제약조건에서 valid가 사용되는데 

이예제 말고는 valid가 대부분 생략되어 있는데

중요하지 않은 내용인가요?

 

 

2.79페이지 1번 문제의 첫번째 제약조건을

constraint sex_ch check(value in ('f', 'm'))

이렇게 적어도 괜찮나요?

아니라면 value in은 도메인에서만 적용가능한건가요?

답변
2019-06-21 10:01:40

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

위의 표기 형식과 비교해가며 보시면 'VALID_SEX' 제약조건명을 가리킴을 알 수 있습니다.

제약조건의 명칭은 작성자가 원하는데로 바꾸어 쓸 수 있습니다.

crate domain에 사용되는 예약어, default, constraint, check, value in 정도만 확실히 암기해두세요.

 

 

[2]

IN으로 대체하기 위한 정확한 표기는

CONSTRAINT sex_ck CHECK (sex in('f','m')) 

입니다.

 

IN으로 여러 값들을 나열하는 경우가 제법 있습니다.

이 경우 주의하셔야 할 점은 속성명을 적을 필요가 없는곳(domain)에서는 value in을 써주고,

(도메인은 특정 속성 하나를 지정하여 제약조건을 지정하는 것이므로 내부에서 어떤 속성인지 별도로 특정할 필요가 없습니다.)

속성명 언급이 없으면 어떤 속성을 가리키는지 알 수 없는 곳(where, 속성 선언과 떨어진 곳에서 check할 때)에서는 [속성명] in을 사용해주셔야 합니다.

(적어주신 코드는 제약조건 sex_ch가 어떤 속성에 적용되는 제약인지 알 수 없으므로 속성명을 언급해줘야 합니다.)

 

행복한 하루되세요 :)

  • 관리자
    2019-06-21 10:01:40

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    위의 표기 형식과 비교해가며 보시면 'VALID_SEX' 제약조건명을 가리킴을 알 수 있습니다.

    제약조건의 명칭은 작성자가 원하는데로 바꾸어 쓸 수 있습니다.

    crate domain에 사용되는 예약어, default, constraint, check, value in 정도만 확실히 암기해두세요.

     

     

    [2]

    IN으로 대체하기 위한 정확한 표기는

    CONSTRAINT sex_ck CHECK (sex in('f','m')) 

    입니다.

     

    IN으로 여러 값들을 나열하는 경우가 제법 있습니다.

    이 경우 주의하셔야 할 점은 속성명을 적을 필요가 없는곳(domain)에서는 value in을 써주고,

    (도메인은 특정 속성 하나를 지정하여 제약조건을 지정하는 것이므로 내부에서 어떤 속성인지 별도로 특정할 필요가 없습니다.)

    속성명 언급이 없으면 어떤 속성을 가리키는지 알 수 없는 곳(where, 속성 선언과 떨어진 곳에서 check할 때)에서는 [속성명] in을 사용해주셔야 합니다.

    (적어주신 코드는 제약조건 sex_ch가 어떤 속성에 적용되는 제약인지 알 수 없으므로 속성명을 언급해줘야 합니다.)

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.