본문 바로가기
Study/기타Study

컴퓨터활용능력 1급 필기 핵심 정리 3과목. 데이터베이스

by 얏옹이 2023. 8. 2.
반응형

3과목. 데이터베이스 일반

  • 데이터 베이스(DB)
    • 개념: 여러 응용 시스템들이 공유하고 소유하고 유지하며 보수하는 공용데이터
    • 특징: 실시간으로 DB에 접근하며 공유, 독립적으로 데이터 관리, 프로그램  개발 및 유지보수가 용이, 데이터 중복의 최소화 및 일관성, 무결성을 유지할수 있다.
    • 단점 : 전문가 부족, 비용 증가, 복구가 어렵다, 복잡하고 속도가 느림
  • 데이터 베이스 관리 시스템(DBMS)
    • 데이터 베이스를 생성, 관리 및 요구에 따라 정보를 생산하는 SW
    • 데이터에 중복성, 종속성 문제를 해결하기 위해 제안
    • 동시 접근 가능, 데이터를 공유하고 관리
    • 백업과 회복절차가 복잡(단점)
    • 기능 3가지
      • 정의 : 타입과 구조 이용방법
      • 조작 : 검색, 갱신, 삽입, 삭제 처리에 대한 방법을 정의
      • 제어 : 정확성, 보안성, 무결성, 권한검사, 병행제어, 기능을 정의
    • 관계형 데이터베이스(RDBMS) : MS-SQL
  • 데이터 베이스 언어
    • 데이터 정의어(DDL)
      • 데이터를 생성 수정할때 사용, 관리자, 설계자가 사용
      • CREATE(생성), ALTER(구조변경), DROP(삭제)
    • 데이터 조작어(DML)
      • 저장된 데이터를 실질적으로 처리하는데 사용되는 언어(연산), 검색,삽입,삭제,변경,절차식,비절차식, 인터페이스 제공
      • SELECT(검색), UPDATE(수정), DELETE(삭제), INSERT(삽입)
    • 데이터 제어어(DCL) : 데이터의 중복성, 종속성 문제를 해결하기 위해 제안
      • 보안, 무결성, 회복, 병행제어등을 정의할때 사용, 데이터 관리를 목적으로 함
      • COMMIT(반영), ROLLBACK(반영안함,되돌리기), GRANT(권한 허가), REVOKE(권한 회수)
  • 관계형 데이터 베이스 : 복잡한 구조를 단순화 시킨 모델
    • 계층구조가 아닌 개체나 관계를 이용한 표로 정의
    • 1:1, 1:다, 다:다 구조
    • 구성 형태
      • 테이블 : 행과 열로 표현, 튜플(레코드) 집합
      • 튜플 : 행을 구성하는 개체(레코드)
      • 속성 : 열을 구성하는 항목, 가장 작은 논리적 단위(필드)
      • 도메인 : 하나의 속성이 가질수 있는 값의 범위
      • 차수(Degree) : 속성의 개수
      • 기수(Cardinality) : 튜플의 개수
    • 특징
      • 유일하고 순서 제한이 없다
      • 데이터가 계속적으로 변하며 순서는 중요하지않다
      • 속성의 이름은 유일하지만, 값은 유일하지 않을수 있다
      • 속성의 일부를 키로 정의한다(왜? 구분하기 위해)
  • 키의 종류
    • 기본키 : 특정 레코드를 유일하게 구별할수 있는 키, Null(널)값을 가질수 없고, 중복이 불가하며 후보키 중에서 선택하니 주키
    • 후보키 : 기본키로 사용될수 있는 속성(유일성, 최소성)
    • 외래키 : 관계를 가지고 있는 A, B에서 A가 참조하고 있는 B의 기본키와 같은 속성을 가지고 있는 A 테이블의 속성
    • 대체키 : 후보키를 제외한 나머지 속성, 기본키로 선택되지 않은 나머지 속성
    • 슈퍼키 : 하나의 테이블에서 후보키가 하나도 없을때 두개 이상의 열을 연결(유일성은 만족, 최소성은 만족하지않음)
    • 개체 무결성 : 기본키는 NULL값을 가지지 못함
    • 참조 무결성 : 외래키값은 기본키값과 동일해야한다
  • 정규화
    • 테이블 조작시 이상 현상이 발생하지않도록, 중복, 종속성을 배제하는 원칙
    • 논리적 단계에서 수행, 속성수가 적은 릴레이션으로 분할
    • 종속성을 제거하는 과정이며 중복을 완벽하게 제거하지는 못한다
    • 1정규형~5정규형까지 있다.
  • 개체 관계 모델(ER-다이어그램) : 피터첸
    • 개체간의 관계를 표시, 특정 시스템을 고려한건 아님
    • 개념적으로 표시, 현실세계를 논리 데이터로 표현
      • 구성요소
        • 개체 : 사람의 생각하는 개념, 정보단위
        • 속성 : 개체를 구성하는 요소, 필드에 해당됨
        • 관계 : 1:1, 1:다, 다:다

3-2과목. 테이블

  • 테이블
    • 작성 방법 : 디자인보기, 데이터 시트 보기, 테이블 서식파일, 테이블 연결, 테이블 가져오기
    • 데이터 시트 보기 : 데이터를 입력하면서 테이블을 작성할수 있다
    • 필드 이름 : 64자까지, 첫문자를 공백으로 사용 불가
    • 테이블명과 필드명은 같을수 있음, 필드 이름 중복 불가
    • 테이블명과 쿼리명은 같을수 없음
  • 데이터 형식
    • 텍스트 : 글자, 255자
    • 메모 : 65,535자 가능
    • 숫자 : 기본적으로 정수형, 실수형
    • 통화: 8비트, 소수 4자리까지 표현
    • 일련번호 : 1,2,3,4처럼 순차적으로 표현
    • YES/NO : 둘중에 하나의 값을 취함, 남(-1), 여(0)
    • OLE 개체 : 다른 프로그램의 개체(그림)을 입력, 1GB
    • 하이퍼링크 : 웹사이트나 특정위치로 이동할수 있는 기능
    • 첨부파일 : 파일을 첨부할수 있는 기능
    • 계산 : 수식의 계산 결과를 표시할수 있는 기능
    • 날짜/시간 : 정해진 형식 사용 가능, 8바이트
  • 테이블 구조
    • 필드 삽입 : 새로운 필드 추가, 디자인 보기에서 수행, INSERT
    • 필드 삭제 : 기존의 필드 제거, 복구 불가능, DELETE
    • 필드 이동 : 원하는 위치로 드래그, CTRL+X, CTRL+V
  • 입력 마스크 : 입력시 신속하고 정확하게 입력 할수 있게 한다.
    • 0 : 숫자를 필수
    • L : 문자를 필수
    • A : 문자 숫자 필수
    • < : 모두 소문자로
    • > : 모두 대문자로
  • 필드 속성
    • 형식 : 표시형식(간단한 날짜, 통화, 표준, 백분율 등등)
    • 캡션 : 제목 표시줄에 표시될 글자
    • 기본값 : 필드에 자동으로 입력되는 값을 지정
    • 유효성 검사 규칙 : 필드에 입력될 데이터의 종류나 범위 지정(정확한 값 입력을 위해)
      • 일련번호, OLE 개체에서는 사용 불가
    • 유효성 검사 텍스트 : 규칙에 어긋날 경우 나타낼 메세지
  • 필드 조회 속성
    • 컨트롤 표시 : 텍스트상자, 콤보상자, 목록상자
    • 행 원본 유형 : 테이블/쿼리, 값 목록, 필드 목록
    • 바운드 열 : 여러개 열 중 저장되는 열 번호
    • 열 개수 : 표시되는 열의 개수
    • 열 이름 : 열의 제목 표시 여부
    • 목록 너비 : 목록 너비를 지정, 콤보 상자에만 할수 있음
    • 목록 값만 허용 : 지정된 값 이외를 입력할수 있는지 여부를 정함, 콤보 상자에서만 할수 있음
  • 기본키 : 열쇠 모양의 아이콘
    • 고유해야 하며 유일해야하고 중복, NULL 허용 불가
    • OLE, 메모, 첨부파일은 기본키가 될수 없다
    • 인덱스 속성은 예(중복 불가능)
    • 여러개 필드를 기본키로 지정 가능
    • 중복되면 오류메세지 발생
  • 색인(인덱스) : 검색이나 그룹화 작업의 속도를 향상시키기 위함
    • 32개까지 생성, 10개의 필드 사용 가능, OLE는 색인 설정 불가
    • 옵션 3가지 : 아니요, 예(중복가능), 예(중복불가능)
    • 인덱스는 저장할때 만들어지며 레코드 작업시 자동으로 업뎃됨
    • 양이 많을수록 인덱스의 효과를 볼수 있다.
  • 관계설정
    • 쿼리, 폼, 보고서에서 편리하게 사용 가능
    • 테이블이 열려있으면 관계를 설정할수 없다(닫혀있어야 가능)
    • 기본키 필드와 외래키 필드의 형식은 같아야한다. 같은 정보가 있어야한다
  • 참조 무결성 : 실수로 삭제, 변경하지않도록, 관계를 유지하도록
    • 조건 : 기본키, 고유 인덱스 설정, 동일한 형식과 엑세스 테이블
    • 강화규칙
      • 기본 테이블의 기본키 필드에 존재하지않는 데이터는 관계가 설정된 테이블의 외래키 필드값으로 입력할수 없다
      • 기본 테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할때는 기본 테이블에서 레코드 삭제 가능
      • 기본 테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할때는 기본 테이블에서 기본키를 바꿀수 없다
      • 기본 테이블의 기본키 필드값이 바뀌면, 자동으로 관계설정된 테이블의 관련 필드의 값이 모두 수정되도록 설정 가능
      • 기본 테이블에서 레코드 삭제하면 관계설정된 테이블의 관련 레코드가 모두 삭제되도록 설정 가능
  • 레코드 작업
    • 추가 : 항상 마지막에(자료 순서는 상관이 없다), CTRL + +
    • 삭제 : 복구 불가능, 여러개 동시 삭제 가능, CTRL + - 또는 DELETE
  • 외부 데이터
    • 가져오기 : 텍스트, 스프레드시트, 데이터 베이스를 엑세스 테이블로 만드는 작업
      • 새 테이블로 생성, 기존 테이블에 추가 가능(원본은 변경되지 않는다)
    • 연결하기
      • 양쪽에서 데이터를 입력/편집 가능
      • 연결된 테이블을 변경시 원본도 자동으로 변경
    • 내보내기 : 저장 / 출력
      • 데이터, 구조, 서식등은 내보낼수 있지만 제약조건, 관계, 인덱스 같은 속성은 내보낼수 없다.
반응형

3-2과목. 쿼리(SQL)

  • 매개변수 쿼리 : 실행할때 조건을 입력받아서 질의에 사용(조건데이터 O, 조건식 X)
  • 통합쿼리(UNION) : 유사한 2개의 테이블이나 질의내용을 합쳐서 한개의 테이블로 만들기 위한 질의
    • 같은 레코드는 한번만 입력(중복 레코드는 한개만 입력된다)
    • 열의 개수가 다르면 통합 될수 없다.
  • 조인(JOIN) : 2개 이상의 테이블을 1개의 테이블처럼 사용하기 위함
    • 조인에 사용되는 필드 형식은 동일하거나 호환되어야한다
    • 테이블명.필드명 으로 사용한다
    • 관계가 설정되지 않아도 사용 가능

3-3과목.폼

  • 폼 : 입력,수정,삭제 검색 작업을 편리하게 할수 있는 화면
  • 입력,수정,삭제를 하면 원본이 변경된다
  • 레코드 원본 : 원본 데이터를 지정
  • 폼에 원하는 데이터만 표시할수 있다 - 보안성이 높아짐
  • 종류
    • 바운드 폼 : 테이블에 있는 데이터가 연결되어진 폼
    • 인바운드 폼 : 아직 연결되지 않은 폼
  • 하위 폼 보고서 : 폼 안에 또 다른 폼이나 보고서
  • 하위 폼
    • 연속폼으로 표시할수 있지만 기본폼은 연속폼으로 표시할수 없다(기본폼은 단일폼)
    • 일대 다 관계에 있는 테이블이나 쿼리를 표시
    • 관계가 설정되어 있어야 한다
    • 연결 필드
      • 데이터 종류는 반드시 같아야 하며, 데이터 형식 필드 크기는 같거나 호환되어야 한다.
      • 여러개의 연결 필드는 세미콜론; 으로 입력, 또는 '하위 폼 필드 연결기'창에서 여러 필드를 선택한다.
  • 컨트롤 조정
    • 컨트롤 위치를 세밀하기 이동하려면 CTRL를 이용하고 컨트롤 크기를 세밀하게 조정하려면 SHIFT를 이용한다.
    • 중복내용 숨기기 : 보고서에서 사용, 동일한 데이터가 나올경우 표시 여부를 지정
  • 데이터 컨트롤 속성
    • 컨트롤 원본 : 문자는 " " 따옴표, 필드명은 [] 대괄호
    • 기본값 : 기본으로 입력되는 값
    • 잠금 : 편집 여부 지정
    • 사용가능 : 포커스(커서)가 이동될지 여부 지정
    • 행 원본 유형 : 콤보상자, 목록 상자에서 사용할 데이터 지정
      • 테이블/쿼리, 필드 목록, 값 목록
  • 조건부 서식
    • 폼이나 보고서에 조건에 맞는 특정 컨트롤에 서식을 적용. 조건에 만족하지않으면 적용된 서식은 해제된다.
    • 조건은 50개까지 지정 가능
    • 여러개가 조건에 만족하면 첫번째 조건으로 서식이 지정
  • 도메인 계산 함수
    • 도메인함수("필드명", "테이블명", "조건")
      • 조건에 맞는 계산 결과를 구해준다
      • 각 인수는 큰 따옴표로 묶어준다
      • 문자를 연결할시 & 기호를 사용한다

3-4과목. 보고서

  • 결과가 나온 자료를 바탕으로 종이에 출력하기 위한 개체
  • ★입력 수정 삭제 작업 불가능(폼에서 가능)
  • 디자인 보기 상태에서 만들거나 수정 가능
  • 인쇄 미리 보기에서 전체 모양 확인
  • 레이아웃보기 : 내용을 보면서 보고서를 수정할수 있다.
  • 수정할때는 디자인보기
  • 페이지 설정
    • 인쇄옵션 : 여백, 보기, 데이터만 인쇄(그래픽 출력 여부), 분할표시 폼
    • 페이지 : 용지 방향, 용지, 프린터를 정할수 있다.
  • 보고서 속성
    • 레코드 원본 : 데이터의 원본 설정(테이블, 쿼리, SQL)
    • 필터 : 추출 조건 입력
    • 정렬 기준 : 정렬기준을 설정
    • 반복 실행 구역 : 그룹 머리글 속성, 해당 머리글을 매 페이지에 표시할지 여부 설정
    • 기본보기 : 보고서 보기 / 인쇄 미리보기중 하나 선택
  • 정렬 및 그룹화 : 특정 필드를 기준으로 데이터를 구분해서 표시
    • 그룹이 삭제되면 그 안에 있던 컨트롤도 모두 삭제된다
  • 보고서 종류
    • 차트보고서 : 쿼리를 원본으로 차트작성
    • 레이블 보고서 : 우편 발송용 레이블을 만드는 기능
    • 업무 문서 양식 보고서 : 거래명세서, 세금명세서 등 양식에 맞게 출력
    • 크로스탭 보고서 : 크로스탭 쿼리를 레코드 원본으로 함
    • 하위보고서 : 보고서 안에 또 하나의 보고서(일대 다)
    • 하위 보고서의 갯수는 제한이 없다. 7개까지 중첩 가능
  • 요약정보
    • 현재 페이지: [Page]
    • 전체 페이지: [Pages]
    • & : 연결자
    • Format(인수, 형식) : 인수를 형식에 맞게 출력
      • 예) 전체 5쪽중 1쪽 - "전체" &[Pages]& "쪽중" &[Page]& "쪽"
    • 금액 필드에 합계  = SUM([금액]);
    • 금액 필드의 누적 합계 = SUM([금액]), 데이터-누적합계 - 그룹
    • 누적 합계 : 모두로 해놓으면 그룹에 관계없이 끝까지 누적됨
    • 일련번호 설정 : 컨트롤 원본 :=1, 누적합계 - 그룹

3-5과목. 데이터베이스 프로그래밍

  • 매크로
    • 반복적인 작업을 할 경우 일련의 명령으로 저장하여 필요한 작업을 수행시 간단하게 처리하는 기능
    • 매크로 함수는 컨트롤의 이벤트 속성에 연결한다.
    • 여러개를 묶어놓은 그룹 매크로는 처음에 지정된 매크로부터 순서대로 실행
    • 하나의 매크로에 여러개 매크로 함수를 사용할수 있다. 조건에 맞을때 실행하게 할수 있다
    • 이름 앞에 AutoExec 를 입력하면 데이터베이스 파일이 열릴때 자동으로 매크로 실행
  • 매크로 함수
    • ApplyFilter : 레코드를 필터링함(조건에 맞을때)
    • CancelEvent : 이벤트를 취소(인수가 없음)
    • CopyObject : 데이터베이스 개체를 복사
    • EmailDatabaseObject : 전자 우편 메세지에 첨부
    • ExportWithFormatting : 개체를 내보내기(저장)
    • FindNextRecord : 조건에 맞는 레코드의 바로 다음조건에 만족하는 레코드를 검색
    • FindRecord : 조건에 맞는 첫번째 레코드 검색
    • GoToControl : 커서를 특정한 컨트롤로 이동
    • GoToPage : 커서를 페이지의 첫번째 컨트롤로 이동
    • GoToRecord : 레코드 포인터를 이동
    • ImportExportData : 다른 데이터베이스 파일과의 내보내기 가져오기 연결
    • ImportExportSpreadsheet : 스프레드 시트 파일과의 내보내기, 가져오기,연결
    • ImportExportText : 텍스트 파일과의 내보내기 가져오기 연결
    • OpenForm : 폼 열기
    • OpenQuery : 질의를 실행
    • OpenReport : 보고서를 열기
    • MessageBox : 메세지 상자를 표시
    • RunMacro : 매크로를 실행
    • RunSQL : SQL문을 실행
    • RunApplication : 응용 프로그램을 실행
    • QuitAccess : 엑세스를 종료
    • Requery : 컨트롤 원본을업데이트(갱신)
    • RunMenuCommand : 액세스 내부 명령어를 실행(SortAscending : 오름차순, SortDescending : 내림차순)
  • 데이터 이벤트
    • AfterInsert : 새 레코드가 추가된 후에
    • AfterUpdate : 개체(컨트롤/레코드)가 업데이트 된 후에
    • BeforeInsert : 레코드가 입력되기 전에
    • BeforeUpdate : 개체(컨트롤/레코드)가 업데이트 되기 전에
  • 포커스 이벤트
    • Activate : 활성화될때
    • Deactivate : 비활성화 될때
    • Enter : 포커스가 실제로 옮겨질때
    • Exit : 다른 컨트롤로 포커스가 이동되기 전에
    • GotFocus : 포커스를 받을때
    • LostFocust : 포커스를 잃을때
  • Recordset 개체
    • 단일 레코드만 참조한다
    • 공급자의 데이터를 조작할수 있다
    • ADO를 사용할때 Recordset 개체를 사용하여 거의 대부분의 데이터를 조작한다

 

 

 

 

반응형