목차
제1장 데이터베이스 모델링
1.1 개요 = 2
1.1.1 데이터 모델링 = 2
1.1.2 모델링 단계 = 3
1.2 개념적 데이터베이스 모델링 = 5
1.2.1 개체와 속성 = 6
1.2.2 관계 = 8
1.2.3 관계의 사상 예제 = 10
1.3 논리적 데이터베이스 모델링 = 15
1.3.1 관계 테이블 = 16
1.3.2 사상규칙 = 17
1.3.3 정규화 = 19
1.4 물리적 데이터베이스 모델링 = 26
1.4.1 인덱스와 뷰 = 27
제2장 데이터베이스 설계와 구현을 위한 도구
2.1 ER-win 설치와 활용 = 34
2.1.1 ER-win 실행하기 = 34
2.1.2 ER-win의 구성요소 및 사용방법 익히기 = 36
2.1.3 ER-win에서 물리적 데이터베이스 모델링 설계하기 = 58
2.1.4 ER-win에서 인덱스 정의하기 = 60
2.1.5 ER-win에서의 스키마 생성하기 = 64
2.1.6 ER-win의 기타 기능 익히기 = 68
2.2 SQL Server 2005 = 69
2.2.1 SQL Server Management Studio = 69
2.2.2 SQL Server 구성 관리자 = 71
2.2.3 SQL Server 노출영역 구성 = 72
2.2.4 데이터베이스 생성 = 73
2.2.5 테이블 생성 및 정의 = 76
2.2.6 데이터 입력 및 수정 = 84
2.2.7 쿼리창 사용 = 85
제3장 프로젝트 분석 및 데이터베이스 설계
3.1 요구사항 분석 = 94
3.1.1 사용자 요구사항 분석 = 94
3.2 데이터 모델링 = 96
3.2.1 개체= 96
3.2.2 속성 = 96
3.2.3 관계 = 97
3.3 테이블 설계 = 100
3.3.1 일대다(1 : N) 관계 = 101
3.3.2 다대다(N : M) 관계 또는 일대일(1 : 1) 관계 = 102
3.3.3 테이블 명세서 = 104
3.4 ER-win을 이용한 모델링 = 106
3.4.1 한국건설 개체 생성 = 106
3.4.2 한국건설 개체들의 관계 정의 = 108
3.5 한국건설의 물리적 데이터베이스 모델링 = 114
3.6 데이터베이스 스키마 생성 = 115
제4장 데이터베이스 정의
4.1 SQL이란 = 126
4.2 DDL이란 = 127
4.2.1 DDL의 종류 = 127
4.2.2 데이터 형식 = 128
4.2.3 도메인 = 134
4.3 데이터베이스 생성 및 삭제하기 = 135
4.3.1 데이터베이스 생성 = 135
4.3.2 데이터베이스 삭제 = 136
4.4 테이블 생성 및 관리하기 = 138
4.4.1 테이블 생성 = 138
4.4.2 테이블 수정 = 143
4.4.3 테이블 삭제 = 146
4.4.4 테이블의 제약조건과 데이터 무결성 = 147
4.5 인덱스를 사용하자 = 151
4.5.1 인덱스를 사용하는 이유 = 151
4.5.2 인덱스의 종류 = 152
4.5.3 인덱스의 생성 및 삭제 = 153
4.5.4 성능을 위한 인덱스 검사 = 163
제5장 데이터베이스 조작
5.1 DML이란 = 170
5.2 데이터 삽입(INSERT 문) = 170
5.2.1 INSERT INTO-VALUES 형식 = 171
5.2.2 INSERT INTO-SELECT 형식 = 174
5.3 데이터 수정(UPDATE-SET) = 176
5.4 데이터 삭제(DELETE-FROM) = 180
5.5 데이터 검색(SELECT 문) = 183
5.5.1 SELECT 문의 개념 = 183
5.5.2 SELECT 문의 형식 = 183
5.5.3 단순 질의문 사용하기 = 184
5.5.4 조건 질의문 사용하기 = 191
5.5.5 SQL에서 함수 사용하기 = 202
5.6 그룹질의 사용법 익히기 = 206
5.6.1 단순 그룹질의 = 208
5.6.2 HAYING 절을 이용한 그룹질의 = 209
5.6.3 그룹함수 질의 = 209
5.6.4 2개 이상의 테이블을 이용한 질의 = 212
5.7 조인질의 익히기 = 216
5.7.1 SSMS를 사용한 조인질의 = 216
5.7.2 동등연산자를 사용한 조인질의 = 218
5.7.3 테이블의 ALIAS를 사용한 조인질의 = 220
5.7.4 비동등조인(NON-EQUI JOIN) = 221
5.7.5 외부조인 = 222
5.7.6 셀프조인 = 224
5.8 부속질의 익히기 = 225
5.9 뷰의 사용 = 229
5.9.1 뷰의 개념과 목적 = 229
5.9,2 뷰의 생성과 수정 및 삭제 = 231
5.9.3 뷰를 이용한 데이터 검색, 삽입, 수정 작업 = 234
제6장 저장 프로시저와 함수 및 커서와 트리거
6.1 저장 프로시저 = 248
6.1.1 Transact-SQL과 저장 프로시저 = 248
6.1.2 Transact-SQL의 변수와 제어 명령문 = 248
6.1.3 저장 프로시저의 특징과 장점 = 254
6.1.4 저장 프로시저의 종류 = 256
6.1.5 저장 프로시저의 사용 예 = 260
6.2 함수 = 266
6.2.1 사용자 정의 함수의 생성, 삭제 = 267
6.2.2 함수의 종류 = 270
6.3 커서 = 273
6.4 트리거란 무엇인가 = 276
6.4.1 트리거의 종류 = 276
6.4.2 트리거의 생성 및 실행 = 277
6.4.3 성능을 위한 트리거 관리 = 280
제7장 보안과 사용자 관리
7.1 SQL Server의 보안 = 286
7.1.1 인증모드 = 286
7.2 로그인, 사용자, 사용권한, 역할 = 290
7.2.1 로그인 = 290
7.2.2 사용자 = 291
7.2.3 사용권한 = 293
7.2.4 역할 = 294
7.3 사용자 생성 및 삭제 = 297
7.4 권한 부여 및 회수 = 309
7.5 역할 생성 및 삭제 = 316
제8장 트랜잭션과 데이터 관리
8.1 트랜잭션 = 330
8.1.1 트랜잭션의 개념 = 330
8.1.2 트랜잭션의 문법과 종류 = 331
8.2 잠금 = 347
8.2.1 잠금의 대상 = 347
8.2.2 트랜잭션의 잠금수준 = 348
8.2.3 잠금정보 확인과 힌트 = 349
8.3 교착상태 = 352
8.4 데이터 백업과 복원 = 357
8.4.1 백업의 개념 = 357
8.4.2 백업의 종류 = 357
8.4.3 백업 실습 = 359
제9장 웹 애플리케이션에서 SQL 활용
9.1 웹 애플리케이션에 대한 개념 익히기 = 370
9.2 IIS 설치 = 371
9.3 ASP에 대한 소개 = 373
9.3.1 ASP 객체 모델의 종류 및 특성 = 373
9.3.2 ASP의 기본 연산자 = 374
9.3.3 ASP의 제어문과 반복문 = 376
9.4 ADO 컴포넌트와 ODBC 설정하기 = 381
9.4.1 ADO 컴포넌트와 ODBC의 역할 = 381
9.4.2 SQL Server와 연동을 위한 ODBC 설정 = 385
9.5 SQL을 이용한 웹 애플리케이션 실습하기 = 391
9.5.1 웹 애플리케이션을 이용한 레코드 검색 = 391
9.5.2 웹 애플리케이션을 이용한 레코드 삽입 = 394
9.5.3 웹 애플리케이션을 이용한 레코드 삭제 = 398
9.5.4 웹 애플리케이션을 이용한 레코드 수정 = 402
찾아보기 = 413