책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9788974679446
· 쪽수 : 504쪽
· 출판일 : 2002-08-25
책 소개
목차
<1권>
Chapter_1 데이터 마이닝
1. SQL Server 2000에서의 데이터 마이닝
1) 데이터 마이닝의 기원
2) 데이터 마이닝의 개발 방법
3) 데이터 마이닝을 위한 OLE DB
4) 데이터 마이닝 프로세스의 모습
5) 분석 서비스가 지원하는 데이터 마이닝 작업
6) 데이터 마이닝을 위한 OLE DB의 구현
Chapter_2 백업
1. 데이터베이스 백업을 위한 팁
1) 기본 SQL 서버 백업 소프트웨어를 사용하라
2) 서드파티 제품을 사용하기 앞서 시험하라
3) 백업계획을 수립하라
4) 적절한 데이터베이스 복구 모델을 선택한다
5) 파일 그룹 백업의 사용을 고려하라
6) 적절한 경우 차등 백업을 사용하라
7) 차등백업과 로그 백업을 혼합해서 사용하라
8) 적절하지 않은 경우에는 차등백업을 사용하지 않도록 한다
9) 파일로 먼저 백업한 후에 테이프로 백업하라
10) 테이프에 백업한다면 다중 백업장치를 사용하라
11) 백업계획을 테스트하라
2. 부분 복원을 이용한 효율적인 복원 구현
1) SQL Server 6.5에서의 단일 테이블
2) 파일과 파일 그룹의 백업과 복원
3) 부분 복원
4) 다양한 테
Chapter_3 보안
1. SQL Server에서의 보안 관리
1) 인증의 선택
2) 웹에서의 인증
3) 그룹에서의 사용자
4) 데이터베이스로의 접근 허가
5) 접근 권한의 할당
6) 쉬운 보안 관리
2. 원격 데이터 서비스 (RDS)에서의 보안
1) RDS 보안 문제
2) Handler와 DataFactory
3) Handler와 커스텀 컴포넌트
4) 안전한/안전하지 않은 연산
5) 커스텀 정의 핸들러 정의하기
6) Default Handler
7) RDS Handler를 사용하기 위한 코딩
3. SQL Server 테이블의 보안 설정
1) 사용자 계정
2) 고정 데이터베이스 역할
3) 데이터베이스에서 작업
4) SQL Server의 테이블 보안
4. Access를 통해 SQL Server 보안 설정 조정
1) 사용자 정의 역할과 권한 종류
2) 사용자 정의 역할 생성과 권한 할당
3) 사용자를 만들고 역할에 추가
4) 사용자 정의 역할 생성 및 명시적 권한 할당
5. SQL Server 보안 프로그래밍
1) 서버에 로그인 추가
2) 데이터베이스 사용자 추가
3) 사용자 권한 할당
6. 보안 문제에서 자유로워지자
1) 최소 권한 할당의 법칙
2) 철저하게 유효한 입력
3) 강력한 타이핑을 위해 ADO를 사용하자
4) 집중적인 데이터 접근
5) 저장 프로시저 사용하기
6) 테스트도 꼼꼼히
7. 웹 서버 설정의 단계적 고찰
1) 보안과 컴포넌트
2) COM+ 보안 사용하기
3) COM+ 서버 애플리케이션
4) COM+ 라이브러리 애플리케이션
5) 커스텀 코드를 사용하여 보안 제어
6) 커스텀 보안에 대한 오버헤드 경향
Chapter_4 복구
1. SQL Server에서의 Log Shipping 활용
1) 로그 전달은 어떻게 이루어지는가?
2) 로그 전달의 절차
3) 문제 해결
4) 돌발사고 발생대비(Fail Over)
5) 경험에서 나오는 조언
2. 가상 인터페이스 아키텍처 네트워크 어댑터
1) 테스트 후 평가
2) 기가넷 cLAN
3) 컴팩 ServerNet II
4) 기가비트 이더넷
5) 카드 추가에 따른 성능 향상
Chapter_5 유지/관리
1. 효율적인 메모리 관리
1) SQL Server의 주소 공간
2) 언제 이런 스위치를 사용하는가?
3) 권장 사항
2. SQL Server 메일이 도착하였습니다
1) SQL 메일 설정
2) 운영자 추가
3) 보고의 자동화 설정
4) SQL 메일을 이용하도록 작업을 변경
5) SQL Server 메일 저장 프로시저
3. 링크드 서버
1) 링크드 서버에 대해서
2) 링크드 서버 구성하기
3) 링크드 서버에 쿼리하기
4) 메타 데이터 수집하기
4. SQL Server 2000 옵션 설정
1) 추가된 서버 옵션
2) 사라진 서버 옵션
3) 데이터베이스 옵션
5. 데이터 링크 API 사용하기
1) 데이터 링크 유틸리티의 사용
2) OLE DB 서비스 객체에 대한 레퍼런스 추가
3) Data Link Properties 대화 상자의 표시
4) .udl 파일의 저장
6. 쿼리 분석기 템플릿
1) 왜 템플릿을 사용하는가?
2) 나만의 템플릿을 만들자
3) 조인 연산을 보다 빠르게
4) 이젠 여가 시간을 즐길 차례
7. SNAPSHOT AGENT를 사용하지 않는 트랜잭션 복제
1) 트랙잭션 복제의 실행
2) 문제점 해결
8. SQL Server 2000 가상 디렉토리 만들기
1) SQLVDir 객체 모델
2) 가상 디렉토리로 작업하기
3) 가상 디렉토리 이름 추가하기
4) 간단한 객체 모델
Chapter_6 프로필러
1. 프로필러의 블랙박스 기능
1) 정보 수집
2) Blackbox를 사용 가능하게
3) Blackbox 추적이 모니터링
4) 추적의 자동화
2. SQL Server 2000 프로필러의 새로운 기능
1) 일반 탭
2) 이벤트 탭
3) 데이터 열
4) 필터
5) 템플릿
3. 추적! 이벤트 25시
1) SQL Server 2000에서의 추적 작업
2) 서버 측 추적의 정의
3) 성능과 관련된 고려사항
Chapter_7 DB튜닝
1. SQL Server 성능 향상과 유지를 위한 지침
1) 데이터베이스 관리
2) 단편화 제거
3) 데이터베이스 백업
4) 멈추지 않는 데이터베이스를 위해
2. E-Business 성능을 업그레이드하자
1) 준비하기
2) 트리거 계획하기
3) 트리거 생성하기
4) 미션 수행
3. SQL Server로 웹 애플리케이션의 성능을 테스트하자
1) 강력한 조사 툴
4. 퍼포먼스 하나 추가요~!
1) 그룹 곱셈 계산하기
2) 로그 사용하기
5. 튜닝 중 이세요?
1) 이를 최적화하라
2) 인자에는 어떤 것이 있나?
6. 이제 데이터베이스를 튜닝할 시간입니다
1) Northwind의 기묘한 인덱스 설계
2) 비슷하지만 틀린 것
3) 언제 넌클러스터드가 클러스터드 인덱스와 유사한가?
Chapter_8 DTS/BCP
1. DTS가 뜬다
1) 전역 변수
2) 새로운 작업
3) 보다 향상된 작업
4) 도구 및 엔진 업그레이드
5) 어디로 가야 하는가?
2. 마지막 승부 - bcp vs. DTS
1) 대량 복사 아키텍처
2) 테스트 파일 생성하기
3) DTS 이용하기
4) Bcp 이용하기
5) T-SQL BULK INSERT 사용하기
6) 테스트 결과
7) 성능 모니터하기
8) 몇 가지 놀라운 사실
9) 대량 복사 작업 로깅하기
10) 대량 복사 힌트로 TABLOCK 사용하기
11) 어느 것을 사용할 것인가?
3. DTS 2000, 그것을 알려주마
1) FoodMart 2000을 생성하는 패키지 소개
2) 전역변수와 패키지의 상태를 초기화
3) 기존의 환경 설정
4) FoodMart 데이터베이스와 테이블 생성
5) 변화하는 것이 가장 아름답다
4. BCP의 기초
1) Bcp의 기초
2) 빠른 Bulk Copy
3) DTS Import/Export 마법사를 사용하지 않는 이유
4) 데이터베이스 복구는 어떠한가?
5) Bcp, 그 이상의 가치
Chapter_9 채우기 비율
1. 인덱스의 채우기 원기
1) 인덱스와 채우기(Fill Factor)
2) 의문점
3) 이어서...
2. 못다한 채우기 원리의 비밀
1) 또 다른 의문점
2) 트랜잭션의 취소
3. 페이지를 분할하자
1) 페이지를 분할하자
2) 동작 원리
3) 이중 분할
Chapter_10 Office 통합
1. Access 폼을 이용하여 데이터 필터링하기
1) 저자 테이블용 필터링 폼 작성
2) Filter 등록정보로 필터링하는 방법
3) ServerFilter 등록정보로 필터링하기
2. Office 2000과 SQL Server 7.0 통합 기능
1) Office 2000의 ADO 객체
2) SQL Server와 Access 2000
3) Excel 2000과 SQL Server
4) Word 2000과 SQL Server
5) 강력한 기능
3. MS Access를 SQL Server로 연결하는 묘수
1) 인증 모드
2) 로그인 계정 생성
3) 데이터 링크 특성 대화 상자에서 로그인하기
4) 서버 롤 없이 로그인 사용하기
5) Access의 액세스가 허용되었습니다
Chapter_11 SQL 활용
1. Application Role을 활용하자
1) 애플리케이션 롤의 사용
2) 애플리케이션 롤의 생성
3) 인증
4) GUEST 계정
5) 애플리케이션 롤과 시스템 관리자
6) 비주얼 베이직 프로그래밍 테크닉
7) Access 프로젝트에서 애플리케이션 롤의 사용
8) Access 데이터베이스에서 애플리케이션 롤 사용
9) 강력한 기능과 사용 편이성
2. 확장 프로퍼티 관리하기
1) 두드려라, 그리하면 열릴 것이다
2) 해결책
3) 또 다른 접근 방법
4) 객체 속성 관리하기
5) 보다 쉬운 방법
6) Name 처리 방법
3. 제1 이상 정규화
1) 왜 정규화인가?
2) 테이블 AB1: 다중 값을 가지는 컬럼
3) 테이블 AB2: 중복 그룹
4) 완벽한 사람이란 존재하지 않는다
4. 확장성 있는 데이터 교환을 구현한다
1) 아키텍처 수립
2) XSLT 구조 수립
3) ASP 생성
4) 주문 제작
5. SQL Server CE, 저 높은 곳을 향하여
1) 복제 아키텍처
2) 예제 애플리케이션
3) 발행자 생성
4) PDA 설정
5) 프로그램 설정
6) 자, 이제 들고 다니자
Chapter_12 UDF
1. SQL Server 2000에서 사용자 정의 함수 이용
1) 스칼라 값을 반환하는 UDF
2) 테이블을 반환하는 UDF
3) 결정론(Determinism)의 이해
4) 시스템 함수의 생성
5) 사용자가 생성한 시스템 함수의 제거
6) 단지 시작일 뿐
2. 사용자 정의 함수를 이용한 다계층 구조 다루기
1) 상위 항목(Ancestors) 반환
2) 집계(Aggregate)의 수행과 하위 트리의 깊이
3) 관리 체인 처리
3. 새로운 IDENTITY를 제시하는 사용자 정의 함수
1) 기본 숫자 값 제공
2) 트리거를 이용한 sysDiffs 테이블 관리
3) fn_GetNewID() 함수를 테스트
4) 여러 개의 열을 처리하자
4. 사용자 정의 함수로 배열을 구현하자
1) fn_Split() 함수를 생성하자
2) fn_Split() 함수의 동작 원리
3) 가변 길이 매개변수 배열 에뮬레이트
4) 가치를 높이자
<2권>
Chapter_1 디버깅
1. Visual InterDev로 디버깅하기
2. 저장 프로시저 디버깅하기
1) T-SQL 디버거의 사용
2) 저장 프로시저 디버깅
3) 디버거의 몇 가지 버그
4) T-SQL 디버거에 관한 자세한 정보
Chapter_2 메타 모델
1. RETAIL Sales를 위한 메타 모델
1) 판매 시나리오
2) 관계 정의
3) 비즈니스 모델을 개선하자
4) 보다 유연한 설계의 기초
2. 제품 생산 라인을 위한 메타 모델
1) 생산라인
2) 관계정의
3) 복잡한 관계를 해결해 보자
4) 비즈니스 모델을 개선하자
5) 필요한 메타모델을 만들어보자
3. 관계 관리자를 위한 메타 모델
1) 기본 엔티티 설정
2) 관계 생성
3) 설계를 완성하자
4) 메타 모델을 사용하자
4. 예약 시스템을 위한 메타 모델
Chapter_3 모델링
1. 데이터 모델링
1) 데이터 모델링 과정
2) ERD 작성 방법
3) 고객의 입장에서
4) 엔티티 식별
2. 프로세서 모델링
1) 데이터 모델링
2) 분해도
2) 데이터 흐름도
3. 엔티티 모델링
1) ERD 생성
2) 기업형 ERD
3) 상세 ERD
4) 엔티티 확인
4. 논리적 모델링
1) 논리적 모델 생성
5. 물리적 설계
1) 물리적 설계의 생성
2) 데이터 용량 분석 모델
3) 데이터 사용 분석
4) 권한 계획과 기타
6. 실무에서의 데이터베이스 설계
1) 예제 데이터베이스를 찾자
2) 숨은 복병
3) 시작하기
4) 데이터베이스 재설계
5) 좋은 설계가 주는 이점
Chapter_4 보조 테이블
1. 보조 테이블의 정체를 밝힌다
1) 비트 연산
2) 집계 비트 OR 연산
3) 보조 테이블 사용하기
4) 어떤 방법이 좋을까?
2. 보조 테이블, 이래서 좋다
1) 보조 테이블을 이용한 사례
2) 자신만의 도구 상자를 만들자
Chapter_5 인덱스
1. 넌클러스터드 인덱스로 쿼리를 커버한다
1) 인덱스 커버하기
2) 커버링 만들기
3) 조합
4) 최적의 인덱스?
5) 마지막 부분
Chapter_6 큐브
1. 다차원 데이터베이스에서 데이터 큐브 구축
1) SQL Server에서의 새로운 기능
2) 빠른 응답을 위한 데이터 큐브의 구축
3) 깔끔한 인터페이스
2. 시간 차원(Time Dimension)
1) Time Dimension 생성
2) 시간 인식 MDX 함수
3) 많은 함수의 지원
3. 동적 크로스탭 질의하기
1) 정적 크로스탭 질의
2) 동적 크로스탭 질의
3) 좋은 소식과 나쁜 소식
Chapter_7 트리거
1. INSTEAD OF 트리거
1) 어떤 기능이 지원되는가?
2) 어떤 트리거를 선택해야 하는가?
3) 무엇이 다른가?
4) 중요한 것은?
2. 뷰에서의 INSTEAD OF 트리거
1) 뷰가 갱신 가능할 때는 언제일까?
2) UNION 뷰
3) 트리거 관리하기
3. SQL Server 2000 참조 무결성의 원리
1) 참조 동작
2) 참조 무결성 강제하기
3) 트리거
4) 외래 키 제약 조건과 동작하기
5) 외래 키 제약 조건 강제하기
Chapter_8 ADO.NET
1. ADO에서 최고의 성능을 발휘하려면?
1) 커넥션 생성하기
2) 쿼리를 생성하고 실행하기
3) 결과 처리하기
6) 클라이언트/서버, 미들티어와 ASP전략
2. ADO 2.6을 이용한 SQL Server의 명명된 매개변수로의 접근
1) ADO가 어떤 도움을 주는가
2) 최적의 기술
3) 이름지정에 의한 매개변수 전달
3. ADO.NET, 험한 프로그래밍 세상의 다리가 되어
1) 웹 프로그래밍에서의 ADO제약
2) ADO.NET의 DataSets과 ADO의 Recordset
3) ADO.NET 객체 개요
4) 데이터 변경
5) 기타 고려할 점
Chapter_9 ASP.NET
1. ASP.NET, 나를 예전의 ASP로 보지 마라
1) 완전 컴파일 언어
2) 프로그래밍 모델의 단순화
3) 기본적으로 제공하는 기능
4) 향상된 기능
5) 데이터베이스 개발자에게는 어떤 변화가 있는가?
6) 새로운 기술로의 마이그레이션
Chapter_10 DPV
1. 분산 분할 뷰 1 - SQL Server 2000의 DPV
1) Distributed Partitioned View의 설정
2) Distributed Partitioned View의 변경
3) Distributed Partitioned View와 보낸 긴 밤
2. 분산 분할 뷰 2 - 분산 분할 뷰에 질의하기
1) Order 뷰를 위치시키기
2) 그 외의 분산 분할 뷰
3 . 애플리케이션 파티셔닝
4. 분산 분할 뷰 3 - INSTEAD OF 트리거를 이용한 뷰 수정
6) 트리거 생성
7) 최상의 경우
8) 추가로 필요할 기능
Chapter_11 SQL-DMO
1. SQL-DMO, 기본 사항을 학습하자
1) 데이터베이스 명세 사항들 나열하기
2) SQLObjectList 객체들 사용하기
3) 데이터베이스 객체 탐색기 생성하기
4) 기본 기술
2. DBA의 수고를 덜어주는 SQL_DMO
1) 데이터베이스의 모든 테이블의 소유자 변경하기
2) 서버 리스트로부터 버전 정보 가져오기
3) 데이터 타입을 Char 에서 Nchar로 변경하기
4) 파일을 테이블로 데이터 가져오기
3. SQL-DMO를 이용한 테이블 생성
1) 테이블의 생성과 컬럼의 추가
2) 기본 키를 가지는 테이블의 생성
3) 외래 키를 가지는 테이블의 생성
4. SQL-DMO를 통한 뷰 및 저장 프로시저의 원리
1) 뷰와 저장 프로시저 내역 반환
2) ADO를 이용한 뷰 이름 변경
3) SQL-DMO만을 이용한 뷰 이름 변경
4) 저장 프로시저의 백업
Chapter_12 T-SQL/BLOB
1. SQL 객체를 이용한 프로그래밍
1) SQL-DMO를 시작하자
2) SQL Server로 로그인
3) 업무 로직의 구현
4) SQL-DMO로 검색
5) 테스트 드라이브
2. TOP 절의 성능과 제한에 대한 이해
1) Top절의 성능과 제한에 대한 이해
2) TOP쿼리, ANSI, 그리고 관계형 모델
3) m에서 n사이의 행 가져오기
4) 결과 행을 통한 페이징
5) 각 칸에 대하여 TOP n을 사용하여 행을 가져오기
6) UDF를 사용하여 m에서 n사이의 행 가져오기
7) 기능 확장
3. SET 옵션과 재컴파일
1) 재컴파일 찾기
2) 권장사항
4. English Query 관계 배우기
1) Name/ID 구문
2) 특질 구문
3) 전치사 구문
4) 형용사 구문
5) 하위집합 구문 동사 구문
6) 동사 구문
7) 명령 관계와 명령 구문
8) 제안 마법사
5. 데이터를 갱신하자
1) 차원변경
2) 데이터 변경의 탐색
3) DTS 패키지 작성
4) 큐브의 갱신
5) 복잡한 문제를 해결하기 위한 간단한 해결책
6. 매개변수를 이용한 결과 정렬
1) IF...ELSE를 사용한 미리 프로그램된 쿼리 실행
2) 매개변수로 컬럼 이름 사용
3) 매개변수로 컬럼 수 사용
4) 동적 실행 사용
5) 사용자 정의 함수 사용
7. T-SQL을 이용한 트리형 결과집합 반환
1) 데이터 구조는 반드시 트리 형태를 지원하여야 한다
2) 3개의 저장 프로시저
3) 트리의 생성
4) 모든 자식 활동의 반환
5) ASP 사용자
6) 왜 귀찮아 보이는가?
8. 정렬 기법
1) 입력을 달리한 UNION ALL을 이용한 정렬
2) 임의 정렬
9. 수학적 계산 방식을 응용하라
10. T-SQL 생성을 위해 T-SQL 사용
1) 반복코드를 위해 시간 절약할 수 있는 방법
11. 계산 저장(Storing Computation)
12. 너희가 재귀 호출을 아느냐
13. 모조 임시 테이블 사용하기
1) 임시 테이블이란?
2) 모조 임시 테이블의 생성
3) 트리거에서 모조 임시 테이블의 사용
4) 저장 프로시저의 일괄작업
5) 모조 임시 테이블의 최적화
14. 계층관계에 대한 이해 : 그래프와 지도
1) 자기참조 테이블
2) 다중부모의 노드(그래프)
3) 다차원관계(지도)
4) 데이터추출
5) 확장된 지도
15. 문제아 다스리기
1) Integer 문제
2) LIKE 절 문제
3) 근사 Numeric 사용하기
4) Date 형과 time형
5) Uniqueidentifier의 또 다른 사용법
16. ASP에서 필터링과 정렬하기
1) Contact Data 보여주기
2) ASP 코드
3) 빠르고 쉽게
17. 통계적으로 말하자면
18. BLOB의 기습 공격이 시작된다
1) SQL Server의 BLOB 데이터 도입
2) BLOB 데이터를 SQL Server로 가져오기
3) Bound Image 컨트롤 사용하기
4) Unbound Hierachical Grid Control 사용하기
Chapter_13 XML
1. SQL Server 2000과 XML
1) 구성과 구성 해제
2) 차이점
3) Xpath 쿼리
4) OpenXML로 구성 해제하기
5) 위의 내용을 종합해보자
2. 대용량 XML 파일 처리하기
1) XML 스트림 정의
2) 데이터 교환의 새로운 방법
3. XML Updategrams
1) Updategram 지원의 구성
2) Updategram의 동작
3) 데이터 삽입을 위한 Updategram의 사용
4) 데이터 갱신을 위한 Updategram의 사용
5) 데이터 삭제를 위한 Updategram의 사용
4. FOR XML EXPLICIT를 이용한 제어법
1) XML을 생성하기 위해서 T-SQL을 이용하기
2) 실무 애플리케이션에서 FOR XML EXPLICT사용하기
3) 흥미있는 가능성들
5. OpenXML & Commerce Server : 그 환상의 만남
1) Commerce Server의 OrderForm 컴포넌트
2) Order-Form을 비즈니스 및 데이터 층으로 전달
3) OpenXML 사용하기
4) OpenXML과 Commerce Server 결합
5) OpenXML과 함께 XML 처리하기
6) 마지막으로 알아두어야 할 사항