서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
MS SQL Server 기반 데이터베이스 배움터 (MS SQL Server 기반)
저자 : 홍의경
출판사 : 생능출판사
출판년 : 2012
정가 : 27000, ISBN : 9788970507514
책소개
이론과 실무가 조화된 최적의 데이터베이스 책
데이터베이스를 제대로 활용하는 데 반드시 필요한 데이터베이스의 기본적인 개념 및 이론을 이해하기 쉽게 설명한 책이다. 이와 함께 활용 기술도 함께 다루어, 이론과 실무가 조화된 최적의 데이터베이스 교재이다. 약 10,000페이지에 가까운 자료를 검토하고, 이 분야에서 오랜 강의 경험이 있는 교수들의 자문을 구하여 적절한 학습 분량의 데이터베이스의 기본적인 개념과 실용적인 주제들을 선정하였다. 실제 업무와 관련이 적은 순수한 데이터베이스 이론 주제들은 과감하게 배제하였고, 개념을 알기 쉽게 보여주는 그림들을 많이 사용하여 이해하기 쉬운 책이 되도록 구성하였다.
전체적으로 10개의 장으로 구성되어 있으며 각 장마다 데이터베이스 시스템의 개요에서부터 데이터 모델의 개념과 기본적인 용어, MS SQL Server의 개요와 설치 방법, 환경 설정 등이 자세하게 설명되어 있다. 또한 5장 이후부터는 데이터베이스 설계의 주요 단계들, ER 모델, 뷰의 개요, 트랜잭션의 개념과 특성 등 다양한 실습 문제와 해답을 제시하여 SQL 활용 능력을 높이도록 하였다. 또한 마이크로소프트사에서 SQL Server 2012를 출시함에 따라 이를 기반으로 최신의 데이터베이스 책을 만들었다. SQL Server 2012는 32비트용을 기준으로 용량이 약 2.83GB에 달하여 180일 동안 사용할 수 있는 평가판을 DVD 1장에 담아서 책과 함께 제공하고 있다.
목차
제1장 데이터베이스 시스템
1.1 데이터베이스 시스템 개요
1.1.1 데이터베이스 스키마와 상태
1.1.2 데이터베이스 시스템의 구성요소
1.1.3 데이터베이스 시스템의 요구사항
1.1.4 데이터베이스 시스템을 공부해야 하는 이유
1.2 화일 시스템 vs. DBMS
1.2.1 화일 시스템을 사용한 기존의 데이터 관리
1.2.2 화일 시스템의 단점
1.2.3 DBMS를 사용한 데이터베이스 관리
1.2.4 DBMS의 장점
1.2.5 DBMS의 단점
1.3 DBMS 발전 과정
1.3.1 데이터 모델
1.3.2 DBMS의 발전 과정
1.3.3 새로운 데이터베이스 응용과 DBMS의 분류
1.4 DBMS 언어
1.5 DBMS 사용자
1.6 ANSI/SPARC 아키텍처와 데이터 독립성
1.6.1 ANSI/SPARC 아키텍처
1.6.2 데이터 독립성
1.7 데이터베이스 시스템 아키텍처
연습문제
제2장 관계 데이터 모델과 제약조건
2.1 관계 데이터 모델의 개념
2.1.1 기본적인 용어
2.1.2 스키마와 인스턴스
2.2 릴레이션의 특성
2.3 릴레이션의 키
2.4 무결성 제약조건
2.4.1 도메인 제약조건(domain constraint)
2.4.2 키 제약조건(key constraint)
2.4.3 기본 키와 엔티티 무결성 제약조건(entity integrity constraint)
2.4.4 외래 키와 참조 무결성 제약조건(referential integrity constraint)
2.4.5 무결성 제약조건의 유지
연습문제
제3장 MS SQL Server
3.1 SQL Server 개요
3.1.1 SQL Server 특징
3.1.2 SQL Server 에디션
3.2 SQL Server 설치 및 수행
3.2.1 SQL Server 설치
3.2.2 SQL Server 수행
3.3 환경 설정
3.3.1 예제 데이터베이스 생성
3.3.2 사용자 등록
3.3.3 암호 변경
3.3.4 예제 테이블 생성
3.4 SQL Server 관리 스튜디오
3.5 Transact-SQL
연습문제
제4장 관계 대수와 SQL
4.1 관계 대수
4.1.1 실렉션 연산자
4.1.2 프로젝션 연산자
4.1.3 집합 연산자
4.1.4 조인 연산자
4.1.5 디비전 연산자
4.1.6 관계 대수 질의의 예
4.1.7 관계 대수의 한계
4.1.8 추가된 관계 대수 연산자
4.2 SQL 개요
4.3 데이터 정의어와 무결성 제약조건
4.3.1 데이터 정의어
4.3.2 제약조건
4.4 SELECT문
4.4.1 기본적인 SELECT문
4.4.2 조인
4.4.3 중첩 질의(nested query)
4.5 INSERT, DELETE, UPDATE문
4.5.1 INSERT문
4.5.2 DELETE문
4.5.3 UPDATE문
4.6 트리거(trigger)와 주장(assertion)
4.6.1 트리거
4.6.2 주장
4.7 내포된 SQL
연습문제
제5장 데이터베이스 설계와 ER 모델
5.1 데이터베이스 설계의 개요
5.2 ER 모델
5.2.1 엔티티
5.2.2 엔티티 타입
5.2.3 애트리뷰트
5.2.4 약한 엔티티 타입
5.2.5 관계와 관계 타입
5.2.6 ER 스키마를 작성하기 위한 지침
5.2.7 데이터베이스 설계 과정
5.2.8 ER 모델의 또 다른 표기법
5.3 데이터베이스 설계 사례
5.4 논리적 설계: ER 스키마를 관계 모델의 릴레이션들로 사상
5.4.1 ER-릴레이션 사상 알고리즘
5.4.2 데이터베이스 설계 사례에 알고리즘 적용
연습문제
제6장 물리적 데이터베이스 설계
6.1 보조 기억 장치
6.2 버퍼 관리와 운영 체제
6.3 디스크 상에서 화일의 레코드 배치
6.4 화일 조직
6.4.1 히프 화일(비순서 화일)
6.4.2 순차 화일(순서 화일)
6.5 단일 단계 인덱스
6.6 다단계 인덱스
6.7 인덱스 선정 지침과 데이터베이스 튜닝
연습문제
제7장 릴레이션 정규화
7.1 정규화 개요
7.2 함수적 종속성
7.3 릴레이션 분해(decomposition)
7.4 제1정규형, 제2정규형, 제3정규형, BCNF
7.4.1 제1정규형
7.4.2 제2정규형
7.4.3 제3정규형
7.4.4 BCNF
7.4.5 여러 정규형의 요약
7.4.6 ER 다이어그램과 정규화
7.5 역정규화
연습문제
제8장 뷰와 시스템 카탈로그
8.1 뷰
8.1.1 뷰의 개요
8.1.2 뷰의 정의
8.1.3 뷰의 장점
8.1.4 뷰의 갱신
8.2 관계 DBMS의 시스템 카탈로그
8.3 SQL Server의 시스템 카탈로그
연습문제
제9장 트랜잭션
9.1 트랜잭션 개요
9.2 동시성 제어
9.2.1 동시성의 개요
9.2.2 로킹(locking)
9.3 회복
9.3.1 회복의 개요
9.3.2 로그를 사용한 즉시 갱신
9.3.3 데이터베이스 백업과 재해적 고장으로부터의 회복
9.4 Transact-SQL의 트랜잭션
연습문제
제10장 데이터베이스 보안과 권한 관리
10.1 데이터베이스 보안
10.2 권한 관리
10.2.1 권한 허가
10.2.2 권한 취소
10.2.3 역할(role)
10.3 SQL Server의 보안 및 권한 관리
10.3.1 SQL Server의 보안 및 권한 관리의 개요
10.3.2 SQL Server의 보안 및 권한 관리 실습
연습문제
부 록
참고문헌