닫기

강의계획서

전공과목안내

전공과목안내
과정명 데이터베이스 지도교수 오재우
수업방식 이론중심 학점 3학점
학습기간 2026-04-29 ~ 2026-08-11(총 15주) 학습목차 바로가기
성적증명서 발급 가능 2026-08-26 성적보고 완료일 2026-09-01
학점인정신청 가능일(온라인) 2026.10.01.(목) 10:00 ~ 2026.10.30.(금) 17:00 학위취득 2027년 2월 전기

성적 산출 기준

성적 산출 기준표
중간 기말 과제 토론 쪽지 참여 출석
30점 30점 10점 5점 5점 5점 15점
  1. [과목 미수료 기준]
    • 출석률 80% 미만
    • 정기시험(중간고사/기말고사)을 모두 미응시
    • 상대평가 환산점수 60점 미만
    • ※ 단, 수강인원이 10명 미만인 학습과정 및 실습비중이 50%를 초과하는 경우, 상대평가를 아니할 수 있음

  2. [유의사항]
    • 시험 대체 수단 없음
    • 시험응시기회 1회
    • 출결에 관한 지각처리 없음

  3. [공동 인증서 로그인 필요]
    • 내 강의실 이용시 개인정보 보호와 ID의 무단 도용을 방지하기 위해 공동인증서 로그인 필요

  4. 상대평가 시행안내
    • 국가평생교육원의 평가인정 학습과정 운영지침(교육부 고시 제2015-85호, 2016.1.6일 제정 및 2016년 1월1일 시행)의 변경에 따라
      2016년도 1학기 과정부터 성적 평가가 기존의 "절대평가"에서 "상대평가"로 전환되게 되었습니다.

    • 에듀업원격평생교육원에서는 A등급 20% ~ 30%, B등급 30% ~ 40%, C등급이하 30% ~ 50%의 범위로 점수를 배정하려 합니다.
      자세한 설명은 아래 버튼을 클릭해주시기 바랍니다.

    • 상대평가 시행안내 바로가기

관련전공소개

관련전공소개
학사 경영학 전공,멀티미디어학 전공,산업공학 전공,인공지능 전공,전자공학 전공,정보보호학 전공,정보통신공학 전공,컴퓨터공학 전공
전문학사 멀티미디어 전공,산업·정보시스템경영 전공,인터넷정보 전공,전자상거래 전공,정보보호 전공,정보시스템개발 전공,정보처리 전공,정보통신 전공,지상전 전공,컴퓨터네트워크 전공,해상전 전공

수업개요

데이터베이스 시스템의 개념과 구성요소 등을 다룬다. 데이터베이스의 특성과 DBMS의 주요 기능 등을 설명하고, 관계 데이터베이스 시스템의 활용능력을 습득한다.

수업목표

1. 데이터베이스의 정의 및 구조를 이해하고 3단계 데이터베이스 개념을 설명할 수 있다.

2. 데이터베이스 저장 기법 및 접근 과정을 이해하고 다양한 파일 구조와 상용 DBMS의 인덱스 구조를 설명할 수 있다.

3. 데이터베이스 모델링 과정을 이해하고 관계 데이터 구조 및 제약에 대해 설명할 수 있다.

4. 관계 대수와 관계 해석의 개념을 이해하고 SQL 명령어의 기본원리와 사용법을 설명할 수 있다.

5. 데이터베이스의 정규화, 무결성, 보안 기법 등을 통해 정확한 데이터베이스를 유지하는 방법을 설명할 수 있다.

6. 데이터베이스의 최적화와 회복 및 병행 제어를 수행하는 방법을 설명할 수 있다.

7. 최신 데이터베이스 활용 기술을 이해하고 데이터베이스의 발전 방향을 제시할 수 있다.

성적분포

성적분포
A등급 B등급 C등급 이하
20% ~ 30% 30% ~ 40% 30% ~ 50%

평가기간

평가기간
구분 평가기간 비고
중간고사 2026-06-19 오전 10:00
~
2026-06-22 오후 10:00
1주차 – 7주차
(객관식 20문항, 주관식 5문항)
기말고사 2026-08-07 오전 10:00
~
2026-08-10 오후 10:00
9주차 – 14주차
(객관식 20문항, 주관식 5문항)
과제 2026-05-27 - 2026-06-30
(AM 10:00 – PM 22:00)
토론 2026-07-24 - 2026-07-27
(AM 10:00 – PM 22:00)
쪽지 2026-07-10 - 2026-07-13
(AM 10:00 – PM 22:00)
참여 나의학습계획 2026-04-29 - 2026-05-19
(AM 10:00 – PM 22:00)
소개서/중간평가 2026-06-24 - 2026-07-07
(AM 10:00 – PM 22:00)

과제

※ 아래 과제 주제는 변경될 수 있으며, 확정된 과제 주제 및 구체적인 내용은 [강의실 > 과제] 메뉴에서 확인하시기 바랍니다.
최근 빅 데이터 기술이 미래 산업의 중요한 부분으로 떠오르고 있다. 빅 데이터의 개념과 주요 기술에 대하여 정리하고 빅 데이터 기술이 앞으로 어떻게 변화되고 발전할지에 대한 학습자의 견해를 제시해 주세요.

학습목차

학습목차
주차 학습내용 학습활동
1 1차시. 데이터베이스 구조와 DBMS의 개요
[강의목표]
1. 데이터베이스 정의 및 특징 3요소를 설명할 수 있다.
2. 데이터베이스의 구성요소를 설명할 수 있다.
3. 파일시스템과 DBMS를 비교하여 설명할 수 있다.
4. DBMS의 구성요소를 그림으로 설명할 수 있다.

[강의세부내용]
1. 데이터베이스 발전 과정 및 정의
2. 데이터베이스의 특징 3요소 및 구성요소
3. 파일시스템의 특징 및 DBMS 장단점
4. DBMS의 구성요소
[전 차시 공통제공]

1) 동영상 강의- 교수자 얼굴 위주 촬영- 디지털 판서

2) 학습자료- 강의교안(PDF)- 오디오(MP3)

3) 퀴즈- OX퀴즈 1문항- 객관식(사지선다) 2문항
2차시. 3단계 데이터베이스와 데이터베이스 시스템의 구조
[강의목표]
1. 데이터 독립성을 3단계 데이터베이스(스키마)로 설명할 수 있다.
2. 데이터 사전의 개념을 이해하고 데이터 사전에 저장되는 내용을 설명할 수 있다.
3. 데이터베이스 시스템의 구조를 설명할 수 있다.

[강의세부내용]
1. 데이터 독립성과 3단계 데이터베이스
2. 데이터 사전과 데이터 언어, 사용자 분류
3. 데이터베이스 시스템의 구조
2 1차시. 데이터베이스 저장 및 내부적 접근과정
[강의목표]
1. 운영체제 관점에서의 파일관리자와 디스크 관리자의 역할을 설명할 수 있다.
2. RAID의 종류와 특징에 대해 설명할 수 있다.
3. 파일 설계의 방법과 특징에 대하여 설명할 수 있다.

[강의세부내용]
1. 디스크 접근시간 및 데이터베이스 내부적 접근과정
2. RAID의 개념 및 종류
3. 파일 설계
2차시. 파일의 조직 방법
[강의목표]
1. 밀집 인덱스와 희소 인덱스를 비교하여 설명할 수 있다.
2. B, B*, B+트리의 개념과 차이점을 설명할 수 있다.
3. 비트맵 인덱스와 R트리를 설명할 수 있다.
4. 해싱의 종류와 충돌해결 방법을 설명할 수 있다.

[강의세부내용]
1. 인덱스 종류(밀집, 희소, 정적, 동적 인덱스)
2. B, B*, B+트리의 삽입, 삭제 알고리즘
3. 비트맵 인덱스, R트리 인덱스
4. 해싱함수 종류 및 충돌해결 방법
3 1차시. 데이터베이스 설계
[강의목표]
1. 데이터베이스 설계 순서를 설명할 수 있다.
2. 데이터베이스 설계 시 고려사항을 설명할 수 있다.
3. 개념적 설계, 논리적 설계, 물리적 설계의 단계별 특징에 대해 설명할 수 있다.

[강의세부내용]
1. 개념적, 논리적, 물리적 설계 개요
2. 데이터베이스 설계 시 고려사항
2차시. 데이터모델링
[강의목표]
1. 개체, 속성, 관계의 종류와 특징을 설명할 수 있다.
2. ER 다이어그램의 개념과 표기법을 이해하고 데이터 모델을 ER 모델로 표현할 수 있다.
3. 확장 ER 모델의 개념을 이해하고 이를 모델링할 수 있다.
4. 논리적 데이터 모델의 종류와 특징을 설명할 수 있다.

[강의세부내용]
1. 데이터 모델의 개념 및 ER 다이어그램 표기법
2. 개체타입(약한개체 타입, 속성의 유형)
3. 관계 타입의 제약조건 및 연결함정
4. 확장 ER 모델의 개념
5. 논리적 데이터 모델의 종류 및 특징
4 1차시. 관계 데이터 구조 및 릴레이션의 사상(Mapping)방법
[강의목표]
1. 관계 데이터의 특성을 이해하고 릴레이션의 개념을 설명할 수 있다.
2. 릴레이션 스키마와 인스턴스를 설명할 수 있다.
3. 1:1, 1:N, M:N의 관계를 릴레이션으로 사상시킬 수 있다.
4. 확장 ER 모델을 릴레이션으로 사상시킬 수 있다.

[강의세부내용]
1. 관계 데이터 특성, 릴레이션의 용어
2. 릴레이션의 특성
3. 이진관계성(1:1, 1:N, M:N), 순환 관계성의 사상 방법
4. 확장 ER 모델의 사상 방법, 특수한 속성의 사상방법
2차시. 관계 데이터 제약
[강의목표]
1. 슈퍼키와 후보키를 구분하여 설명할 수 있으며 기본키의 개념과 개체 무결성의 필요성을 설명할 수 있다.
2. 외래키의 개념과 참조 무결성의 필요성을 설명할 수 있다.
3. 무결성을 통해 데이터베이스의 정확성을 유지하는 방법을 설명할 수 있다.

[강의세부내용]
1. 슈퍼키, 후보키, 기본키, 대체키
2. 외래키 특징 및 고려사항
3. 무결성의 종류(개체, 참조, 도메인, 의미)
5 1차시. 관계 대수의 특징 및 연산자
[강의목표]
1. 관계 데이터 연산의 종류와 특징을 설명할 수 있다.
2. 조인(Join)의 종류를 비교하여 설명할 수 있다.
3. 관계 대수 연산자의 개념을 이해하고 릴레이션을 통해 연산의 결과를 구할 수 있다.

[강의세부내용]
1. 관계 대수의 특징 및 일반 집합 연산자 종류
2. 순수 관계 연산자의 종류 및 특징
[과제 제출]
2차시. 관계 대수의 확장 및 관계 해석
[강의목표]
1. 세미조인과 외부조인의 개념을 이해하고 릴레이션을 통해 연산의 결과를 구할 수 있다.
2. 관계 대수의 질의문 표현 방법을 설명할 수 있다
3. 관계 대수와 관계 해석을 비교하여 설명할 수 있다.
4. 관계 해석의 질의문 표현 방법을 설명할 수 있다.

[강의세부내용]
1. 세미조인 및 외부조인 정의 및 사용방법
2. 관계 대수의 질의문 표현 방법
3. 관계 대수와 관계 해석의 비교
4. 튜플관계 해석과 도메인 관계 해석의 특징 및 질의문 표현 방법
6 1차시. SQL의 개요 및 SQL 명령어 기본
[강의목표]
1. SQL과 NoSQL을 비교하여 설명할 수 있다.
2. CREATE 명령문으로 기본 테이블과 뷰 테이블을 구현하는 것을 설명할 수 있다.
3. SELECT 명령어를 이용하여 다양한 조건의 데이터를 검색하는 방법을 설명할 수 있다.

[강의세부내용]
1. SQL, NoSQL 정의 및 특징
2. CREATE, ALTER, DROP 명령문
3. SELECT 명령어 형식 및 WHERE절 조건식 사용법
2차시. SQL 데이터 검색 응용
[강의목표]
1. 복수 테이블로부터 검색하는 방법(JOIN)을 설명할 수 있다.
2. 집계 함수의 종류 및 사용법을 설명할 수 있다.
3. ORDER BY, GROUP BY 구문의 활용 및 개념을 설명할 수 있다.

[강의세부내용]
1. ORDER BY 구문을 통한 데이터 정렬
2. 복수 테이블로부터 JOIN을 통한 데이터 검색
3. 집계 함수를 이용한 검색
4. GROUP BY, HAVING 구문 사용법
7 1차시. SQL 데이터 검색 고급 및 데이터 조작어
[강의목표]
1. 부속 질의문을 이용한 질의문을 설명할 수 있다.
2. EXISTS를 사용한 검색문을 설명할 수 있다.
3. LIKE, NULL 명령어를 설명할 수 있다.
4. 무결성 조건에 맞는 INSERT를 설명할 수 있다.
5. 무결성 조건에 맞는 UPDATE, DELETE를 설명할 수 있다.

[강의세부내용]
1. 부속 질의문(SubQuery) 및 EXISTS를 이용한 검색
2. LIKE, NULL을 이용한 검색
3. 집합연산(UNION, INTERSECT, EXCEPT)
4. INSERT, DELETE, UPDATE 명령어
5. 데이터 조작 시 무결성 유지 방법
2차시. SQL 고급 기능 활용
[강의목표]
1. VIEW의 장단점을 설명할 수 있다.
2. 삽입 SQL의 필요성과 커서가 존재해야 하는 이유를 설명할 수 있다.
3. QUEL, QBE, DATALOG를 비교하여 설명할 수 있다.

[강의세부내용]
1. VIEW의 특성 및 생성과 조작
2. 삽입SQL, 동적 SQL, 저장 프로시저의 개요
3. QUEL, QBE, DATALOG
8 중간고사
* 시험범위 : 1주차~7주차
[정기 시험]
9 1차시. 데이터의 논리적 표현과 함수적 종속성
[강의목표]
1. 3가지 이상 현상의 종류와 스키마 변환 원리를 설명할 수 있다.
2. 함수 종속성의 특징을 이해하고 함수 종속 추론 규칙을 설명할 수 있다.
3. 정규화의 개념과 필요성을 설명할 수 있다.

[강의세부내용]
1. 이상의 3가지 종류 및 스키마 변환 원리
2. 함수적 종속성 특징 및 함수 종속 추론 규칙
3. 정규화의 개념 및 목적
2차시. 정규화의 개념 및 종류
[강의목표]
1. 제 1 정규형과 제 2 정규형을 이용하여 이상현상을 해결하는 방법을 설명할 수 있다.
2. 제 3 정규형과 BNCF을 통해 이상 현상을 제거하는 방법을 설명할 수 있다.
3. 제 4 정규형과 제 5 정규형을 통해 이상현상을 제거하는 방법을 설명할 수 있다.

[강의세부내용]
1. 제 1 정규형과 제 2 정규형
2. 제 3 정규형과 BCNF
3. 제 4 정규형과 제 5 정규형
10 1차시. 데이터베이스의 무결성 및 보안의 개념
[강의목표]
1. 무결성 규정의 종류를 구분하여 설명할 수 있다.
2. 트리거가 필요한 이유와 트리거 규칙을 설명할 수 있다.
3. 데이터베이스 보안의 필요성과 위협 요소를 설명할 수 있다.

[강의세부내용]
1. 무결성 개요, 무결성 규정 및 종류
2. 트리거 개요, ECA rule
3. 데이터베이스 보안 등장 배경 및 위협 요소
2차시. 데이터베이스 접근제어 기법 및 보안 구현
[강의목표]
1. 데이터베이스 보안 기술 DOMAIN에 대해 설명할 수 있다.
2. 임의보안 기법과 강제보안 기법의 차이점을 설명할 수 있다.
3. GRANT / REVOKE 기법으로 권한을 부여하고 회수하는 방법을 설명할 수 있다.

[강의세부내용]
1. 데이터베이스 보안 기술 DOMAIN
2. 데이터베이스 접근제어 기법
3. 임의보안 기법, 강제보안 기법, 역할보안 기법
11 1차시. 질의어 처리 단계 및 최적화 과정
[강의목표]
1. 고급 질의어 처리 단계를 설명할 수 있다.
2. 질의어 최적화 과정 4단계를 설명할 수 있다.
3. 구문 변환 규칙을 이용하여 최적화하는 방법을 설명할 수 있다.

[강의세부내용]
1. 고급 질의어 처리 단계
2. 질의어 최적화 과정 4단계
3. 내부형태 변환규칙 및 질의문 트리 변환 과정
[쪽지시험 응시]
2차시. 데이터베이스 성능향상을 위한 튜닝기법
[강의목표]
1. 관계 대수 연산자의 구현방법을 비교 설명할 수 있다.
2. 릴레이션의 반정규화 튜닝을 설명할 수 있디.
3. TPC 벤치마크 종류와 데이터 품질의 개념에 대해 설명할 수 있다.

[강의세부내용]
1. 관계 대수 연산자의 구현(실렉트, 조인연산)
2. 튜닝 개요 및 주요 기법
3. TPC 벤치마크 종류 및 데이터 품질
12 1차시. 트랜잭션 개요 및 장애와 회복
[강의목표]
1. 트랜잭션의 ACID 성질과 상태 흐름도를 설명할 수 있다.
2. 장애의 유형과 회복 원리를 설명할 수 있다.
3. 로그의 개념을 이해하고 지연갱신 기법과 즉시갱신 기법의 차이점을 설명할 수 있다.

[강의세부내용]
1. 트랜잭션의 ACID 성질 및 상태 흐름도
2. 장애의 유형 및 회복 기본 원리
3. 데이터베이스 로그 개념 및 역할
4. 지연갱신 기법과 즉시갱신 기법
2차시. 데이터베이스 고급 회복 기법
[강의목표]
1. 로그우선 기록 규약의 필요성과 개념을 설명할 수 있다.
2. 체크 포인트를 이용한 회복 기법을 설명할 수 있다.
3. 그림자 페이징 기법의 원리를 설명할 수 있다.
4. ARIES의 복구 알고리즘을 설명할 수 있다.

[강의세부내용]
1. 로그 레코드 버퍼링과 로그 우선 기록 규약
2. 체크포인트 개념 및 수행 알고리즘
3. 그림자 페이징 기법 및 ARIES 기법
13 1차시. 병행제어 개요 및 로킹 기법
[강의목표]
1. 무제어 동시공용의 문제점을 설명할 수 있다.
2. 직렬가능 스케줄 알고리즘을 설명할 수 있다.
3. 록(lock)의 유형과 양립성을 설명할 수 있다.
4. 로킹 단위에 따른 병행성과 오버헤드 개념을 설명할 수 있다.

[강의세부내용]
1. 병행제어 개요 및 무제어 동시공용의 문제점
2. 트랜잭션 스케줄 및 직렬 가능 스케줄
3. LOCK의 성질과 유형
4. 로킹 단위
[토론 제출]
2차시. 고급 병행제어 기법
[강의목표]
1. 교착상태의 방지와 회복 기법을 설명할 수 있다.
2. 4가지 독립성 레벨을 구분하고 각각의 특징을 설명할 수 있다.
3. 타임스탬프 순서 프로토콜을 설명할 수 있다.
4. 다중버전 병행제어와 낙관적 병행제어 기법을 설명할 수 있다.

[강의세부내용]
1. 교착상태 필요충분조건 및 교착상태 방지와 회복
2. 독립성 레벨 개요 및 특징
3. 타임스탬프 순서 기법의 개요 및 프로토콜
4. 다중버전 병행제어, 낙관적 병행제어 개요
14 1차시. 분산 데이터베이스와 객체지향 데이터베이스
[강의목표]
1. 분산 데이터베이스의 개념과 장단점을 설명할 수 있다.
2. 2단계 완료규약과 3단계 완료규약을 비교하여 설명할 수 있다.
3. 객체지향 DB의 객체식별자(OID)를 설명할 수 있다.
4. 객체관계 DB의 필요성에 대해 설명할 수 있다.

[강의세부내용]
1. 분산 데이터베이스 개념 및 장단점
2. 분산 데이터베이스 구조(단편화, 할당)
3. 분산 데이터베이스 관리(2단계, 3단계 완료규약)
4. 관계형 DB의 문제점 및 객체지향DB의 장단점
5. 객체지향 및 객체관계 데이터 모델의 특징
2차시. 최신 데이터베이스 활용
[강의목표]
1. 데이터웨어하우스 특징을 설명할 수 있다.
2. OLAP의 개념과 연산 방법을 설명할 수 있다.
3. 데이터마이닝의 개념과 주요 기법을 설명할 수 있다.
4. 최신 데이터베이스 발전 모델을 설명할 수 있다.

[강의세부내용]
1. 데이터웨어하우스 정의 및 특징
2. OLAP 연산의 종류
3. 데이터마이닝의 개요 및 기법
4. 데이터베이스 발전 모델
15 기말고사
* 시험범위 : 9주차~14주차
[정기 시험]
닫기