| 과정명 | 데이터베이스 | 지도교수 | 오재우 |
|---|---|---|---|
| 수업방식 | 이론중심 | 학점 | 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점 |
| 학사 | 경영학 전공,멀티미디어학 전공,산업공학 전공,인공지능 전공,전자공학 전공,정보보호학 전공,정보통신공학 전공,컴퓨터공학 전공 |
|---|---|
| 전문학사 | 멀티미디어 전공,산업·정보시스템경영 전공,인터넷정보 전공,전자상거래 전공,정보보호 전공,정보시스템개발 전공,정보처리 전공,정보통신 전공,지상전 전공,컴퓨터네트워크 전공,해상전 전공 |
| 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주차 |
[정기 시험] |