책 내용 질문하기
join 과 distinctrow 질문드립니다
도서
[2014] 정보처리기사 필기
페이지
79
조회수
399
작성일
2015-07-14
작성자
첨부파일

1-79 페이지에 나오는 예제3번은

성적 ▷◁ no=no 학적부: no속성을 기준으로 합치시오.. 라고 명시되어 있는데 이 표기는

동일조인 이라 문제와 표기가 맞지가 않습니다.

이 문제가 동일속성으로 하나의 필드로 나오려면 자연조인하라고 명기하라고 하거나

성적 ▷◁ N 학적부 로 명시해야 하는거 아닌가요?

일반적으로 정보처리기사 시험에는 동일조인과 자연조인으로 정확히 명기되어 출제되나요??

두번째 질문은 1-94쪽에 SELECT 절에 프레디키트 옵션중에

Distinctrow 는 중복된 튜플을 제거하고 한개만 검색하지만 선택된 속성의 값이 아닌 튜플전체를

대상으로 한다고 명기되어 있습니다. Distinctrow 가 잘 이해가 가지않습니다.

한 릴레이션에서 투플전체에서 중복된 투플이 있을수 있나요? 없는걸로 알고 있는데요..

Distinctrow는 투플전체에서 똑같은게 있다면 배제하라는 걸로 이해합니다만,

Distinctrow가 정확히 무슨 옵션인지 궁금합니다..

답변
2015-07-15 09:24:20

안녕하세요.

1)

예제3은

성적 ▷◁ no=no 학적부

즉 no 속성을 기준으로 Join을 수행하라는 것이죠.

이 경우 교재의 내용처럼 동일한 속성인 No 속성은 각 테이블마다 하나씩 두 번 표시됩니다.

문제에서 특별한 조건 없이 "성적 ▷◁ no=no 학적부"만 제시되었으니 속성이 두 번씩 표시된 형태로 결과를 제시하였습니다.

설명을 위한 것이죠.

실제 문제가 출제된다면(아직 출제된 적은 없지만)

<성적> 릴레이션과 <학적부> 릴레이션을 'no' 속성을 기준으로 조인하시오.

라고 제시되었다면, 동일한 속성의 중복 여부에 대한 조건이 없으므로

제시된 보기 중에서

성적 ▷◁ no=no 학적부 혹은 성적 ▷◁ N 학적부

을 고르면 됩니다.

하지만 두 가지가 모두 제시되었다면 문제의 조건으로 중복된 속성에 대한 언급이 처리조건으로 제시될 것입니다.

제시되지 않는다면 둘 다 답이 될 수 있기 때문이죠.

2)

Distictrow는 레코드를 대상으로 중복된 값을 제거하는 옵션입니다.

일반적으로 데이터베이스에는 중복된 값이 저장되는 것을 배제하므로 이 옵션은 특수한 경우의 오류(중복 값 검색) 등에 사용됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2015-07-15 09:24:20

    안녕하세요.

    1)

    예제3은

    성적 ▷◁ no=no 학적부

    즉 no 속성을 기준으로 Join을 수행하라는 것이죠.

    이 경우 교재의 내용처럼 동일한 속성인 No 속성은 각 테이블마다 하나씩 두 번 표시됩니다.

    문제에서 특별한 조건 없이 "성적 ▷◁ no=no 학적부"만 제시되었으니 속성이 두 번씩 표시된 형태로 결과를 제시하였습니다.

    설명을 위한 것이죠.

    실제 문제가 출제된다면(아직 출제된 적은 없지만)

    <성적> 릴레이션과 <학적부> 릴레이션을 'no' 속성을 기준으로 조인하시오.

    라고 제시되었다면, 동일한 속성의 중복 여부에 대한 조건이 없으므로

    제시된 보기 중에서

    성적 ▷◁ no=no 학적부 혹은 성적 ▷◁ N 학적부

    을 고르면 됩니다.

    하지만 두 가지가 모두 제시되었다면 문제의 조건으로 중복된 속성에 대한 언급이 처리조건으로 제시될 것입니다.

    제시되지 않는다면 둘 다 답이 될 수 있기 때문이죠.

    2)

    Distictrow는 레코드를 대상으로 중복된 값을 제거하는 옵션입니다.

    일반적으로 데이터베이스에는 중복된 값이 저장되는 것을 배제하므로 이 옵션은 특수한 경우의 오류(중복 값 검색) 등에 사용됩니다.

    오늘도 즐거운 하루 되세요.

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