okm164@naver.com
SQL Server 2012 기반
데이터베이스 이론과 실습을 한번에!
데이터베이스를 처음 배우는 학생을 대상으로 이론과 실습을 병행하면서 공부할 수 있도록 구성한 책이다. 이론은 사례 중심으로 추상적인 내용을 직관적으로 이해할 수 있도록 했으며, 실습은 예제 중심으로 SQL, 데이터 모델링, 데이터베이스 프로그래밍 등을 다루었다. 본문 전체를 이끄는 마당서점 예제를 통해 실습의 재미를 더하였고, 하나의 흐름으로 전체를 이해할 수 있도록 했다.
이 책의 특징
Part 01 데이터베이스 시스템의 개념
Chapter 01 데이터베이스 시스템
1 데이터베이스와 데이터베이스 시스템
1.1 데이터, 정보, 지식
1.2 일상생활의 데이터베이스
1.3 데이터베이스의 개념 및 특징
1.4 데이터베이스 시스템의 개념
2 데이터베이스 시스템의 발전
2.1 마당서점과 데이터베이스 시스템
2.2 정보 시스템의 발전
3 파일 시스템과 DBMS
3.1 마당서점 데이터를 저장하는 방법
3.2 마당서점 데이터의 저장 방법 비교
3.3 파일 시스템과 DBMS의 비교
4 데이터베이스 시스템의 구성
4.1 데이터베이스 언어
4.2 데이터베이스 사용자
4.3 DBMS
4.4 데이터 모델
4.5 데이터베이스의 개념적 구조
요약/연습문제
Chapter 02 관계 데이터 모델
1 관계 데이터 모델의 개념
1.1 릴레이션
1.2 릴레이션 스키마와 인스턴스
1.3 릴레이션의 특징
1.4 관계 데이터 모델
2 무결성 제약조건
2.1 키
2.2 무결성 제약조건
2.3 무결성 제약조건의 수행
3 관계대수
3.1 관계대수
3.2 셀렉션과 프로젝션
3.3 집합연산
3.4 조인
3.5 디비전
3.6 관계대수 예제
요약/연습문제
Part 02 데이터베이스 프로그래머
Chapter 03 SQL 기초
1 SQL 학습을 위한 준비
1.1 마당서점의 데이터
1.2 누가 어떤 정보를 원하는가?
1.3 SQL Server와 샘플 데이터 설치
2 SQL 개요
3 데이터 조작어 - 검색
3.1 SELECT 문
3.2 집계 함수와 GROUP BY
3.3 두 개 이상 테이블에서 SQL 질의
4 데이터 정의어
4.1 CREATE 문
4.2 ALTER 문
4.3 DROP 문
5 데이터 조작어 - 삽입, 수정, 삭제
5.1 INSERT 문
5.2 UPDATE 문
5.3 DELETE 문
요약/연습문제
Chapter 04 SQL 고급
1 내장 함수
1.1 SQL 내장 함수
1.2. NULL 값 처리
1.3 TOP n 질의
2 부속질의
2.1 스칼라 부속질의 - SELECT 부속질의
2.2 인라인 뷰 - FROM 부속질의
2.3 중첩질의 - WHERE 부속질의
3 뷰
3.1 뷰의 생성
3.2 뷰의 수정
3.3 뷰의 삭제
4 인덱스
4.1 데이터베이스의 물리적 저장
4.2 인덱스와 B-tree
4.3 인덱스의 종류
4.4 인덱스의 생성
4.5 인덱스의 재구성과 삭제
요약/연습문제
Chapter 05 데이터베이스 응용
1 데이터베이스 프로그래밍의 개념
2 T-SQL
2.1 프로시저
2.2 트리거
2.3 사용자 정의 함수
2.4 T-SQL 문법 요약
3 데이터베이스 연동 자바 프로그래밍
3.1 소스코드 설명
3.2 프로그램 실습
4 데이터베이스 연동 웹 프로그래밍
4.1 소스코드 설명
4.2 프로그램 실습
요약/연습문제
Part 03 데이터베이스 설계자
Chapter 06 데이터 모델링
1 데이터 모델링의 개념
1.1 데이터베이스 생명주기
1.2 데이터 모델링 과정
2 ER 모델
2.1 개체와 개체 타입
2.2 속성
2.3 관계와 관계 타입
2.4 약한 개체 타입과 식별자
2.5 IE 표기법
3 ER 모델을 관계 데이터 모델로 사상
3.1 개체 타입의 사상
3.2 관계 타입의 사상
3.3 다중값 속성의 사상
4 ERwin 실습
4.1 ERwin 기본 화면 및 툴 둘러보기
4.2 ERwin 실습을 위한 기본 환경 설정하기
4.3 마당서점 설계 실습
4.4 DBMS에 접속하여 테이블 생성하기
5 모델링 연습(마당대학 데이터베이스)
5.1 마당대학의 요구사항
5.2 마당대학의 ER 다이어그램
요약/연습문제
Chapter 07 정규화
1 이상현상
1.1 이상현상의 개념
1.2 이상현상의 예
2 함수 종속성
2.1 함수 종속성의 개념
2.2 함수 종속성 다이어그램
2.3 함수 종속성 규칙
2.4 함수 종속성과 기본키
2.5 이상현상과 결정자
2.6 함수 종속성 예제
3 정규화
3.1 정규화 과정
3.2 무손실 분해
3.3 정규화 정리
4 정규화 연습(부동산 데이터베이스)
요약/연습문제
Part 04 데이터베이스 관리자
Chapter 08 트랜잭션, 동시성 제어, 회복
1 트랜잭션
1.1 트랜잭션의 개념
1.2 트랜잭션의 성질
1.3 트랜잭션과 DBMS
2 동시성 제어
2.1 갱신손실 문제
2.2 락
3 트랜잭션 고립 수준
3.1 트랜잭션 동시 실행 문제
3.2 트랜잭션 고립 수준 명령어
3.3 트랜잭션 고립 수준 실습
4 회복
4.1 트랜잭션과 회복
4.2 로그 파일
4.3 로그 파일을 이용한 회복
4.4 체크포인트를 이용한 회복
요약/연습문제
Chapter 09 데이터베이스 보안과 관리
1 데이터베이스 관리의 개요
1.1 데이터베이스 관리의 중요성
1.2 데이터베이스 관리 업무
2 보안과 권한
2.1 로그인 사용자 관리
2.2 권한 관리
3 백업과 복원
3.1 복구 모델
3.2 백업의 종류
3.3 백업 및 복원 실습
요약/연습문제
부록 실습 소프트웨어 설치
A SQL Server 2012 설치
A.1 소개
A.2 다운로드
A.3 설치
A.4 마당서점 데이터베이스 생성
A.5 AdventureWorks Sample Database 설치
B JDK, 이클립스, 톰캣 설치
B.1 설치 개요
B.2 JDK 설치
B.3 JDBC 설치
B.4 이클립스 설치
B.5 톰캣 설치
C ERwin 설치
C.1 소개
C.2 다운로드
C.3 설치
C.4 ODBC 설정
참고문헌
찾아보기
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2021-05-03 | 다운로드 |
IT CookBook, 오라클로 배우는 데이터베이스 개론과 실습
박우창 , 남송휘 , 이현룡