과목별 요약 › 컴퓨터활용능력 › 데이터베이스 일반 (1급)
컴퓨터활용능력 데이터베이스 일반 (1급) 핵심 요약 정리
컴퓨터활용능력 필기 데이터베이스 일반 (1급)의 시험에 자주 나오는 쟁점을 요약 카드 20개로 정리했어요. 형광펜 은 시험에 나오는 핵심 낱말이에요. 데이터베이스의 정의와 특징, DBMS와 데이터베이스 언어, 데이터 모델과 E-R 다이어그램, 관계형 데이터베이스 용어, 키의 종류, 무결성과 정규화 등.
데이터베이스 일반 (1급) 요약을 빈칸 암기 로 외우고, OX·객관식 문제 와 실전 모의고사 로 확인해 보세요. 틀린 문제는 1·3·7·14·30일 간격으로 다시 나와요. 회원가입 없이 무료예요.
자격공부노트에서 컴퓨터활용능력 공부하기
데이터베이스 개념
데이터베이스의 정의와 특징 ★ 빈출
정의 : 통합 된 데이터(중복 최소화), 저장 된 데이터(컴퓨터 저장 매체), 운영 데이터(조직의 업무에 꼭 필요), 공용 데이터(여러 사용자가 함께)특징 : 실시간 접근 , 계속적인 변화 (삽입·삭제·갱신), 동시 공용 , 내용에 의한 참조 (주소가 아니라 값으로 찾음)장점 : 데이터 중복 최소화 , 일관성 ·무결성 ·보안 유지, 데이터 공유, 표준화, 독립성단점 : 운영 비용 이 큼, 전문가 필요, 백업·회복 이 복잡, 시스템이 복잡파일 시스템의 문제(중복·종속·불일치)를 해결하려고 등장
DBMS와 데이터베이스 언어 ★ 빈출
DBMS : 데이터베이스를 관리하는 소프트웨어. 사용자와 데이터베이스 사이를 중재DBMS 필수 기능 : 정의 (구조 정의) / 조작 (검색·삽입·삭제·갱신) / 제어 (무결성·보안·권한·병행 제어 )데이터베이스 언어 DDL (정의어): CREATE , ALTER , DROP — 주로 DBA가 사용DML (조작어): SELECT , INSERT , UPDATE , DELETE — 일반 사용자·응용 프로그램DCL (제어어): GRANT (권한 주기), REVOKE (권한 회수), COMMIT, ROLLBACKDBA (데이터베이스 관리자): 스키마 정의, 보안·권한, 백업·회복, 성능 관리스키마 : 데이터베이스의 구조와 제약 조건 정의외부 스키마 : 사용자(응용 프로그램) 입장에서 본 구조(서브 스키마, 여러 개)개념 스키마 : 조직 전체 관점의 논리적 구조(하나)내부 스키마 : 저장 장치 입장의 물리적 구조
데이터베이스 설계
데이터 모델과 E-R 다이어그램 ★ 빈출
설계 순서 : 요구 조건 분석 → 개념적 설계 (E-R 다이어그램) → 논리적 설계 (DBMS에 맞는 스키마, 정규화) → 물리적 설계 (저장 구조·인덱스) → 구현논리적 데이터 모델 : 관계형 (표, 가장 많이 씀) / 계층형 (트리, 부모-자식) / 망형 (그래프, 다대다) / 객체지향형E-R 다이어그램 기호사각형 : 개체(Entity) / 마름모 : 관계(Relationship) / 타원 : 속성 / 밑줄 타원: 기본키 속성 / 이중 타원 : 다중값 속성 / 선: 연결관계의 종류: 일대일(1:1), 일대다(1:N), 다대다(N:M)
관계형 데이터베이스 용어 ★ 빈출
릴레이션 : 데이터를 저장하는 표 (테이블)튜플 : 표의 행 = 레코드 / 속성 (애트리뷰트): 표의 열 = 필드도메인 : 하나의 속성이 가질 수 있는 값의 범위 (예: 성별 = {남, 여})차수 (Degree): 속성(열)의 수 / 카디널리티 (Cardinality): 튜플(행)의 수 릴레이션의 특징 : 튜플은 모두 달라야 함(중복 불가), 튜플·속성 사이에 순서 없음 , 속성 값은 원자값 (더 나눌 수 없음), 속성 이름은 유일NULL : 아직 모르거나 해당 없는 값(0이나 공백과 다름)
키의 종류 ★ 빈출
후보키 : 튜플을 유일하게 구별하는 속성(집합). 유일성 과 최소성 을 모두 만족기본키 (Primary Key): 후보키 중에서 고른 대표 키. NULL 불가 , 중복 불가 . 테이블당 하나대체키 : 기본키로 뽑히지 않은 나머지 후보키슈퍼키 : 유일성은 만족하지만 최소성은 만족하지 않을 수 있는 키(속성 묶음)외래키 (Foreign Key): 다른 테이블의 기본키를 참조 하는 속성. 테이블 사이의 관계를 만듦. NULL·중복 가능예: 학생(학번, 주민번호, 이름, 학과코드) → 학번·주민번호는 후보키, 학번을 기본키로 고르면 주민번호는 대체키, 학과코드는 학과 테이블을 참조하는 외래키
무결성과 정규화 ★ 빈출
무결성 제약 조건 개체 무결성 : 기본키는 NULL 이나 중복 된 값을 가질 수 없음참조 무결성 : 외래키 값은 참조하는 테이블의 기본키 값 이거나 NULL 이어야 함도메인 무결성 : 속성 값은 정해진 도메인 범위 안에 있어야 함이상(Anomaly) : 중복 때문에 생기는 문제 — 삽입 이상 , 삭제 이상 , 갱신 이상 정규화 : 이상을 없애려고 테이블을 나누는 과정제1정규형 (1NF): 모든 속성 값이 원자값 제2정규형 (2NF): 부분 함수 종속 제거(기본키 전체에 종속)제3정규형 (3NF): 이행 함수 종속 제거(A→B, B→C이면 A→C 같은 종속을 없앰)BCNF : 모든 결정자가 후보키 / 4NF: 다치 종속 제거 / 5NF: 조인 종속 제거정규화 장점: 중복 감소, 이상 제거, 무결성 / 단점: 테이블이 많아져 조인 이 늘고 검색이 느려질 수 있음 정규화해도 데이터 중복이 완전히 없어지지는 않음 (외래키 등)
테이블
액세스 개체와 데이터 형식 ★ 빈출
액세스 파일 확장자: .accdb 개체 : 테이블 (데이터 저장, 기본 단위) / 쿼리 (검색·계산·변경) / 폼 (입력·편집 화면) / 보고서 (인쇄용 출력) / 매크로 / 모듈 (VBA)데이터 형식 짧은 텍스트 : 최대 255 자 / 긴 텍스트 : 긴 문장(최대 약 1GB, 화면 표시 64,000자)숫자 : 필드 크기 바이트(1바이트, 0~255), 정수(2), 정수(Long)(4), 실수(Single)(4), 실수(Double)(8)날짜/시간 : 8바이트 / 통화 : 8바이트, 소수점 위 15자리·아래 4자리, 반올림 오차 없음일련번호 : 레코드를 추가하면 자동으로 1씩(또는 임의 값) 붙음. 직접 입력·수정 불가 , 삭제한 번호는 다시 쓰지 않음Yes/No : 두 값 중 하나 / OLE 개체 : 엑셀·그림 등 개체 / 하이퍼링크 / 첨부 파일 : 여러 파일 첨부 / 계산 : 다른 필드로 계산한 값조회 마법사 : 목록에서 골라 입력하게 함(콤보 상자)
필드 속성 ★ 빈출
필드 크기 : 텍스트 길이·숫자 범위 / 형식 : 표시 모양(저장 값은 그대로) / 소수 자릿수 입력 마스크 : 입력 틀 을 정함0 : 숫자 필수 (+·− 불가) / 9 : 숫자나 공백 선택 / # : 숫자·공백·+·− 선택L : 문자(영문·한글) 필수 / ?: 문자 선택 / A : 문자·숫자 필수 / a: 선택 / & : 모든 문자·공백 필수 / C: 선택> : 뒤 문자를 대문자 로 / < : 소문자로 / \: 다음 문자를 그대로 표시세 구역 마스크;저장 여부;자리 표시자 : 둘째 구역 0 이면 서식 문자(- 등)도 함께 저장 , 1이나 생략 이면 입력한 값만 저장 기본값 : 새 레코드에 자동으로 들어갈 값 (예: =Date())유효성 검사 규칙 : 입력 값의 조건 (예: >=0 And <=100, In("남","여")) / 유효성 검사 텍스트 : 규칙에 어긋날 때 보여 줄 메시지필수 : 예면 반드시 입력 / 빈 문자열 허용 / 캡션 : 데이터시트·폼에서 보일 이름인덱스 : 아니요 / 예(중복 가능) / 예(중복 불가능) . 기본키는 자동으로 예(중복 불가능)인덱스를 만들면 검색·정렬이 빨라지고 추가·수정은 느려짐
테이블 관계와 참조 무결성 ★ 빈출
관계 종류 : 일대일 (1:1) / 일대다 (1:N, 가장 흔함) / 다대다 (N:M)는 직접 만들 수 없어 연결 테이블 로 일대다 두 개로 나눔관계를 맺는 두 필드는 데이터 형식이 같아야 함(일련번호 ↔ 숫자(정수 Long)는 가능), 필드 이름은 달라도 됨 참조 무결성 강제 : 기본 테이블에 없는 값은 관련 테이블에 입력할 수 없음관련 필드 모두 업데이트 : 기본 테이블의 기본키 값을 바꾸면 관련 레코드의 외래키도 함께 바뀜관련 레코드 모두 삭제 : 기본 테이블의 레코드를 지우면 관련 레코드도 함께 지워짐이 옵션이 없으면 관련 레코드가 있는 기본 레코드는 삭제 불가 조인 유형 : 내부 조인 (양쪽에 모두 있는 레코드만) / 왼쪽 외부 조인 (왼쪽 테이블 전체 + 오른쪽의 일치하는 것) / 오른쪽 외부 조인 외부 데이터 : 가져오기 (복사본을 새 테이블로, 원본과 무관) / 연결 (원본과 연결, 원본 바뀌면 반영) / 내보내기(엑셀·텍스트 등)
쿼리와 SQL
SELECT 문 기본 ★ 빈출
형식: SELECT [DISTINCT ] 필드 FROM 테이블 [WHERE 조건] [GROUP BY 필드 [HAVING 조건]] [ORDER BY 필드 [ASC|DESC]] * : 모든 필드 / DISTINCT : 중복된 결과를 한 번만 / AS : 별칭(예: 단가*수량 AS 금액)ORDER BY : 정렬. ASC (오름차순, 기본값 ) / DESC (내림차순). 여러 필드면 앞의 것부터TOP n: 위에서 n개 (예: SELECT TOP 3 * FROM 성적 ORDER BY 점수 DESC) 문자는 큰따옴표 ("서울") 또는 작은따옴표, 날짜는 #2026-10-29# 처럼 # 으로 묶음 (액세스)
WHERE 조건식 ★ 빈출
비교: = <> > < >= <= / 논리: AND (모두), OR (하나라도), NOT BETWEEN A AND B : A 이상 B 이하(양 끝 포함 )IN (값1, 값2): 목록 중 하나와 같음 (= OR를 여러 번)LIKE : 패턴 검색. 액세스 만능 문자 * (여러 글자), ? (한 글자), # (숫자 한 자리), [ ] 안의 문자 중 하나LIKE "김*": 김으로 시작 / LIKE "*시": 시로 끝남 / LIKE "*정보*": 정보 포함 / LIKE "??": 두 글자 (표준 SQL은 % 와 _ 를 씀) IS NULL ·IS NOT NULL: 값이 없는지 (= NULL 은 쓰지 않음)조건 우선순위: NOT → AND → OR (괄호로 묶어 순서 지정)
그룹과 집계 함수 ★ 빈출
집계 함수: COUNT (개수), SUM , AVG , MAX , MIN COUNT(*) : NULL 포함 모든 레코드 수 / COUNT(필드) : 그 필드가 NULL이 아닌 레코드 수GROUP BY 필드: 같은 값끼리 묶어 집계HAVING : 그룹에 대한 조건(집계 함수 사용 가능) / WHERE : 그룹으로 묶기 전 개별 레코드 조건(집계 함수 불가)SELECT에 집계 함수와 일반 필드를 함께 쓰면 그 일반 필드는 GROUP BY에 있어야 함 예: SELECT 부서, AVG(급여) FROM 사원 GROUP BY 부서 HAVING AVG(급여) >= 300 액세스 요약 쿼리 : 디자인 보기에서 [요약] 단추 → 묶는 방법(그룹, 합계, 평균, 개수, 조건 등)
조인과 하위 쿼리
INNER JOIN : SELECT … FROM 사원 INNER JOIN 부서 ON 사원.부서코드 = 부서.부서코드LEFT JOIN : 왼쪽 테이블은 모두, 오른쪽은 일치하는 것만(없으면 NULL) / RIGHT JOIN : 반대필드 이름이 겹치면 테이블명.필드명 으로 구분 하위 쿼리 : 쿼리 안의 쿼리. 괄호로 묶음WHERE 급여 > (SELECT AVG(급여) FROM 사원) → 평균보다 급여가 많은 사원 WHERE 부서코드 IN (SELECT 부서코드 FROM 부서 WHERE 지역 = "서울") NOT IN, EXISTS UNION (통합 쿼리): 두 SELECT 결과를 합침(중복 제거, UNION ALL은 중복 포함). 필드 수가 같아야 함
실행 쿼리와 데이터 정의 ★ 빈출
실행 쿼리 : 데이터를 바꾸는 쿼리. 실행하면 되돌릴 수 없음 (탐색 창 아이콘에 느낌표)INSERT INTO 테이블(필드1, 필드2) VALUES (값1, 값2) — 추가 쿼리UPDATE 테이블 SET 필드 = 값 [WHERE 조건] — 업데이트 쿼리. WHERE가 없으면 모든 레코드 가 바뀜DELETE FROM 테이블 [WHERE 조건] — 삭제 쿼리. WHERE가 없으면 모든 레코드 삭제(테이블 구조는 남음)SELECT … INTO 새테이블 FROM … — 테이블 만들기 쿼리데이터 정의 : CREATE TABLE / ALTER TABLE 테이블 ADD·DROP 필드 / DROP TABLE (테이블 자체를 지움)DELETE는 레코드만, DROP은 테이블 구조까지 삭제
액세스 쿼리의 종류 ★ 빈출
선택 쿼리 : 조건에 맞는 데이터 검색(기본) / 요약 쿼리 : 그룹별 합계·평균매개 변수 쿼리 : 실행할 때 조건 값을 입력받음 . 조건 칸에 [ ] 안에 안내문 (예: Like [성을 입력하세요] & "*")크로스탭 쿼리 : 엑셀 피벗처럼 행·열로 요약행 머리글 : 최대 3 개 / 열 머리글 : 1 개 / 값 : 1 개실행 쿼리 : 테이블 만들기·추가·업데이트·삭제마법사로 만드는 쿼리: 중복 데이터 검색 (같은 값이 여러 번 나온 레코드) / 불일치 검색 (다른 테이블에 관련 레코드가 없는 레코드, 예: 주문이 없는 고객) SQL 쿼리 : 통합(UNION), 데이터 정의, 통과(서버로 직접)쿼리 디자인 보기의 조건: 같은 줄 = AND , 다른 줄(또는 칸) = OR 계산 필드: 새필드이름: [필드1]*[필드2]
폼
폼 만들기와 속성 ★ 빈출
폼 : 테이블·쿼리의 데이터를 입력·수정·조회 하는 화면. 데이터는 원본 테이블에 저장레코드 원본 : 폼이 표시할 테이블·쿼리(SQL)보기: 폼 보기 (데이터 입력) / 레이아웃 보기 (데이터를 보면서 크기·위치 조정) / 디자인 보기 (구조 편집, 데이터 안 보임) 여러 항목 폼: 한 화면에 여러 레코드를 표 모양으로(연속 폼) / 기본 보기: 단일 폼 (한 번에 레코드 하나) / 연속 폼 (여러 레코드) / 데이터시트 / 분할 표시 폼 (위쪽 폼 + 아래쪽 데이터시트)폼 속성 : 추가 가능 ·삭제 가능 ·편집 가능 (아니요면 막힘), 필터 사용 , 레코드 선택기 , 탐색 단추 , 스크롤 막대, 모달(닫기 전 다른 창 사용 불가), 팝업하위 폼 : 폼 안에 넣은 폼. 주로 일대다 관계에서 기본 폼은 일(1) , 하위 폼은 다(N) 기본 필드 연결 ·하위 필드 연결 속성으로 두 폼을 연결 / 하위 폼은 여러 개 넣을 수 있음폼 구역: 폼 머리글·바닥글, 페이지 머리글·바닥글(인쇄할 때만), 본문
컨트롤 ★ 빈출
컨트롤 종류 바운드 컨트롤: 테이블·쿼리의 필드 와 연결(컨트롤 원본 = 필드 이름)언바운드 컨트롤: 연결된 데이터 없음(레이블, 선, 그림)계산 컨트롤: 컨트롤 원본에 = 으로 시작하는 식 (예: =[단가]*[수량], =Sum([금액]))텍스트 상자 , 레이블 (글자 표시, 언바운드), 콤보 상자 (목록에서 고르거나 직접 입력 ), 목록 상자 (목록에서만 고름, 직접 입력 불가), 옵션 그룹 (여러 옵션 중 하나만 ), 확인란, 토글 단추, 명령 단추 (매크로·이벤트 실행), 탭 컨트롤, 하위 폼콤보 상자·목록 상자 속성: 행 원본 (목록 내용), 바운드 열, 열 개수, 목록 값만 허용 컨트롤 속성: 컨트롤 원본 , 형식, 사용 가능 (아니요면 포커스 못 받음), 잠금 (예면 수정 불가), 표시 , 탭 정지 , 탭 인덱스 (Tab 키 이동 순서) 탭 순서 : Tab 키를 누를 때 컨트롤 사이를 이동하는 순서 / 맞춤·크기 같게·간격 같게
보고서
보고서 구역과 그룹 ★ 빈출
보고서 : 데이터를 인쇄 하기 좋게 정리·요약. 데이터를 입력·수정할 수 없음 구역 보고서 머리글 : 보고서 첫 페이지 맨 위 에 한 번 (제목·로고) / 보고서 바닥글 : 마지막 페이지 끝에 한 번(전체 합계)페이지 머리글 ·페이지 바닥글 : 모든 페이지 위·아래(열 제목, 페이지 번호)그룹 머리글 ·그룹 바닥글 : 그룹마다 앞·뒤(그룹 이름, 그룹 합계)본문 : 레코드마다 반복그룹화 및 정렬 : 최대 10 수준. 그룹 머리글·바닥글 표시, 같은 페이지에 표시계산: =Sum([금액])을 그룹 바닥글에 두면 그룹 합계 , 보고서 바닥글에 두면 전체 합계 텍스트 상자 속성: 누적 합계 (아니요·그룹·모두), 중복 내용 숨기기 (바로 위 레코드와 같으면 숨김) 페이지 번호: =[Page] & "/" & [Pages] → 1/5 / 날짜 =Date(), 현재 시간 =Now() 기타 보고서: 레이블 보고서 (우편물 주소 라벨) / 업무 문서 양식 (거래 명세서·세금 계산서 같은 양식) / 우편 엽서 마법사 / 보기: 보고서 보기, 인쇄 미리 보기, 레이아웃, 디자인
함수와 매크로
액세스 함수와 도메인 집계 함수 ★ 빈출
IIf (조건, 참일 때, 거짓일 때) / Nz (값, 대신할 값): NULL이면 대신할 값 / Switch (조건1, 값1, …) / Choose (번호, 값1, …)문자: Left·Right·Mid (문자열, 시작, 개수)·Len·InStr (문자열, 찾을 문자 → 위치)·Trim·UCase·LCase·Replace / Format (값, "형식") / Val (숫자 모양 문자 → 숫자) / Str 날짜: Date ()·Now ()·Time() / Year·Month·Day·Weekday / DateDiff ("단위", 시작, 끝): 간격 / DateAdd ("단위", 수, 날짜) / DatePart ("단위", 날짜) / DateSerial(연, 월, 일) 단위: "yyyy" 연, "q" 분기, "m" 월, "d" 일, "ww" 주, "h" 시 도메인 집계 함수 : 테이블·쿼리 전체에서 계산. 형식 함수("필드", "테이블", "조건") DSum , DAvg , DCount , DMax, DMin, DLookup (조건에 맞는 필드 값 하나)예: =DLookUp("이름", "사원", "사번='" & [사번] & "'") 그룹·집계: Sum·Avg·Count·Max·Min (폼·보고서 바닥글에서)
액세스 매크로와 VBA ★ 빈출
매크로 함수 : OpenForm (폼 열기), OpenReport (보고서 열기·인쇄), OpenQuery (쿼리 실행), CloseWindow (닫기), GoToRecord (레코드 이동), FindRecord (조건에 맞는 첫 레코드 찾기), ApplyFilter (필터 적용), MessageBox (메시지), RunMacro , QuitAccess (액세스 종료), ExportWithFormatting(내보내기)AutoExec : 데이터베이스를 열 때 자동 실행 되는 매크로 이름 (Shift를 누른 채 열면 실행 안 됨)이벤트 : On Click(클릭할 때), On Dbl Click, On Load(폼이 열릴 때), Before Update (바뀐 내용이 저장되기 전), After Update (저장된 후), On Current(레코드 이동할 때)VBA 모듈 DoCmd 개체로 매크로 함수 실행: DoCmd.OpenForm "폼이름", DoCmd.OpenReport "보고서", acViewPreview / DoCmd.Close / DoCmd.RunSQL "…"Me : 현재 폼 / Me.RecordSource = "쿼리": 레코드 원본 바꾸기 / Me.Filter = "조건" : Me.FilterOn = True / Me.Requery: 다시 불러오기Me.RecordsetClone, FindFirst, Bookmark: 레코드 찾기 / MsgBox / 이벤트 프로시저: Private Sub cmd확인_Click()
데이터베이스 일반 (1급) OX 예시 문제 눌러서 정답과 해설을 확인하세요. 앱에는 데이터베이스 일반 (1급) 연습문제가 115개 있어요.
데이터베이스 시스템은 파일 시스템보다 데이터 중복을 줄이고 일관성을 유지하기 쉽다. 정답 O · 데이터베이스는 중복을 통제해 일관성을 지켜요.
데이터베이스 시스템은 파일 시스템에 비해 운영 비용이 적게 들고 백업과 회복이 간단하다. 정답 X · 비용이 많이 들고 백업·회복이 복잡한 것이 단점이에요.
SELECT, INSERT, UPDATE, DELETE는 데이터 조작어(DML)이다. 정답 O · 정의어는 CREATE·ALTER·DROP, 제어어는 GRANT·REVOKE예요.
내부 스키마는 사용자나 응용 프로그래머가 보는 데이터베이스의 논리적 구조이다. 정답 X · 그건 외부 스키마예요. 내부 스키마는 물리적 저장 구조예요.
E-R 다이어그램에서 사각형은 개체를, 타원은 속성을 나타낸다. 정답 O · 관계는 마름모예요.
릴레이션의 튜플 사이에는 순서가 있으며, 같은 튜플이 여러 번 나올 수 있다. 정답 X · 튜플은 순서가 없고 모두 달라야 해요.
NULL은 숫자 0이나 공백 문자와 같은 값이다. 정답 X · NULL은 값이 없음(모름)을 뜻해요.
릴레이션의 속성 값은 더 이상 나눌 수 없는 원자값이어야 한다. 정답 O · 제1정규형의 조건이기도 해요.
기본키로 지정한 필드에는 NULL 값을 넣을 수 없고 같은 값이 중복될 수 없다. 정답 O · 개체 무결성 규칙이에요.
외래키 필드에는 중복된 값이 들어갈 수 없다. 정답 X · 외래키는 중복될 수 있어요. 예: 같은 학과의 학생 여러 명
데이터베이스 일반 (1급) 요약을 빈칸 암기 로 외우고, OX·객관식 문제 와 실전 모의고사 로 확인해 보세요. 틀린 문제는 1·3·7·14·30일 간격으로 다시 나와요. 회원가입 없이 무료예요.
자격공부노트에서 컴퓨터활용능력 공부하기
컴퓨터활용능력 다른 과목