프로그래밍

데이터베이스 | INDEX

Hyeonuk Jeong 2017. 7. 10. 15:53

데이터베이스 | INDEX

Part 01 데이터베이스 시스템의 개념

Chapter 01 데이터베이스 시스템

1 데이터베이스와 데이터베이스 시스템

  1. 데이터, 정보, 지식
  2. 일상생활의 데이터베이스
  3. 데이터베이스의 개념 및 특징
  4. 데이터베이스 시스템의 구성

2 데이터베이스 시스템의 발전

  1. 마당서점과 데이터베이스 시스템
  2. 정보 시스템의 발전

3 파일 시스템과 DBMS

  1. 마당서점 데이터를 저장하는 방법
  2. 마당서점 데이터의 저장 방법 비교
  3. 파일 시스템과 DBMS의 비교

4 데이터베이스 시스템의 구성

  1. 데이터베이스 언어
  2. 데이터베이스 사용자
  3. DBMS
  4. 데이터 모델
  5. 데이터베이스의 개념적 구조

Chapter 02 관계 데이터 모델

1 관계 데이터 모델의 개념

  1. 릴레이션
  2. 릴레이션 스키마와 인스턴스
  3. 릴레이션의 특징
  4. 관계 데이터 모델

2 무결성 제약조건

  1. 무결성 제약조건
  2. 무결성 제약조건의 수행

3 관계대수

  1. 관계대수
  2. 셀렉션과 프로젝션
  3. 집합연산
  4. 조인
  5. 디비전
  6. 관계대수 예제

Part 02 데이터베이스 프로그래머

Chapter 03 SQL 기초

1 SQL 학습을 위한 준비

  1. 마당서점의 데이터
  2. 누가 어떤 정보를 원하는가?
  3. 오라클과 샘플 데이터 설치

2 SQL 개요

3 데이터 조작어 - 검색

  1. SELECT 문
  2. 집계 함수와 GROUP BY
  3. 두 개 이상 테이블에서 SQL 질의

4 데이터 정의어

  1. CREATE 문
  2. ALTER 문
  3. DROP 문

5 데이터 조작어 - 삽입, 수정, 삭제

  1. INSERT 문
  2. UPDATE 문
  3. DELETE 문

Chapter 04 SQL 고급

1 내장 함수

  1. SQL 내장 함수
  2. NULL 값 처리
  3. ROWNUM

2 부속질의

  1. 스칼라 부속질의 - SELECT 부속질의
  2. 인라인 뷰 - FROM 부속질의
  3. 중첩질의 - WHERE 부속질의

3 뷰

  1. 뷰의 생성
  2. 뷰의 수정
  3. 뷰의 삭제

4 인덱스

  1. 데이터베이스의 물리적 저장
  2. 인덱스와 B-tree
  3. 오라클 인덱스
  4. 인덱스의 생성
  5. 인덱스의 재구성과 삭제

Chapter 05 데이터베이스 프로그래밍

1 데이터베이스 프로그래밍의 개념

2 PL/SQL

  1. 프로시저
  2. 트리거
  3. 사용자 정의 함수
  4. PL/SQL 문법 요약

3 데이터베이스 연동 자바 프로그래밍

  1. 소스코드 설명
  2. 프로그램 실습

4 데이터베이스 연동 웹 프로그래밍

  1. 소스코드 설명
  2. 프로그램 실습

Part 03 데이터베이스 설계자

Chapter 06 데이터 모델링

1 데이터 모델링의 개념

  1. 데이터베이스 생명주기
  2. 데이터 모델링 과정

2 ER 모델

  1. 개체와 개체 타입
  2. 속성
  3. 관계와 관계 타입
  4. 약한 개체 타입과 식별자
  5. IE 표기법

3 ER 모델을 관계 데이터 모델로 사상

  1. 개체 타입의 사상
  2. 관계 타입의 사상
  3. 다중값 속성의 사상

4 ERwin 실습

  1. ERwin 기본 화면 및 툴 둘러보기
  2. ERwin 실습을 위한 기본 환경 설정하기
  3. 마당서점 설계 실습
  4. DBMS에 접속하여 테이블 생성하기

5 모델링 연습 (마당대학 데이터베이스)

  1. 마당대학의 요구사항
  2. 마당대학의 ER 다이어그램

Chapter 07 정규화

1 이상현상

  1. 이상현상의 개념
  2. 이상현상의 예

2 함수 종속성

  1. 함수 종속성의 개념
  2. 함수 종속성 다이어그램
  3. 함수 종속성 규칙
  4. 함수 종속성과 기본키
  5. 이상현상과 결정자
  6. 함수 종속성 예제

3 정규화

  1. 정규화 과정
  2. 무손실 분해
  3. 정규화 정리

4 정규화 연습 (부동산 데이터베이스)

Part 04 데이터베이스 관리자

Chapter 08 트랜잭션, 동시성 제어, 회복

1 트랜잭션

  1. 트랜잭션의 개념
  2. 트랜잭션의 성질
  3. 트랜잭션과 DBMS

2 동시성 제어

  1. 갱신손실 문제

3 트랜잭션 고립 수준

  1. 트랜잭션 동시 실행 문제
  2. 트랜잭션 고립 수준 명령어
  3. 트랜잭션 고립 수준 실습

4 회복

  1. 트랜잭션과 회복
  2. 로그 파일
  3. 로그 파일과 이용한 회복
  4. 체크포인트를 이용한 회복

Chapter 09 데이터베이스 보안과 관리

1 데이터베이스 관리의 개요

  1. 데이터베이스 관리의 중요성
  2. 데이터베이스 관리 업무

2 보안과 권한

  1. 테이블스페이스와 로그인 사용자 관리
  2. 권한 관리

3 백업과 복원

  1. 백업의 종류
  2. 오라클의 백업 방법
  3. 백업 및 복원 실습

워크북

실무 실습

1 SQL Practice

  1. 개요
  2. 데이터 검색 : SELECT
  3. 데이터 제한 및 정렬 : WHERE, ORDER BY
  4. 단일 행 함수 및 변환 함수
  5. 집계된 데이터 보고 : 집계 함수
  6. 여러 테이블의 데이터 표시 : JOIN
  7. 부속질의
  8. 집합 연산자 사용
  9. 조건부 논리 표현식 제어 : CASE & DECODE
  10. 다차원 그룹 데이터 검색 : ROLLUP, CUBE
  11. 분석 함수 : NTILE, RANK
  12. 계층 검색

2 데이터 모델링

  1. 개체, 관계, 속성의 이해
  2. 푸드코트 ERD
  3. 병원 업무 관리 ERD
  4. 학사 관리 ERD
  5. 은행 업무 관리 ERD
  6. 캠핑카 대여 관리 ERD
  7. 정규화 수행 연습 : 도서주문

3 데이터베이스 프로젝트

  1. 병원 업무 관리 프로젝트
  2. 학사 관리 프로젝트 (교수 전용 자료)
  3. 은행 업무 관리 프로젝트 (교수 전용 자료)
  4. 캠핑카 업무 관리 프로젝트 (교수 전용 자료)

부록

실습 소프트웨어 설치

1 오라클 11g 설치

  1. 소개
  2. 다운로드
  3. 설치

2 오라클 개발 도구 및 샘플 데이터베이스 설치

  1. SQL Developer
  2. SQL Plus
  3. madang 사용자 계정과 샘플 데이터 설치
  4. scott 사용자 계정과 샘플 데이터 설치

3 JDK, 이클립스, 톰캣 설치

  1. 설치 개요
  2. JDK 설치
  3. JDBC 설치
  4. 이클립스 설치
  5. 톰캣 설치

4 ERwin 설치

  1. 소개
  2. 다운로드
  3. 설치

5 데이터베이스 관리

  1. 데이터베이스 시작과 종료 (STARTUP & SHUTDOWN)
  2. 오라클 클라이언트 - Oracle Instant Client
  3. 데이터베이스 관리 도구 - 엔터프라이즈 매니저 (em)