책 내용 질문하기
여러가지 질문있습니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
2116
조회수
55
작성일
2018-09-07
작성자
탈퇴*원
첨부파일

1.

(1)

2권 116페이지 문제 1번 질문있습니다

두 테이블 간 중복되는 속성명이 없으므로 where문을 제외한 select 문에서 '테이블명.'을 생략하고 기입해도 되는거죠?

(2)

drop view 구문에서 'with check option' 문장은 실제 시험에서 <처리조건>에 명시되면 쓰는거죠?

2.

(1)

2권 80페이지 drop에서 cascade/restrict 옵션을 쓰지 않을 경우 기본값은 restrict인가요?

(2)

2권 80페이지 drop view에서 cascade/restrict옵션은 []로 선택을 의미하는데

2권 115페이지 drop view에서 cascade/restrict 옵션은 {}로 둘 중 하나를 필수로 써야한다고 나와있습니다.

어느 것이 맞나요?

3.

2권 82페이지 문제 6번의 FOREIN KEY REFERENCES 구문에 대해 질문있습니다.

외래키 이름과 참조 테이블의 기본키 이름이 다를 경우에도 이 구문을 적용할 수 있나요?

답변
2018-09-07 16:09:52

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

1.(1) 2권 116페이지 문제 1번 질문있습니다

두 테이블 간 중복되는 속성명이 없으므로 where문을 제외한 select 문에서 '테이블명.'을 생략하고 기입해도 되는거죠?

[답변]

예, 됩니다.

where문에서도 겹치는 속성명이 아니라면 앞의 테이블명을 생략하는 것이 가능합니다.

(2) drop view 구문에서 'with check option' 문장은 실제 시험에서 <처리조건>에 명시되면 쓰는거죠?

[답변]

drop view에는 'with check option'이 존재하지 않습니다.

create view에서만 사용 가능하며, 'with check option'이 문제에서 명시되면 써야 합니다.

2.(1) 2권 80페이지 drop에서 cascade/restrict 옵션을 쓰지 않을 경우 기본값은 restrict인가요?

[답변]

restrict가 기본값입니다.

(2)2권 80페이지 drop view에서 cascade/restrict옵션은 []로 선택을 의미하는데

2권 115페이지 drop view에서 cascade/restrict 옵션은 {}로 둘 중 하나를 필수로 써야한다고 나와있습니다. 어느 것이 맞나요?

[답변]

제거될 뷰를 다른 개체가 참고하고 있다면 RESTRICT나 CASCADE 옵션 중 하나를 반드시 지정해야 하지만 그렇지 않다면 RESTRICT나 CASCADE 옵션을 생략할 수 있습니다.

그러므로 전자의 경우 중괄호 { }가 맞고 후자의 경우 대괄호 [ ]가 맞는데, 내용의 일관성을 위해 교재에는 대괄호 [ ]로 표기하고 115쪽 내용에 앞의 설명 내용을 추가하도록 하겠습니다.

3. 2권 82페이지 문제 6번의 FOREIN KEY REFERENCES 구문에 대해 질문있습니다.

외래키 이름과 참조 테이블의 기본키 이름이 다를 경우에도 이 구문을 적용할 수 있나요?

[답변]

안됩니다.

회원님의 말씀대로 이름을 1, 2를 붙여 다르게 작성해보면,

“근무지번호1 NUMBER(2) FOREIGN KEY REFERENCES 근무지(근무지번호2)”와 같이 작성되어야 하는데, 이 경우 잘못된 구문작성이라면서 에러가 나타납니다.

이름이 다른 경우 줄을 구분하여 아래와 같이 적어주세요.

“근무지번호1 NUMBER(2),

FOREIGN KEY(근무지번호1) REFERENCES 근무지(근무지번호2)“

행복한 하루되세요.^^

  • *
    2018-09-07 16:09:52

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

    1.(1) 2권 116페이지 문제 1번 질문있습니다

    두 테이블 간 중복되는 속성명이 없으므로 where문을 제외한 select 문에서 '테이블명.'을 생략하고 기입해도 되는거죠?

    [답변]

    예, 됩니다.

    where문에서도 겹치는 속성명이 아니라면 앞의 테이블명을 생략하는 것이 가능합니다.

    (2) drop view 구문에서 'with check option' 문장은 실제 시험에서 <처리조건>에 명시되면 쓰는거죠?

    [답변]

    drop view에는 'with check option'이 존재하지 않습니다.

    create view에서만 사용 가능하며, 'with check option'이 문제에서 명시되면 써야 합니다.

    2.(1) 2권 80페이지 drop에서 cascade/restrict 옵션을 쓰지 않을 경우 기본값은 restrict인가요?

    [답변]

    restrict가 기본값입니다.

    (2)2권 80페이지 drop view에서 cascade/restrict옵션은 []로 선택을 의미하는데

    2권 115페이지 drop view에서 cascade/restrict 옵션은 {}로 둘 중 하나를 필수로 써야한다고 나와있습니다. 어느 것이 맞나요?

    [답변]

    제거될 뷰를 다른 개체가 참고하고 있다면 RESTRICT나 CASCADE 옵션 중 하나를 반드시 지정해야 하지만 그렇지 않다면 RESTRICT나 CASCADE 옵션을 생략할 수 있습니다.

    그러므로 전자의 경우 중괄호 { }가 맞고 후자의 경우 대괄호 [ ]가 맞는데, 내용의 일관성을 위해 교재에는 대괄호 [ ]로 표기하고 115쪽 내용에 앞의 설명 내용을 추가하도록 하겠습니다.

    3. 2권 82페이지 문제 6번의 FOREIN KEY REFERENCES 구문에 대해 질문있습니다.

    외래키 이름과 참조 테이블의 기본키 이름이 다를 경우에도 이 구문을 적용할 수 있나요?

    [답변]

    안됩니다.

    회원님의 말씀대로 이름을 1, 2를 붙여 다르게 작성해보면,

    “근무지번호1 NUMBER(2) FOREIGN KEY REFERENCES 근무지(근무지번호2)”와 같이 작성되어야 하는데, 이 경우 잘못된 구문작성이라면서 에러가 나타납니다.

    이름이 다른 경우 줄을 구분하여 아래와 같이 적어주세요.

    “근무지번호1 NUMBER(2),

    FOREIGN KEY(근무지번호1) REFERENCES 근무지(근무지번호2)“

    행복한 하루되세요.^^

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