책 이미지

책 정보
· 분류 : 국내도서 > 대학교재/전문서적 > 공학계열 > 컴퓨터공학 > 데이터베이스 개론
· ISBN : 9788931412680
· 쪽수 : 742쪽
· 출판일 : 2001-01-15
책 소개
목차
SQL7 개발자 가이드 일러두기 글
1. SQL 서버 7.0 설치
이 장에서는 SQL 서버 설치와 제거, 업그레이드에 관련된 내용을 다룬다. 시스템 관리자가 아닌 개발자들이라도 우리 나라 개발 환경에 맞게 한글 또는 영문 윈도우 NT에서 SQL 서버를 비주얼 스튜디오와 함께 설치하는 정도는 가능하게 안내하고 있다. 비교적 쉬운 내용으로 구성되어 있지만 이미 SQL 서버를 설치한 사용자라도 꼭 읽어보고 넘어가기 바란다.
2. 아키텍쳐 및 구성 요소
SQL 서버 7.0의 클라이언트/서버 아키텍쳐와 구성 요소에 대해서 설명한다. 아키텍쳐라고 해서 처음부터 어렵게 생각할 필요는 없으며 클라이언트 응용 프로그램, 데이터베이스 인터페이스, 네트워크 라이브러리, ODS, 서버 서비스 등 기본적인 구성 요소와 Transact-SQL의 개념을 이해하고 넘어가면 된다.
3. 데이터베이스 만들기
RDBMS의 개념과 함께 SQL 서버에서 샘플로 제공되는 pubs, northwind 데이터베이스의 모델링을 분석하고, SQL 서버 7.0 데이터베이스의 저장 구조 및 관리 방법에 대해서 설명한다. 데이터베이스 모델링이나 데이터베이스의 저장 구조에 대해서는 어렵게 생각된다면 뒷부분을 먼저 본 후 나중에 다시 복습해도 된다.
4. 데이터 타입의 이해
시스템 데이터 타입과 사용자 정의 데이터 타입에 대해서 설명한다. 만일 SQL 서버를 처음 공부하는 초보자라면 시스템 데이터 타입의 개념 정도만 익힌 후 5 장을 공부하기 바란다. 그리고 나서 다시 이 장에 설명된 각각의 데이터 타입을 공부하면 된다. 특히 유니코드 처리와 IDENTITY, TIMESTAMP, UNIQUEIDENTIFIER 등의 사용법에 대해서 잘 알아두어야 한다.
5. 테이블 만들기
시스템 테이블, 사용자 정의 테이블의 개념 및 사용법에 대해서 설명한다. 사용자가 저장하는 모든 데이터는 테이블 데이터로 저장된다. 그만큼 정확하게 테이블을 만들고 관리하는 방법은 중요하다. 전체적으로 내용이 쉽기 때문에 책에 나온 대로 그대로 따라하기만 해도 될 것이다.
6. Transact-SQL 초급
이 장은 초보자를 대상으로 Transact-SQL의 기본 개념, SELECT, INSERT, UPDATE, DELETE 문의 사용법, 다양한 연산자와 함수의 사용법에 대해서 설명한다. 이미 어떤 종류든 RDBMS를 사용한 경험이 있다면 가볍게 읽어보면서 넘어가도 된다. 하지만 뒷부분에서 설명한 각종 함수에 대해서는 세부적인 사용법은 다 못 외우더라도 어떤 함수가 어떤 기능을 가지고 있는 지 정도는 주의 깊게 보기 바란다.
7. Data Integrity 개념과 적용방법
이 장에서는 Data Integrity 구현을 위한 프라이머리 키, 포린 키 등 Constraints와 Defaults, Rules에 대해서 설명한다. Data Integrity를 구현하기 위해 사용되는 각종 기능들에 대해서는 하나씩 꼼꼼하게 실무에 응용을 해보기 바란다. 그러다 보면 자연스럽게 익히게 될 것이다.
8. 데이터와 인덱스 저장 구조
이 장에서는 익스텐트, 페이지 등 테이블 데이터의 저장 구조와 인덱스, B-tree 자료 구조를 분석한다. SQL 서버에서 관리하는 모든 데이터는 기본적으로 테이블에 저장되며, 테이블에 저장된 데이터를 빠르게 검색하기 위해서 추가적으로 사용되는 데이터가 인덱스이다. 그만큼 이 장의 내용은 중요하다. 전체적으로 초보자에게는 좀 어렵게 느껴질 수 있겠지만 최적의 성능을 얻기 위해서는 꼭 알아두어야 할 사항이니 열심히 공부하기 바란다.
9. 인덱스 생성과 최적화
먼저 다양한 인덱스 생성, 관리 방법을 설명한다. 그리고 인덱스 구조를 중심으로 데이터 처리 성능 분석과 최적화 방법을 설명한다. 앞서 8 장과 마찬가지로 초보자에게는 좀 어려운 내용이지만 고급 개발자가 되기 위해서는 꼭 알아두어야 할 내용이다.
10. Transact-SQL 중급
이 장에서는 중급의 Transact-SQL 쿼리로서 조인, 그룹 함수, GROUP BY, 서버쿼리, 확장된 DML문 등의 사용법에 대해서 설명한다. 여기서 설명한 쿼리들은 별로 어렵지는 않지만 실제 개발 업무를 할 때 가장 많이 사용되는 것이다. 각 종류별 쿼리의 사용법을 완전히 손에 익혀두면 좋겠다.
11. 트랜잭션과 락 처리
이 장에서는 트랜잭션과 락의 동작 원리를 분석하고, 실무에서 활용 방법에 대해서 설명한다. 트랜잭션과 락 처리는 초보자는 물론이고, 실무에서 개발 업무를 많이 해 온 사람들도 정확히 모르는 경우가 많으며 그만큼 어렵게 생각하는 내용이다. 개발자라면 트랜잭션 오류 복구 방법은 개념만 이해하고 넘어가도 된다. 하지만 실무에서 응답 속도가 빠르고, 오류 없는 응용 프로그램을 만들려면 락의 동작 원리에 대해서는 정확하게 이해하고 넘어가기 바란다.
12. 분산 쿼리
오라클, MS 액세스 등 리모트 OLE-DB 데이터 소스 사용법과 Linked Server, 분산 트랜잭션 처리에 대해서 설명한다. 최근 들어 인터넷의 발전과 함께 네트워크 상에 분산된 다양한 데이터를 모아서 처리하거나, 반대로 중앙의 데이터를 지역별로 분산 저장하는 개념이 발전하고 있다. 이 장에서 설명하는 분산 쿼리는 기본적으로 그러한 환경에 응용할 수 있다. 실무에서 사용하지 않더라도 책에 나오는 정도의 실습은 해보고 넘어가기 바란다.
13. 뷰(View)
뷰의 개념과 사용 방법에 대해서 설명한다. 뷰는 개념만 잘 잡으면 아주 쉽게 응용할 수 있다.
14. Transact-SQL 고급
이 장에서는 Transact-SQL의 확장된 요소 및 커서, 다이나믹 쿼리 사용법에 대해서 설명한다. 전체적으로 고급 개발자가 되기 위해서 꼭 알아야 할 사항이다. 뒷부분에 설명한 다양한 Transact-SQL 쿼리와 쿼리 튜닝은 실무에서 요긴하게 응용될 수 있을 것이다.
15. 스토어드 프로시저(Stored procedure)
스토어드 프로시저의 개념, 동작 원리와 사용 방법에 대해서 설명한다. 실무에서 복잡한 처리는 모두 스토어드 프로시저를 사용한다. 잘 익혀두기 바란다.
16. 트리거(Trigger)
트리거의 개념, 동작 원리와 사용 방법에 대해서 설명한다. 트리거도 기본적인 원리는 스토어드 프로시저와 같지만 호출 방법이 다를 뿐이다. 트리거의 동작 원리를 잘 이해하기 바란다.
17. 마이크로소프트 Search Service
SQL 서버 7.0에서 새로 추가된 기능인 Search Service의 동작 원리와 사용 방법에 대해서 알아본다. 웹에서 검색 사이트처럼 사용자에게 다양한 검색 방법을 제공할 때 응용 할 수 있다. Index Server, Site Server 등 다른 백오피스 제품에도 포함된 기능이니 이번 기회를 통해 개념과 사용법을 익혀두기 바란다.
부록 A. SQL 서버 보안 관리
부록 B. 관계형 데이터베이스 기능 분석
부록 C. 클라이언트 응용 프로그램에서 image, test 타입 다루기
부록 D. SQL 서버 7.0 관련 MCP 안내