데이터베이스/화일처리

> 전체도서 > 데이터베이스/화일처리

>>  전체도서

>>  전산학개론

>>  프로그래밍 언어

>>  C 언어

>>  자료 구조

>>  데이터베이스/화일처리

>>  운영체제/UNIX시스템

>>  컴퓨터 구조/논리 회로

>>  데이터 통신/인터넷

>>  프로그래밍/전자상거래

>>  시스템분석/소프트웨어 공학

>>  컴퓨터 게임/멀티미디어/컴퓨터 그래픽스

>>  OA/오피스

>>  전산수학/통계학

book list

전체 도서 보기

전산학개론

프로그래밍 언어

C 언어

자료 구조

데이터베이스/화일처리

운영체제/UNIX시스템

컴퓨터 구조/논리 회로

데이터 통신/인터넷

웹 프로그래밍/전자상거래

시스템분석/
소프트웨어 공학

컴퓨터 게임/멀티미디어
컴퓨터 그래픽스

OA/오피스

이산수학/통계학

데이타베이스론 [개정판]

정익사
2017-02-03
조회수 5420

데이타베이스론 [개정판]

 지은이 : 이석호

 ISBN : 978-89-353-0449-3

 금액 : 27,000원


● 발행날짜 : 2015년 8월 30일

● 페이지 : 500페이지

● 판매처 : 온라인 서점

● 강의자료 제공

   책 소개
 책 소개
데이타베이스(database)는 정보화 사회를 구축하는 필수 기반 시설이다. 데이타베이스가 없으면 방대한 데이타를 효율적으로 저장 관리하기 어렵고 유익한 정보를 적기에 얻기 어렵다. 이런 데이타베이스를 어떻게 구축하고 어떻게 관리하며 어떻게 효율적으로 이용하느냐 하는 것은 현대인의 모두의 관심사가 아닐 수 없다.
이 책은 학부 상급 학년에서 데이타베이스를 공부할 수 있는 내용을 중심으로 구성하였다. 먼저 데이타베이스 시스템을 기반으로 하고 있는 정보 시스템(information system)과 데이타베이스 개념을 설명하고. 다음에는 데이타베이스 관리 시스템(database management system)과 데이타 독립성(data independence) 그리고 데이타베이스 시스템을 구성하고 있는 구성요소를 설명하였다. 현재 가장 많이 사용되고 있는 데이타베이스 시스템이 관계 데이타베이스 시스템(relational database system)이기 때문에 이것을 이론적으로 이해하고 실습해 보는 것은 학생들에게 아주 중요하다. 따라서 관계 모델(relational model)과 관계 대수(relational algebra)와 관계 해석(relational calculus)을 기술하였고, 관계 데이타베이스를 처리할 수 있는 표준 관계 데이타 언어인 SQL을 설명하였다. 데이타베이스로 표현하려는 데이타의 의미는 데이타 종속성(data dependency)으로 분석해 볼 수 있다. 이 데이타 종속성을 기반으로 한 정규형(normal forms)을, 한 장으로 설명하였다. 데이타베이스를 설계하기 위해서는 데이타 모델링(data modeling)을 이해하여야 한다. 따라서 데이타 모델의 개념으로 개체 타입(entity type), 관계 타입(relation type)을 설명하고 이들 간의 관계를 개념적으로 표현할 수 있는 개체-관계 모델(entity-relationship model)을 기술하였다. 데이타베이스 설계는 데이타베이스의 구조와 연산, 그리고 제약 조건을 모두 이해한 다음에야 올바른 데이타베이스 설계가 이루어질 수 있다. 여기서는 데이타베이스를 설계할 때 고려사항이나 설계 방법을 이론적으로 이해하는 것이 무엇보다도 중요하다고 판단되어 이 점에 대해 중점적으로 기술하였다. 관계 데이타 모델 이후에 제안되고 개발된 객체지향 데이타베이스 시스템(object-oriented database system)과 객체 관계 데이타베이스 시스템(object-relational database system)도 소개하였다.
데이타베이스 시스템은 복수 사용자가 동시에 이용하는 시스템이라는 점에서 관리자가 알아야 할 사항이 많다. 데이타베이스를 정확하게 유지하기 위한 무결성(integrity)과 불법적인 접근으로부터 데이타베이스를 보호하기위한 보안(security)에 대해 설명하였다. 동시 접근으로 인한 데이타베이스 장애에 대한 데이타베이스 회복(database recovery)과 병행제어(concurrency control)에 대해서도 간단하게 기술하였다.
최근 인터넷(internet)의 보편화로 데이타베이스를 인터넷으로 접근하고 데이타를 교환하기위한 기법으로 XML(extensible markup language)이 등장하였다. 이것에 대해서도 기술하였다. 또한 데이타베이스의 응용이 의사결정을 지원할 수 있도록 확장됨에 따라 데이타 웨어하우스(data warehouse)와 데이타 마이닝(data mining) 기법에 대해서도 소개하였다. 끝으로 급속히 발전해 나가고 있는 최신 데이타베이스로 멀티미디어 데이타베이스(multimedia database), 모바일 데이타베이스(mobile database), 지리 정보 시스템(geographic information system)을 소개하였다.
이 책은 학부생과 일반 자격시험을 준비하는 사람들을 위한 것이기 때문에 고급 데이타베이스 시스템에서 심도있게 취급하고 있는 무결성과 보안, 회복과 병행제어, XML, 데이타 웨어하우스와 데이타 마이닝에 대해서는 간략하게 기술하였다. 그 밖의 분산 데이타베이스, 질의어 처리, 전자 상거래와 같은 고급 데이타베이스 토픽에 대해 자세히 공부하려는 사람은 저자의 또 다른 저서인 “데이타베이스 시스템(Database Systems)”을 참고하기 바란다.
 저자소개
 목차
CHAPTER 01 정보 환경

1.1 정보 처리 시스템
1.1.1 정보와 데이타
1.1.2 정보 시스템
1.2 데이타 처리 시스템
1.2.1 일괄 처리 시스템
1.2.2 온라인 처리 시스템
1.2.3 분산 처리 시스템
1.3 데이타베이스의 정의
1.4 데이타베이스의 특성
1.5 데이타베이스의 개념적 구성요소
1.5.1 개체
1.5.2 관계
1.6 데이타베이스의 구조
연습문제

CHAPTER 02 데이타베이스 관리 시스템

2.1 데이타베이스 관리 시스템의 발전 배경
2.1.1 데이타 종속성
2.1.2 데이타 중복성
2.2 데이타베이스 관리 시스템의 정의
2.3 데이타베이스 관리 시스템의 필수 기능
2.4 데이타베이스 관리 시스템의 장단점
2.4.1 데이타베이스 관리 시스템의 장점
2.4.2 데이타베이스 관리 시스템의 단점
2.5 데이타 독립성
2.5.1 논리적 데이타 독립성
2.5.2 물리적 데이타 독립성
2.6 데이타베이스 관리 시스템의 역사
연습문제

CHAPTER 03 데이타베이스 시스템의 구성

3.1 3단계 데이타베이스
3.2 DBMS
3.3 데이타 언어
3.3.1 데이타 정의어
3.3.2 데이타 조작어
3.3.3 데이타 제어어
3.4 사용자
3.5 데이타베이스 관리자
3.6 하드웨어
연습문제

CHAPTER 04 관계 데이타베이스

4.1 관계 데이타 모델
4.2 릴레이션의 개념
4.3 릴레이션의 특성
4.4 관계 데이타베이스 개념
4.5 데이타베이스 키
4.5.1 기본 키
4.5.2 외래 키
4.6 무결성 제약
4.6.1 개체 무결성 제약
4.6.2 참조 무결성 제약
연습문제

CHAPTER 05 관계 대수와 관계 해석

5.1 관계 대수
5.1.1 일반 집합 연산자
5.1.2 순수 관계 연산자
5.1.3 기본 연산과 복합 연산
5.1.4 관계 대수의 확장
5.1.5 관계 대수의 질의문 표현
5.2 관계 해석
5.2.1 투플 관계 해석
5.2.2 투플 관계 해석식의 질의문 표현
5.2.3 도메인 관계 해석
5.2.4 도메인 관계 해석식을 이용한 질의문 표현
5.3 QBE
5.3.1 데이타 검색
5.3.2 데이타의 삽입
5.3.3 데이타의 삭제
5.3.4 데이타의 갱신
연습문제

CHAPTER 06 SQL

6.1 SQL 데이타 정의문
6.1.1 스키마와 카탈로그
6.1.2 도메인 정의문
6.1.3 기본 테이블의 생성
6.1.4 기본 테이블의 제거와 변경
6.2 SQL 데이타 조작문
6.2.1 데이타 검색
6.2.2 데이타의 갱신
6.2.3 데이타의 삽입
6.2.4 데이타의 삭제
6.3 SQL 뷰
6.3.1 뷰의 생성
6.3.2 뷰의 제거
6.3.3 뷰의 조작 연산
6.3.4 뷰의 장단점
6.4 삽입 SQL
6.4.1 응용 프로그램의 특징
6.4.2 커서가 필요 없는 데이타 조작
6.4.3 커서를 이용하는 데이타 조작
6.4.4 다이내믹 SQL
연습문제

CHAPTER 07 데이타 종속성과 정규화

7.1 데이타의 논리적 표현
7.2 함수 종속
7.3 기본 정규형
7.3.1 제1정규형(1NF:First Normal Form)
7.3.2 제2정규형(2NF:Second Normal Form)
7.3.3 제3정규형(3NF:Third Normal Form)
7.3.4 보이스/코드 정규형
7.4 고급 정규형
7.4.1 제4정규형
7.4.2 제5정규형
7.5 정규형 간의 관계
연습문제

CHAPTER 08 데이타 모델링

8.1 데이타의 세계
8.2 데이타 모델의 개념
8.3 개체 타입
8.4 관계 타입
8.4.1 관계 타입과 인스턴스
8.4.2 관계 타입의 유형
8.4.3 관계 타입의 특성
8.5 E-R 모델
8.5.1 E-R 다이어그램
8.5.2 개체 타입과 키 애트리뷰트
8.5.3 약한 개체 타입
8.5.4 E-R 다이어그램 표기법
8.6 논리적 데이타 모델
연습문제

CHAPTER 09 데이타베이스 설계

9.1 데이타베이스 설계 환경
9.1.1 데이타베이스 생명 주기
9.1.2 데이타베이스 설계 단계
9.1.3 데이타베이스 설계 고려 사항
9.2 요구조건 분석
9.2.1 정보의 내용과 처리 요구조건의 수집
9.2.2 범 기관적 경영 목표와 제약조건의 식별
9.2.3 공식적인 요구조건 명세의 작성
9.2.4 요구조건 명세의 검토
9.3 개념적 설계
9.3.1 개념적 스키마 모델링
9.3.2 트랜잭션 모델링
9.4 논리적 설계
9.4.1 논리적 설계 단계
9.4.2 관계 데이타 모델로의 변환 예
9.5 물리적 설계
9.5.1 저장 레코드의 양식 설계
9.5.2 레코드 집중의 분석 및 설계
9.5.3 접근 경로 설계
9.6 데이타베이스 구현
연습문제

CHAPTER 10 데이타베이스의 저장과 접근
10.1 데이타베이스의 저장
10.2 데이타베이스의 접근
10.2.1 디스크 관리자
10.2.2 화일 관리자
10.3 페이지 세트와 화일
10.4 화일의 조직 방법
10.4.1 순차 방법
10.4.2 인덱스 방법
10.4.3 해싱 방법
연습문제

CHAPTER 11 객체 데이타베이스

11.1 새로운 데이타베이스 응용
11.2 객체 데이타 모델
11.2.1 객체와 객체 식별자
11.2.2 애트리뷰트와 메소드
11.2.3 클래스
11.2.4 클래스 계층과 상속
11.2.5 복합 객체
11.3 ODMG의 ODBMS
11.3.1 ODMG 객체 모델과 ODL
11.3.2 OQL
연습문제

CHAPTER 12 객체-관계 데이타베이스
12.1 객체-관계 데이타베이스의 배경
12.2 객체-관계 데이타베이스와 SQL
12.3 SQL:1999/2003의 관계적 특징
12.3.1 새로운 데이타 타입
12.3.2 새로운 조건식
12.4 SQL:1999/2003의 객체 지향적 특징
12.4.1 사용자 정의 타입
12.4.2 테이블 정의
12.4.3 참조 애트리뷰트
12.4.4 참조 타입
12.4.5 테이블 상속
12.4.6 집단 타입
12.5 ODBMS와 ORDBMS
12.5.1 ODBMS와 ORDBMS의 유사점
12.5.2 ODBMS와 ORDBMS의 차이점
연습문제

CHAPTER 13 무결성과 보안

13.1 무결성
13.1.1 무결성 규정
13.1.2 무결성 규정의 명세
13.2 보안
13.2.1 데이타베이스 보안
13.2.2 데이타베이스 보안의 구현
13.2.3 보안 서브시스템
13.2.4 권한부여 명세 기법
13.2.5 데이타 암호화
연습문제

CHAPTER 14 회복과 병행 제어

14.1 트랜잭션
14.1.1 트랜잭션의 특성
14.1.2 트랜잭션 상태
14.2 회복
14.2.1 데이타베이스 저장 연산
14.2.2 장애와 회복 시스템
14.2.3 데이타베이스 로그를 이용한 회복
14.2.4 검사시점 회복
14.2.5 미디어 회복
14.3 병행 제어
14.3.1 병행수행의 문제점
14.3.2 트랜잭션 스케줄
14.3.3 로킹(locking) 기법
연습문제

CHAPTER 15 XML과 데이타베이스

15.1 반구조화 데이타
15.2 XML 데이타 모델
15.3 DTD와 XML 스키마
15.3.1 XML DTD
15.3.2 XML 스키마
15.4 XML 문서와 데이타베이스
15.4.1 XML 문서의 저장 방법
15.4.2 관계 데이타베이스로부터 XML 문서의 추출
15.5 XML 데이타 처리
15.5.1 XPath
15.5.2 XQuery
15.5.3 XSLT
15.5.4 SQL/XML
연습문제

CHAPTER 16 데이타 웨어하우스와 데이타 마이닝

16.1 의사결정 지원 시스템
16.2 데이타 웨어하우스
16.3 OLAP과 다차원 데이타 모델
16.3.1 사실 테이블과 차원 테이블
16.3.2 스타 스키마
16.4 다차원 집계 질의
16.4.1 집계(aggregation) 연산
16.4.2 ROLLUP과 CUBE 연산자
16.4.3 CUBE 연산자를 이용한 실체화된 뷰
16.5 OLAP의 구현
16.5.1 ROLAP과 MOLAP
16.5.2 OLAP 시스템의 요건
16.5.3 OLAP의 구현 기법
16.6 데이타 마이닝 기법
16.6.1 데이타 마이닝
16.6.2 연관 규칙(association rules)
16.6.3 순차 패턴(sequential patterns)
16.6.4 분류 규칙(classification rules)
16.6.5 기계 학습(machine learning)
연습문제

CHAPTER 17 최신 데이타베이스

17.1 멀티미디어 데이타베이스
17.1.1 멀티미디어 데이타베이스 개념
17.1.2 멀티미디어 데이타 관리
17.1.3 연속매체 데이타의 검색
17.1.4 이미지?음성 데이타베이스
17.1.5 멀티미디어 데이타베이스 응용
17.2 모바일 데이타베이스
17.2.1 모바일 컴퓨팅 구조
17.2.2 모바일 컴퓨팅의 특성
17.2.3 모바일 질의 처리
17.2.4 데이타 방송
17.2.5 단절성과 일관성
17.2.6 모바일 데이타 관리의 문제점
17.3 지리정보 시스템
17.3.1 지리정보 시스템의 응용
17.3.2 지리정보 시스템의 데이타 관리 요건
17.3.3 지리정보 시스템의 특별 데이타 연산
17.3.4 GIS 데이타베이스 기능
17.3.5 GIS의 연구 과제
연습문제
0 0