책 소개저자는 데이터베이스를 수년 동안 강의하면서, 데이터베이스의 기본 이론을 학습하고, 학습한 이론을 상용 DBMS를 통해 경험할 수 있도록 유도하는 교재의 필요성을 많이 느껴왔다. 따라서, 저자는 개발자들이 많이 사용하는 상용 DBMS인 오라클을 선택하여, 데이터베이스 기본 이론을 학습하여 데이터베이스를 설계한 후 오라클을 이용하여 데이터베이스를 구축하고 응용 프로그램을 작성하여 실무에 응용할 수 있도록 본서를 구성하였다. 이 책의 전반부는 데이터베이스 시스템을 구성하는 데이터베이스와 데이터베이스 관리시스템의 기본 이론 및 실무 데이터베이스 설계에 대해 다루며, 후반부는 사용자가 오라클에서 제공하는 기능을 이용하여 데이터베이스를 구축하는 방법에 대해 학습한다. 과거의 많은 책들이 데이터베이스의 이론을 다루는 데 그친 것에 비해 본서에서는 데이터베이스의 이론을 학습한 후 관련 내용을 오라클을 이용하여 실습할 수 있도록 오라클의 사용법과 활용법을 다루었다. 특히, 프로그래머가 데이터베이스를 활용하여 프로그래밍 할 수 있도록 비주얼베이직, ASP 및 VC++에서 오라클과 연동하는 방법을 설명하였다.
본서의 구성은 다음과 같다. 제1장에서는 데이터베이스의 전반적인 개요에 대해 다루며, 2장에서는 데이터 모델링에 대해 다룬 후, 실무 데이터베이스를 위한 E-R도를 작성하는 예를 제시하였다. 제3장에서는 관계형 데이터 모델에 기반을 둔 관계형 데이터베이스에 관하여 설명하였으며, 4장에서는 관계형 데이터베이스의 무결성 제약에 대해 다루었다. 제5장에서는 SQL에서 제공하는 데이터 정의어, 데이터 조작어, 뷰 및 인덱스에 대해 다루었으며, 1~4장에서 다룬 내용을 오라클을 이용하여 실습할 수 있도록 하였다. 제6장에서는 2.8절에서 작성한 택배회사의 관계형 테이블에 대해 테이블을 생성하고 관련 데이터를 추가하여 실무 데이터베이스를 구축하는 과정에 대해 설명하였다. 제7장에서는 앞장에서 다룬 데이터베이스의 구조를 점검하는 함수적 종속과 정규화에 대해 다루었으며, 8장에서는 오라클의 구조에 대해 다루고, 9장에서는 오라클 데이터베이스 관리에 대해 다루었다. 제10장은 실무응용을 위한 오라클과 비주얼베이직의 연동에 대해 다루었으며, 11장은 오라클과 웹의 연동에 대해, 12장은 오라클과 VC++과의 연동에 대해 다루어 오라클과 다양한 프로그래밍 언어와의 연동시 각 언어에 대한 데이터베이스 프로그래밍의 특징을 이해하여 다양한 언어에 오라클을 연동하는 능력을 습득할 수 있도록 하였다.
|
오라클과 데이터베이스 프로그래밍
지은이 : 장시웅
ISBN : 978-89-353-0459-2
금액 : 20,000원
● 발행날짜 : 2012년 2월 25일
● 페이지 : 510페이지
● 판매처 : 온라인 서점
● 강의자료 제공
책 소개
책 소개
저자는 데이터베이스를 수년 동안 강의하면서, 데이터베이스의 기본 이론을 학습하고, 학습한 이론을 상용 DBMS를 통해 경험할 수 있도록 유도하는 교재의 필요성을 많이 느껴왔다. 따라서, 저자는 개발자들이 많이 사용하는 상용 DBMS인 오라클을 선택하여, 데이터베이스 기본 이론을 학습하여 데이터베이스를 설계한 후 오라클을 이용하여 데이터베이스를 구축하고 응용 프로그램을 작성하여 실무에 응용할 수 있도록 본서를 구성하였다.이 책의 전반부는 데이터베이스 시스템을 구성하는 데이터베이스와 데이터베이스 관리시스템의 기본 이론 및 실무 데이터베이스 설계에 대해 다루며, 후반부는 사용자가 오라클에서 제공하는 기능을 이용하여 데이터베이스를 구축하는 방법에 대해 학습한다. 과거의 많은 책들이 데이터베이스의 이론을 다루는 데 그친 것에 비해 본서에서는 데이터베이스의 이론을 학습한 후 관련 내용을 오라클을 이용하여 실습할 수 있도록 오라클의 사용법과 활용법을 다루었다. 특히, 프로그래머가 데이터베이스를 활용하여 프로그래밍 할 수 있도록 비주얼베이직, ASP 및 VC++에서 오라클과 연동하는 방법을 설명하였다.
본서의 구성은 다음과 같다.
제1장에서는 데이터베이스의 전반적인 개요에 대해 다루며, 2장에서는 데이터 모델링에 대해 다룬 후, 실무 데이터베이스를 위한 E-R도를 작성하는 예를 제시하였다.
제3장에서는 관계형 데이터 모델에 기반을 둔 관계형 데이터베이스에 관하여 설명하였으며, 4장에서는 관계형 데이터베이스의 무결성 제약에 대해 다루었다. 제5장에서는 SQL에서 제공하는 데이터 정의어, 데이터 조작어, 뷰 및 인덱스에 대해 다루었으며, 1~4장에서 다룬 내용을 오라클을 이용하여 실습할 수 있도록 하였다.
제6장에서는 2.8절에서 작성한 택배회사의 관계형 테이블에 대해 테이블을 생성하고 관련 데이터를 추가하여 실무 데이터베이스를 구축하는 과정에 대해 설명하였다.
제7장에서는 앞장에서 다룬 데이터베이스의 구조를 점검하는 함수적 종속과 정규화에 대해 다루었으며, 8장에서는 오라클의 구조에 대해 다루고, 9장에서는 오라클 데이터베이스 관리에 대해 다루었다.
제10장은 실무응용을 위한 오라클과 비주얼베이직의 연동에 대해 다루었으며, 11장은 오라클과 웹의 연동에 대해, 12장은 오라클과 VC++과의 연동에 대해 다루어 오라클과 다양한 프로그래밍 언어와의 연동시 각 언어에 대한 데이터베이스 프로그래밍의 특징을 이해하여 다양한 언어에 오라클을 연동하는 능력을 습득할 수 있도록 하였다.
저자소개
목차
chapter01 데이터베이스 개요1.1 데이터베이스 시스템의 등장
1.2 데이터베이스 시스템의 정의
1.2.1 데이터베이스
1.2.2 데이터베이스 관리 시스템
1.3 데이터베이스 시스템의 특성
1.3.1 데이터 중복의 최소화
1.3.2 데이터의 독립성
1.3.3 데이터의 보안성
1.3.4 데이터의 공유
1.3.5 데이터의 무결성
1.4 데이터 언어
1.5 스키마
1.5.1 외부 스키마(External Schema)
1.5.2 개념 스키마(Conceptual Schema)
1.5.3 내부스키마(Internal Schema)
1.6 데이터베이스 관리자(Data Base Administrator)
1.7 데이터베이스 사용자
1.8 데이터베이스 시스템에서 구성 요소 간의 관계
연습문제
chapter02 데이터 모델링
2.1 개체와 개체 집합
2.2 데이터 모델의 개념
2.3 관계
2.4 개체-관계 모델
2.4.1 기본적 E-R 모델
2.4.2 E-R 모델의 추가요소
2.5 논리적 데이터 모델
2.6 개체-관계 모델에서 테이블로의 변환
2.6.1 개체-관계 모델과 테이블
2.6.2 개체를 테이블로 변환하기
2.6.3 관계를 테이블로 변환하기
2.7 E-R 모델을 이용한 관계형 데이터베이스 설계
2.7.1 약 개체를 가지는 E-R도
2.7.2 관계에 속성을 가지는 E-R도
2.8 실무 응용에 사용되는 E-R도 및 관계형 테이블
2.8.1 택배 회사의 업무 흐름도
2.8.2 택배 회사 배송업무의 요구사항
2.8.3 택배 회사 배송업무 예제의 제약사항
2.8.4 택배 회사 배송업무의 E-R도 표현
2.8.5 택배 회사 배송업무의 관계형 테이블
연습문제
chapter03 관계형 데이터베이스
3.1 관계 데이터 구조
3.1.1 애트리뷰트와 도메인
3.1.2 릴레이션의 개념
3.1.3 릴레이션의 특성
3.2 관계형 데이터베이스란 무엇인가?
3.3 관계 데이터 연산
3.3.1 관계 대수
3.3.2 관계 해석(relational calculus)
3.4 관계 데이터베이스의 예
연습문제
chapter04 무결성 제약
4.1 소개
4.2 키(Key)의 종류
4.3 외래키
4.4 무결성 제약
4.4.1 본질적 제약조건
4.4.2 내재적 제약조건
연습문제
chapter05 SQL
5.1 오라클 데이터 정의문
5.1.1 테이블
5.1.2 데이터 타입 정의
5.2 데이터 조작문
5.2.1 테이타 검색
5.2.2 데이터의 갱신
5.2.3 데이터의 삽입
5.2.4 데이터의 삭제
5.3 뷰(View)
5.4 인덱스(Index)
연습문제
chapter06 택배회사 데이터베이스 구축사례
6.1 테이블 생성
6.2 테이블에 데이터 추가
6.3 택배 회사 업무에 유용한 질의어
6.4 사용자 인터페이스 설계
연습문제
chapter07 함수적 종속과 정규화
7.1 정규화
7.2 함수 종속성
7.3 정규형
7.3.1 제 1 정규형
7.3.2 제 2 정규형
7.3.3 제 3정규형
7.3.4 보이스/코드 정규형(BCNF:Boyce-Codd Normal Form)
7.4 정규형들 사이의 관계
연습문제
chapter08 오라클의 구조
8.1 논리적 구조
8.1.1 테이블 스페이스 (Table Space)
8.1.2 세그먼트 (Segment)
8.1.3 익스텐트 (Extent)
8.1.4 데이터 블록(Data Block)
8.2 물리적 구조
8.2.1 데이터 파일(Data File)
8.2.2 리두 로그 파일(Redo log File)
8.2.3 컨트롤 파일(Control File)
8.3 오라클 메모리 영역의 구조
8.3.1 시스템 글로벌 영역(SGA)의 구조
8.3.2 프로그램 글로벌 영역(PGA)의 구조
8.3.3 프로세스 영역의 구조
연습문제
chapter09 오라클 데이터베이스 관리
9.1 오라클 소프트웨어 설치 및 삭제
9.2 Database 생성
9.3 오라클 데이터베이스 서비스의 생성
9.4 Storage Manager를 사용한 테이블스페이스의 생성
9.5 사용자 계정 생성하기
9.6 오라클 서비스 프로세스의 관리
9.6.1 오라클 서비스 프로세스 및 실행 파일
9.6.2 오라클 서비스 프로세스의 세션 정보 보기
9.6.3 오라클 서비스 프로세스의 세션 관리
9.6.4 인스턴스의 종료
9.6.5 종료된 인스턴스의 활성화
연습문제
chapter10 오라클과 비주얼 베이직
10.1 비주얼 베이직
10.2 오라클 데이터베이스 서비스의 생성
10.3 ODBC(Open DataBase Connectivity)
10.3.1 ODBC란?
10.3.2 ODBC의 구성요소
10.3.3 ODBC 드라이브 설치하기
10.4 ADO를 이용한 프로그램 작성
10.4.1 라이브러리와 컨트롤의 선택
10.4.2 Connection 객체를 이용한 데이터베이스 연결
10.4.3 택배관리시스템의 메뉴 작성
10.4.4 고객등록 탭의 내용구성
10.4.5 물품접수 탭의 내용 구성
10.4.6 배송등록 탭 설정
10.4.7 배송 조회 탭 구성
10.4.8 메뉴편집기를 이용한 지점관리 구성
10.4.9 직원관리 구성
10.4.10 메뉴연결
연습문제
chapter11 오라클과 ASP
11.1 ASP(Active Server Page) 구동 환경 설정하기
11.1.1 인터넷 정보 서비스(Internet Information Services) 설치
11.1.2 홈 디렉토리 설정
11.2 ODBC 연결
11.3 ASP 프로그래밍 개요
11.3.1 ASP의 기본개념
11.3.2 ASP의 변수
11.3.3 ASP의 상수
11.3.4 ASP의 연산자
11.3.5 ASP의 제어구문 및 반복 구문
11.3.6 ASP의 객체
11.4 택배관리 시스템 설계
11.4.1 데이터베이스 연결 파일 작성
11.4.2 메인페이지
11.4.3 고객등록 페이지 만들기
11.4.4 물품등록 및 접수 만들기
11.4.5 배송정보 등록 페이지 만들기
11.4.6 배송정보 조회 페이지 만들기
11.4.7 지점등록 페이지 만들기
11.4.8 지점 정보 페이지 만들기
11.4.9 직원등록 페이지 만들기
11.4.10 직원정보 페이지 만들기
연습문제
chapter12 오라클과 VC++
12.1 테이블 생성/ODBC 연결
12.2 기본적인 Application 골격 생성
12.3 폼 디자인
12.3.1 지점관리폼 디자인
12.3.2 직원관리폼 디자인
12.3.3 고객등록 및 접수관리폼 디자인
12.3.4 배송관리폼 디자인
12.4 메뉴 디자인
12.5 코드 작성
12.5.1 각 관리폼의 모달 대화상자 추가
12.5.2 각 관리폼의 변수 추가
12.5.3 메뉴별 내용 구성
연습문제
부록 A Windows 2000에서 오라클의 설치
부록 B Oracle에서 SQL-Plus 사용법