늅늅이의 공간
데이터베이스 | INDEX 본문
데이터베이스 | INDEX
Part 01 데이터베이스 시스템의 개념
Chapter 01 데이터베이스 시스템
1 데이터베이스와 데이터베이스 시스템
- 데이터, 정보, 지식
- 일상생활의 데이터베이스
- 데이터베이스의 개념 및 특징
- 데이터베이스 시스템의 구성
2 데이터베이스 시스템의 발전
- 마당서점과 데이터베이스 시스템
- 정보 시스템의 발전
3 파일 시스템과 DBMS
- 마당서점 데이터를 저장하는 방법
- 마당서점 데이터의 저장 방법 비교
- 파일 시스템과 DBMS의 비교
4 데이터베이스 시스템의 구성
- 데이터베이스 언어
- 데이터베이스 사용자
- DBMS
- 데이터 모델
- 데이터베이스의 개념적 구조
Chapter 02 관계 데이터 모델
1 관계 데이터 모델의 개념
- 릴레이션
- 릴레이션 스키마와 인스턴스
- 릴레이션의 특징
- 관계 데이터 모델
2 무결성 제약조건
- 키
- 무결성 제약조건
- 무결성 제약조건의 수행
3 관계대수
- 관계대수
- 셀렉션과 프로젝션
- 집합연산
- 조인
- 디비전
- 관계대수 예제
Part 02 데이터베이스 프로그래머
Chapter 03 SQL 기초
1 SQL 학습을 위한 준비
- 마당서점의 데이터
- 누가 어떤 정보를 원하는가?
- 오라클과 샘플 데이터 설치
2 SQL 개요
3 데이터 조작어 - 검색
- SELECT 문
- 집계 함수와 GROUP BY
- 두 개 이상 테이블에서 SQL 질의
4 데이터 정의어
- CREATE 문
- ALTER 문
- DROP 문
5 데이터 조작어 - 삽입, 수정, 삭제
- INSERT 문
- UPDATE 문
- DELETE 문
Chapter 04 SQL 고급
1 내장 함수
- SQL 내장 함수
- NULL 값 처리
- ROWNUM
2 부속질의
- 스칼라 부속질의 - SELECT 부속질의
- 인라인 뷰 - FROM 부속질의
- 중첩질의 - WHERE 부속질의
3 뷰
- 뷰의 생성
- 뷰의 수정
- 뷰의 삭제
4 인덱스
- 데이터베이스의 물리적 저장
- 인덱스와 B-tree
- 오라클 인덱스
- 인덱스의 생성
- 인덱스의 재구성과 삭제
Chapter 05 데이터베이스 프로그래밍
1 데이터베이스 프로그래밍의 개념
2 PL/SQL
- 프로시저
- 트리거
- 사용자 정의 함수
- PL/SQL 문법 요약
3 데이터베이스 연동 자바 프로그래밍
- 소스코드 설명
- 프로그램 실습
4 데이터베이스 연동 웹 프로그래밍
- 소스코드 설명
- 프로그램 실습
Part 03 데이터베이스 설계자
Chapter 06 데이터 모델링
1 데이터 모델링의 개념
- 데이터베이스 생명주기
- 데이터 모델링 과정
2 ER 모델
- 개체와 개체 타입
- 속성
- 관계와 관계 타입
- 약한 개체 타입과 식별자
- IE 표기법
3 ER 모델을 관계 데이터 모델로 사상
- 개체 타입의 사상
- 관계 타입의 사상
- 다중값 속성의 사상
4 ERwin 실습
- ERwin 기본 화면 및 툴 둘러보기
- ERwin 실습을 위한 기본 환경 설정하기
- 마당서점 설계 실습
- DBMS에 접속하여 테이블 생성하기
5 모델링 연습 (마당대학 데이터베이스)
- 마당대학의 요구사항
- 마당대학의 ER 다이어그램
Chapter 07 정규화
1 이상현상
- 이상현상의 개념
- 이상현상의 예
2 함수 종속성
- 함수 종속성의 개념
- 함수 종속성 다이어그램
- 함수 종속성 규칙
- 함수 종속성과 기본키
- 이상현상과 결정자
- 함수 종속성 예제
3 정규화
- 정규화 과정
- 무손실 분해
- 정규화 정리
4 정규화 연습 (부동산 데이터베이스)
Part 04 데이터베이스 관리자
Chapter 08 트랜잭션, 동시성 제어, 회복
1 트랜잭션
- 트랜잭션의 개념
- 트랜잭션의 성질
- 트랜잭션과 DBMS
2 동시성 제어
- 갱신손실 문제
- 락
3 트랜잭션 고립 수준
- 트랜잭션 동시 실행 문제
- 트랜잭션 고립 수준 명령어
- 트랜잭션 고립 수준 실습
4 회복
- 트랜잭션과 회복
- 로그 파일
- 로그 파일과 이용한 회복
- 체크포인트를 이용한 회복
Chapter 09 데이터베이스 보안과 관리
1 데이터베이스 관리의 개요
- 데이터베이스 관리의 중요성
- 데이터베이스 관리 업무
2 보안과 권한
- 테이블스페이스와 로그인 사용자 관리
- 권한 관리
3 백업과 복원
- 백업의 종류
- 오라클의 백업 방법
- 백업 및 복원 실습
워크북
실무 실습
1 SQL Practice
- 개요
- 데이터 검색 : SELECT
- 데이터 제한 및 정렬 : WHERE, ORDER BY
- 단일 행 함수 및 변환 함수
- 집계된 데이터 보고 : 집계 함수
- 여러 테이블의 데이터 표시 : JOIN
- 부속질의
- 집합 연산자 사용
- 조건부 논리 표현식 제어 : CASE & DECODE
- 다차원 그룹 데이터 검색 : ROLLUP, CUBE
- 분석 함수 : NTILE, RANK
- 계층 검색
2 데이터 모델링
- 개체, 관계, 속성의 이해
- 푸드코트 ERD
- 병원 업무 관리 ERD
- 학사 관리 ERD
- 은행 업무 관리 ERD
- 캠핑카 대여 관리 ERD
- 정규화 수행 연습 : 도서주문
3 데이터베이스 프로젝트
- 병원 업무 관리 프로젝트
- 학사 관리 프로젝트 (교수 전용 자료)
- 은행 업무 관리 프로젝트 (교수 전용 자료)
- 캠핑카 업무 관리 프로젝트 (교수 전용 자료)
부록
실습 소프트웨어 설치
1 오라클 11g 설치
- 소개
- 다운로드
- 설치
2 오라클 개발 도구 및 샘플 데이터베이스 설치
- SQL Developer
- SQL Plus
- madang 사용자 계정과 샘플 데이터 설치
- scott 사용자 계정과 샘플 데이터 설치
3 JDK, 이클립스, 톰캣 설치
- 설치 개요
- JDK 설치
- JDBC 설치
- 이클립스 설치
- 톰캣 설치
4 ERwin 설치
- 소개
- 다운로드
- 설치
5 데이터베이스 관리
- 데이터베이스 시작과 종료 (STARTUP & SHUTDOWN)
- 오라클 클라이언트 - Oracle Instant Client
- 데이터베이스 관리 도구 - 엔터프라이즈 매니저 (em)
'프로그래밍' 카테고리의 다른 글
작업 환경 (0) | 2017.05.15 |
---|---|
WEB 프로그래밍 환경 (0) | 2017.05.15 |
Comments