책 내용 질문하기
2권 106p 문제7, 107p 문제11
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
106,107
조회수
214
작성일
2020-04-07
작성자
탈퇴*원
첨부파일
두 문제 다 CHECK를 사용하여, 속성 값에 대한 제약 조건을 정의하는 문제인거 같은데 7번 문제 답은 CHECK(VALUE IN 이런식으로 되어 있고 11번 문제 답은 CHECK(직책 IN 이런식으로 되어 있는데 7번 문제와 11번 문제의 답이 다른 이유가 뭔가요? 7번 문제의 답을 CHECK(직위 IN 이런식으로 할수는 없나요?
답변
2020-04-08 10:09:01

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

 

constraint 제약명 check(value in(A, B, C));

는 도메인에서 사용하는 제약 조건 형식입니다.

 

다수의 속성에 적용될 것이 예비된 도메인의 특성 상, 제약조건 절에 들어가야 하는 '속성'은 도메인 생성시 존재할 수 없습니다.

때문에 도메인 생성시에 들어가는 constraint 절에서는

 

constraint 제약명 check(속성in(A, B, C,....));

에서 속성명이 아닌 value가 들어가게 되죠.

 

반면 create table과 같이 속성명이 고정되어 있는 생성문에서는 속성명 자리에 해당 속성명을 그대로 기입하여 작성해주어야 합니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-04-08 10:09:01

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

     

    constraint 제약명 check(value in(A, B, C));

    는 도메인에서 사용하는 제약 조건 형식입니다.

     

    다수의 속성에 적용될 것이 예비된 도메인의 특성 상, 제약조건 절에 들어가야 하는 '속성'은 도메인 생성시 존재할 수 없습니다.

    때문에 도메인 생성시에 들어가는 constraint 절에서는

     

    constraint 제약명 check(속성in(A, B, C,....));

    에서 속성명이 아닌 value가 들어가게 되죠.

     

    반면 create table과 같이 속성명이 고정되어 있는 생성문에서는 속성명 자리에 해당 속성명을 그대로 기입하여 작성해주어야 합니다.

     

    행복한 하루되세요 :)

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