책 이미지

책 정보
· 분류 : 국내도서 > 대학교재/전문서적 > 공학계열 > 컴퓨터공학 > 데이터베이스 개론
· ISBN : 9788968200151
· 쪽수 : 481쪽
· 출판일 : 2015-08-19
책 소개
목차
PART❘1❘정보시스템 개요
1. 정보시스템의 정의와 구성 4
2. 데이터, 정보, 지식 5
3. 정보처리의 유형 6
3.1. 일괄 처리와 온라인 처리 6
3.2. 실시간 처리 7
3.3. 분산 처리 7
4. 정보시스템의 분류 8
4.1. 조직의 계층 구조에 따른 업무의 분류 8
4.2. 조직의 계층 구조에 따른 정보시스템의 분류 9
4.3. 온라인 거래 처리와 온라인 분석 처리 12
4.4. 조직의 계층 구조에서 기업정보화 솔루션의 위치 14
4.5. 비즈니스 인텔리전스 16
5. 정보 시스템의 구성 요소 19
5.1. 데이터베이스 20
5.2. 데이터베이스 관리 시스템 22
5.3. 데이터베이스 언어 24
5.4. 데이터베이스 사용자 26
6. 실습 – MS SQL Server 2014 설치 및 실행 27
6.1. MS SQL Server 2014 Express Edition의 설치 27
6.2. MS SQL Server 2014의 실행 34
6.3. SQL Server(데이터베이스 엔진)의 실행 34
6.4. Management studio의 실행 36
6.5. Northwind 예제 데이터베이스 연결하기 40
6.6. 운영체제 오류(오류번호 5120) 문제 해결 방법 43
PART❘2❘데이터 정의
1. 관계형 데이터의 논리적 구조 47
2. 테이블과 개체 유형 49
3. Northwind 예제 데이터베이스 소개 50
4. 테이블 정의 56
4.1. 기본키 제약조건 57
4.2. 외래키 제약조건 76
4.3. UNIQUE 제약조건 125
4.4. CHECK 제약조건 126
4.5. 데이터 형식 132
4.6. 기타 열 속성 136
4.7. 테이블 정의를 위한 SQL 명령문의 문법 137
PART❘3❘데이터 조작
1. 개체의 속성 검색과 예 141
2. 실습 - 쿼리 및 뷰 디자이너를 이용한 개체의 속성 검색 143
3. 개체군의 속성 검색과 예 146
4. 실습 – 쿼리 및 뷰 디자이너를 이용한 개체군의 속성 검색 147
5. 데이터 검색을 위한 SELECT 문 152
5.1. SELECT 절과 FROM 절 152
5.2. 실습 – 쿼리 창을 이용한 SELECT문 작성과 실행 153
5.3. WHERE 절 155
5.4. ORDER BY 절과 SELECT 절의 TOP, WITH TIES, DISTINCT 157
5.5. GROUP BY 절 160
5.6. HAVING 절 164
5.7. INTO 절 167
5.8. UNION 연산자 168
5.9. JOIN 연산자 169
5.10. 부모별 자식 개체군의 속성 검색 201
5.11. 하위 쿼리와 조인을 이용한 개체와 개체군의 속성 동시 검색 209
5.12. 실습 문제 – SELECT 문 작성 213
5.13. 과제 – SELECT 문 작성 217
6. 데이터 수정을 위한 INSERT, DELETE, UPDATE 문 221
6.1. INSERT 문 221
6.2. DELETE 문 224
6.3. UPDATE 문 225
7. 응용 프로그램에서 데이터를 액세스하기 위한 기술 226
7.1. 내장 SQL(Embedded SQL) 226
7.2. Microsoft의 ODBC(Open Database Connectivity) 227
7.3. Microsoft의 OLE DB(Object Linking and Embedding DB) 227
7.4. Microsoft의 ADO(ActiveX Data Objects)와 ADO.NET 227
7.5. Oracle의 JDBC(Java Database Connectivity) 227
8. 데이터베이스 커서 228
PART❘4❘데이터베이스 설계
1. 데이터베이스 설계 과정 235
1.1. 정보 요구사항 분석 236
1.2. 개념적 데이터 설계 236
1.3. 논리적 데이터 설계 237
1.4. 물리적 데이터 설계 238
2. Three schema architecture 238
3. 개체–관계 모델 240
3.1. 개체 유형 242
3.2. 관계 250
3.3. 속성 258
4. 데이터베이스 모델 260
4.1. 계층형 데이터베이스 모델 260
4.2. 네트워크형 데이터베이스 모델 262
4.3. 관계형 데이터베이스 모델 262
4.4. 객체관계형 데이터베이스 모델 263
4.5. 객체지향형 데이터베이스 모델 263
5. 관계형 데이터베이스 모델 264
5.1. 관계대수 264
5.2. 관계해석 268
5.3. 정규화 269
5.4. 역정규화 277
PART❘5❘SQL Server DB의 데이터와 인덱스 구조
1. 사용자 데이터베이스와 시스템 데이터베이스 285
2. 시스템 카탈로그 286
3. 사용자 데이터베이스 파일 및 파일 그룹 287
3.1. 주 데이터 파일, 보조 데이터 파일, 트랜잭션 로그 파일 287
3.2. 파일 그룹 288
3.3. 분할된 테이블 289
3.4. 데이터베이스 파일의 속성 291
3.5. 데이터베이스 분리 및 연결, 그리고 삭제 298
3.6. Filestream 302
4. 데이터 페이지 구조 303
4.1. 데이터 구조의 계층적 분류 303
4.2. 페이지 구조 304
4.3. 데이터 페이지의 구조 306
5. 인덱스 페이지 구조 307
5.1. 클러스터형 인덱스 구조 308
5.2. 클러스터형 인덱스가 있는 경우의 비클러스터형 인덱스의 구조 312
5.3. 클러스터형 인덱스가 없는 경우의 비클러스터형 인덱스의 구조 316
5.4. 채우기 비율 322
5.5. 인덱스 설계 323
5.6. 실습 - 인덱스 생성 및 속성 지정 325
6. 인덱스의 종류 329
6.1. m-원 탐색 트리 330
6.2. B, B*, B+ 트리 344
6.3. Bitmap 인덱스 346
6.4. Reverse 인덱스 348
PART❘6❘뷰, 저장 프로시저, 트리거, 보안
1. 뷰 353
1.1. 뷰의 용도 354
1.2. 뷰의 유형 354
2. 저장 프로시저 360
2.1. 실습 – 출력 매개변수 값을 반환하는 사용자 저장 프로시저의 생성 및 호출 361
2.2. 실습 – 결과 집합을 반환하는 사용자 저장 프로시저의 생성 및 호출 363
2.3. 실습 – 반환 코드를 반환하는 사용자 저장 프로시저의 생성 및 호출 364
3. 트리거 366
3.1. DML 트리거의 용도 367
3.2. AFTER 트리거와 INSTEAD OF 트리거 368
3.3. 실습 – 외래키 테이블에 대한 INSTEAD OF 트리거 생성 369
3.4. 실습 - DELETED와 INSERTED 테이블의 데이터 확인 372
3.5. 실습 - UNIQUE 제약조건을 트리거로 설정 374
3.6. 실습 - 복잡한 제약조건의 설정 376
3.7. 실습 - 파생 필드의 자동 업데이트 설정 380
3.8. 실습 - 복합 뷰를 통한 기본 테이블 데이터의 수정 385
4. 보안 387
4.1. 암호화 388
4.2. 사용 권한 제어 391
PART❘7❘트랜잭션의 병행 제어와 잠금
1. 트랜잭션 397
1.1. 트랜잭션의 개념 397
1.2. SQL Server의 트랜잭션 로그 아키텍처 399
1.3. SQL Server의 트랜잭션 관리 모드 413
1.4. 트랜잭션 프로그래밍 414
1.5. 데이터베이스 복구 430
2. 병행 제어 432
2.1. 병행 제어 부재 시 발생하는 문제 432
2.2. 병행 제어 기법 436
3. 잠금 442
3.1. 잠금의 세분성 442
3.2. 잠금 모드 443
3.3. 실습 - 잠금 정보 조회 446
3.4. 교착 상태 448
3.5. 트랜잭션 격리 수준 452