본문 바로가기
컴활/데이터베이스

#4 컴활 필기 무작정 20문제풀이 - 데이터베이스

by NIMMIN 2022. 10. 24.
#4 응시과목 2019.03.02 3과목 데이터베이스 (12/20)
 

41. 다음 중 폼이나 보고서의 특정 컨트롤에서 '=[단가]*[수량]*(1-[할인률])'과 같은 계산식을 사용하고, 계산 결과를 소수점 이하 첫째자리까지 표시하고자 할 때 사용 해야 할 함수는?

    Str( ) Val( )

    Format( ) DLookUp( )

<문제 해설>
Format 함수로 이용하여 계산식 사용을 한 뒤에 소수점 이하 첫째자리까지 표시를 한다고 하면 =Format([단가]*[수량]*(1-[할인률]),"0.0")

 

1.Str: 입력한 데이터를 문자열로 변환
2.Val: 입력한 데이터를 숫자로 변환
4.DLookUp: 조건에 만족하는 필드값을 구한다

 

42. 다음 중 참조 무결성에 대한 설명으로 옳지 않은 것은?

    참조 무결성은 참조하고 참조되는 테이블 간의 참조 관계에 아무런 문제가 없는 상태를 의미한다.

    다른 테이블을 참조하는 테이블 즉, 외래 키 값이 있는 테이블의 레코드 삭제 시에는 참조 무결성이 위배될 수 있다.

    다른 테이블을 참조하는 테이블의 레코드 추가 시 외래 키 값이 널(Null)인 경우에는 참조 무결성이 유지된다.

    다른 테이블에 의해 참조되는 테이블에서 레코드를 추가하는 경우에는 참조 무결성이 유지된다.

<문제 해설>
② 다른 테이블에 의해 참조되는 테이블(기본키 값이 있는테이블) 레코드 삭제시에 참조무결성 위배됨

외래키값이 있는 테이블은 레코드삭제해도 상관없음, 참조무결성 유지

 

48. 다음 중 하위 폼에 관한 설명으로 옳지 않은 것은?

    하위 폼은 기본 폼 내에서만 존재하며 별도의 독립된 폼으로 열 수 없다.

    일대다 관계가 설정되어 있는 테이블이나 쿼리를 효과적으로 사용하기 위하여 사용한다.

    하위 폼은 보통 일대다 관계에서 ''에 해당하는 테이블이나 쿼리를 원본으로 한다.

    연결 필드의 데이터 형식과 필드 크기는 같거나 호환되어야 한다.

<문제 해설>
기본 폼과 관계가 설정되어 있지 않아도 하위 폼을 설정 할 수 있다.
- 기본 폼이 기본키를 가진 테이블을 사용
- 하위 폼이 기본 폼의 기본키 필드와 같거나 호환되는 데이터 형식을 가진 필드가 포함된 테이블을 사용.

 

51. 다음 중 실행 쿼리의 삽입(INSERT)문에 대한 설명으로 옳지 않은 것은?

    한 개의 INSERT문으로 여러 개의 레코드를 여러 개의 테이블에 동일하게 추가할 수 있다.

    필드 값을 직접 지정하거나 다른 테이블의 레코드를 추출하여 추가할 수 있다.

    레코드의 전체 필드를 추가할 경우 필드 이름을 생략할 수 있다.

    하나의 INSERT문을 이용해 여러 개의 레코드와 필드를 삽입할 수 있다.

<문제 해설>
여러개의 레코드를 동시에 추가할 수 있지만 여러개의 테이블에 추가할 수 없음.

 

52. 다음 중 쿼리에서 사용하는 문자열 조건에 대한 설명으로 옳지 않은 것은?

    "수학" or "영어" : "수학" 이나 "영어" 인 레코드를 찾는다.

    LIKE "서울*" : "서울"이라는 문자열로 시작하는 필드를 찾는다.

    LIKE "*신림*" : 문자열의 두번째가 ""이고 세번째가 ""인 문자열을 찾는다.

    NOT "전산과" : 문자열의 값이 "전산과"가 아닌 문자 열을 찾는다.

<문제 해설>
LIKE "?신림?" : 문자열의 두번째가 ""이고 세번째가 ""인 문자열을 찾는다.

* : 모든 문자를 대표 (? : 한자리 문자를 대표)


53. 입사 지원자의 정보를 DB화 하기 위해 테이블을 설계하고자 한다. 다음 중 한명의 지원자가 여러 개의 이력이나 경력 사항을 갖는 경우 가장 적절한 테이블 구조는?

    지원자(지원자ID, 이름, 성별, 생년월일, 연락처) 경력(경력ID, 회사, 직무, 근무기간)

    지원자(지원자ID, 이름, 성별, 생년월일, 연락처) 경력(경력ID, 지원자ID, 회사, 직무, 근무기간)

    지원자(지원자ID, 이름, 성별, 생년월일, 연락처, 회사, 직무, 근무기간)

    지원자(지원자ID, 이름, 성별, 생년월일, 연락처, 회사1, 직무1, 근무기간1, 회사2, 직무2, 근무기간2, 회사3, 직무3, 근무기간3)

<문제 해설>

지원자 테이블 (기본키는 지원자ID)
지원자ID, 이름, 성별, 생년월일, 연락처

경력 테이블 (기본키는 경력ID, 외래키는 지원자ID)
경력ID, 지원자ID, 회사, 직무, 근무기간

54. 다음 중 동아리 회원 목록을 표시하는 [동아리회원] 폼에서 아래 그림과 같이 여자 회원인 경우 본문 영역의 모든 컨트롤들의 글꼴 서식을 굵게, 기울임꼴로 표시하는 방법으로 적절한 것은?

    본문 영역에서 '성별' 컨트롤을 선택한 후 조건부 서식에서 규칙으로 필드 값이 다음 값과 같음, 값을 '여자'로 지정한 후 서식을 설정한다.

    본문 영역의 모든 컨트롤들을 선택한 후 조건부 서식에서 규칙으로 조건 식을 [성별]='여자' 로 지정한 후 서식을 설정한다.

    본문 영역의 모든 컨트롤들을 선택한 후 조건부 서식에서 규칙으로 필드 값이 다음 값과 같음, 값을 '여자'로 지정한 후 서식을 설정한다.

    테이블의 데이터시트 보기에서 여자 회원 레코드들을 모두 선택한 후 서식을 설정한다.

<문제 해설>
② 폼 본문의 모든 컨트롤의 텍스트들에 조건부 서식을 지정할 경우, 조건부 서식에서 규칙으로, 조건식으로 작성합니다.
: [성별]='여자'

13(해당 컨트롤만 선택하든 모든 컨트롤을 선택하든) 조건부 서식의 규칙으로 필드값을 기준으로 하면
필드값만 서식이 적용된다.

60. 다음 중 액세스의 보고서에 대한 설명으로 옳은 것은?

    보고서 머리글과 보고서 바닥글의 내용은 모든 페이지에 출력된다.

    보고서에서도 폼에서와 같이 이벤트 프로시저를 작성 할 수 있다.

    보고서의 레코드 원본으로 테이블, 쿼리, 엑셀과 같은 외부 데이터, 매크로 등을 지정할 수 있다.

    컨트롤을 이용하지 않고도 보고서에 테이블의 데이터를 표시할 수 있다.

<문제 해설>

1.보고서 머리글 : 첫 페이지 상단에 한번 표시 , 보고서 바닥글 : 마지막 페이지 하단에 한번 표시
3. 보고서의 레코드 원본으로 테이블, 쿼리, SQL문 등을 지정할 수 있다.
4. 보고서는 폼과 동일하게 여러 유형의 컨트롤로 데이터를 표시 할 수 있다.

 

 


- 기본키

기본키는 개체무결성과 관련이 있다.
모든 테이블에 기본키를 반드시 설정해야 할 필요는 없다.
데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다.
OLE 개체나 첨부 파일 형식의 필드, 메모 형식에는 기본키를 지정할 수 없다.

 

- 크로스탭 쿼리

쿼리 결과를 Excel 워크시트와 비슷한 표 형태로 표시하는 특수한 형식의 쿼리이다.

맨 왼쪽에 세로로 표시되는 행 머리글과 맨 위에 가로 방향으로 표시되는 열 머리글로 구분하여 데이터를 그룹화한다.

그룹화한 데이터에 대해 레코드 개수, 합계, 평균 등을 계산할 수 있다.

행머리글은 3개까지 지정할 수 있고, 열머리글이나 값은 각각 하나씩만 지정할 수 있다.

 

IME모드 : 컨트롤에 포커스가 들어왔을 때 입력모드를 지정
탭 인덱스 : 폼에서 해당 컨트롤의 탭 순서를 지정
엔터키 기능(EnterKey Behavior) : 텍스트 상자 컨트롤에서 엔터키(EnterKey)를 눌렀을 때 수행할 작업 설정
상태 표시줄 텍스트 : 컨트롤이 포커스를 가질 때 상태 표시줄에 표시할 메세지 설정