1.2권 73p에서 예제 세번째 줄인 제약조건에서 valid가 사용되는데
이예제 말고는 valid가 대부분 생략되어 있는데
중요하지 않은 내용인가요?
2.79페이지 1번 문제의 첫번째 제약조건을
constraint sex_ch check(value in ('f', 'm'))
이렇게 적어도 괜찮나요?
아니라면 value in은 도메인에서만 적용가능한건가요?
안녕하세요 길벗수험서 운영팀입니다.
[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가 어떤 속성에 적용되는 제약인지 알 수 없으므로 속성명을 언급해줘야 합니다.)
행복한 하루되세요 :)