책 내용 질문하기
상시에서 1번문제 쿼리작성
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
228
작성일
2012-04-05
작성자
첨부파일

엑셀은 무난하게 풀었는데

액세스 1번 문제 중에서 관계설정에 관한 문제 유형이 너무 낯설어서 헤맸거든요ㅜ.,ㅜ

1번에서 쿼리를 만들라는 문제였어요.

전에 풀었던거는 그냥 관계설정해주면 되거나 기본키, 인덱스 설정하면 해결되는 문제들이었는데

제가 푼건 이런거였어요.

<부서>의 분류번호와 <부서코드>의 분류번호를 연결하려고 하는데 참조무결성이 성립이 안된다.

그래서 참조무결성이 어긋나는 것을 해결하기 위해 Null 값을 이용해 <분류번호 없는 부서> 쿼리 작성하여 참조무결성을 해줘라! 였는데요.

(그 쿼리가 업데이트쿼리로 만들어서 문제를 해결해주라는 거였어요

정확하게는 기억이 안나요)

상시를 또 봤는데 이런 유형이 또 나왔어요....

한 테이블에서 필드 두 개를 기본키로 지정해야되는데, 중복되는 문제가 발생한다.

중복되는 값들을 쿼리(두개의필드)로 나타내고

중복되는 값이 잇으면, 두번째로 큰 수로 대체하라는 그런 문제였어요

그냥 이 문제에서 일단 중복 데이터 검색 쿼리를 만들었는데 이건 맞는 건가요?

두번째로 큰 번호를 지정하는건 어떻게하는 건가요

이런 문제 푸신 고수님들 답변좀남겨주세요ㅜ.,ㅠ

답변
2012-04-09 09:40:36

안녕하세요.

님과 비슷한 질문이 종종 올라오는데, 질문 내용만으로는 어떻게 풀어야 할지 파악하기가 어럽네요. 아래 내용은 시험본 분이 리플에 단 내용인데, 참고하세요.

관계설정문제의 응용문제입니다.
1:M 관계로 관계설정을 해주어야하는데 [M]에 해당하는 테이블에 [1]과 일치하는 필드가 없는경우에 생기는 오류입니다.
예를 들어 "과목코드"로 관계를 설정하려고하는데 [1]테이블에는 555라는 "과목코드"가 있는데 [M]테이블에는 555라는 "과목코드" 가 없는거죠.

이런경우에는 [M]테이블을 가지고 [1]테이블에 없는 과목코드를 없애는 삭제쿼리를 만들어 제거해주고 관계를 설정해야합니다.

[M]테이블을 가지고와서
삭제쿼리
조건란에 not in( select 과목코드 from 1) 이렇게 해주면 [M]에 있는 과목코드 중에 [1]에 없는 과목코드들이 삭제 됩니다.

그후 관계설정을 해주면 된다고 하네요^^

즐거운 하루 되세요.

"
  • *
    2012-04-09 09:40:36

    안녕하세요.

    님과 비슷한 질문이 종종 올라오는데, 질문 내용만으로는 어떻게 풀어야 할지 파악하기가 어럽네요. 아래 내용은 시험본 분이 리플에 단 내용인데, 참고하세요.

    관계설정문제의 응용문제입니다.
    1:M 관계로 관계설정을 해주어야하는데 [M]에 해당하는 테이블에 [1]과 일치하는 필드가 없는경우에 생기는 오류입니다.
    예를 들어 "과목코드"로 관계를 설정하려고하는데 [1]테이블에는 555라는 "과목코드"가 있는데 [M]테이블에는 555라는 "과목코드" 가 없는거죠.

    이런경우에는 [M]테이블을 가지고 [1]테이블에 없는 과목코드를 없애는 삭제쿼리를 만들어 제거해주고 관계를 설정해야합니다.

    [M]테이블을 가지고와서
    삭제쿼리
    조건란에 not in( select 과목코드 from 1) 이렇게 해주면 [M]에 있는 과목코드 중에 [1]에 없는 과목코드들이 삭제 됩니다.

    그후 관계설정을 해주면 된다고 하네요^^

    즐거운 하루 되세요.

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