데이터베이스 배움터 (개정판 4 판)

데이터베이스 배움터 (개정판 4 판)

$36.31
Description
이 교재는 전체적으로 10개의 장으로 구성되어 있습니다. 각 장의 주요 내용은 다음과 같습니다.

1장: 데이터베이스 시스템의 개요, 파일 시스템과 DBMS를 사용한 데이터 관리, 데이터 모델, DBMS의 발전 과정, DBMS가 사용자를 위해 제공하는 언어, 다양한 DBMS 사용자들의 역할, ANSI/SPARC 3단계 아키텍처, 데이터베이스 시스템의 여러 가지 아키텍처 등을 설명하였습니다.
2장: 관계 데이터 모델의 개념과 기본적인 용어, 릴레이션의 특성, 릴레이션의 다양한 키, 무결성 제약 조건들을 기술하였습니다.
3장: 대부분의 PC에 윈도우 운영체제가 사용되므로 이런 환경에서 쉽게 설치하여 실습해 볼 수 있는 오라클의 개요와 설치 방법, 환경 설정 등을 다뤘습니다.
4장: 관계 대수의 개요와 관계 연산자, SQL의 개요, SQL의 데이터 정의어 기능과 무결성 제약조건, 다양한 SELECT문, 데이터 갱신문, 트리거와 주장, 내포된 SQL 등을 논의하였습니다.
5장: 데이터베이스 설계의 주요 단계들, ER 모델, ER 모델의 표기법, 회사에서 흔히 볼 수 있는 데이터베이스 응용을 예로 들어 개념적 데이터베이스의 설계를 진행하는 과정, ER 스키마를 관계 데이터베이스 스키마로 사상하는 알고리즘을 설명하였습니다.
6장: 5장에서 설계한 관계 데이터베이스 스키마에 대한 물리적 데이터베이스 설계, 여러 가지 인덱스 유형과 인덱스 선정 지침 등을 설명하였습니다.
7장: 정규화의 개요, 정규화의 이론적인 근거가 되는 함수적 종속성, 여러 가지 정규형, 역정규화를 기술하였습니다.
8장: 뷰의 개요, 뷰를 정의하고 제거하는 방법, 뷰의 장점, 갱신이 가능한 뷰, 시스템 카탈로그의 개요, 오라클의 시스템 카탈로그 등을 살펴보았습니다.
9장: 트랜잭션의 개념과 특성, 트랜잭션 기능을 제공하기 위해 필요한 두 가지 구성 요소인 동시성 제어와 회복 기법을 논의하였습니다.
10장: 데이터베이스 보안의 개요, 권한 관리, 오라클에서 권한을 관리하는 방법을 설명하였습니다.
저자

홍의경,이익훈

서울대학교사범대학수학교육과졸업(1981년,이학사)
KAIST전산학과졸업(1983,공학석사)
KAIST전산학과졸업(1991,공학박사)
한국정보과학회데이터베이스소사이어티회장역임
서울시립대학교전산정보원장,중앙도서관장역임
서울시립대학교컴퓨터과학부교수(1984~2022)
서울시립대학교컴퓨터과학부명예교수

목차

CHAPTER01데이터베이스시스템
1.1데이터베이스시스템개요
1.1.1데이터베이스스키마와상태
1.1.2데이터베이스시스템의구성요소
1.1.3데이터베이스시스템의요구사항
1.1.4데이터베이스시스템을공부해야하는이유
1.2파일시스템vs.DBMS
1.2.1파일시스템을사용한기존의데이터관리
1.2.2파일시스템의단점
1.2.3DBMS를사용한데이터베이스관리
1.2.4DBMS의장점
1.2.5DBMS의단점
1.3DBMS발전과정
1.3.1데이터모델
1.3.2DBMS의발전과정
1.3.3새로운데이터베이스응용과DBMS의분류
1.4DBMS언어
1.5DBMS사용자
1.6ANSI/SPARC아키텍처와데이터독립성
1.6.1ANSI/SPARC아키텍처
1.6.2데이터독립성
1.7데이터베이스시스템아키텍처

CHAPTER02관계데이터모델과제약조건
2.1관계데이터모델의개념
2.1.1기본적인용어
2.1.2스키마와인스턴스
2.2릴레이션의특성
2.3릴레이션의키
2.4무결성제약조건
2.4.1도메인제약조건(domainconstraint)
2.4.2키제약조건(keyconstraint)
2.4.3기본키와엔티티무결성제약조건(entityintegrityconstraint)
2.4.4외래키와참조무결성제약조건(referentialintegrityconstraint)
2.4.5무결성제약조건의유지

CHAPTER03오라클
3.1오라클개요
3.1.1오라클아키텍처
3.1.2저장구조
3.2오라클설치및수행
3.3환경설정
3.3.1OracleSQLDeveloper설치
3.3.2OracleSQLDeveloper실행
3.3.3사용자등록
3.3.4비밀번호변경
3.3.5예제테이블생성
3.4PL/SQL

CHAPTER04관계대수와SQL
4.1관계대수
4.1.1실렉션연산자
4.1.2프로젝션연산자
4.1.3집합연산자
4.1.4조인연산자
4.1.5디비전연산자
4.1.6관계대수질의의예
4.1.7관계대수의한계
4.1.8추가된관계대수연산자
4.2SQL개요
4.3데이터정의어와무결성제약조건
4.3.1데이터정의어
4.3.2제약조건
4.4SELECT문
4.4.1기본적인SELECT문
4.4.2조인(join)
4.4.3중첩질의(nestedquery)
4.5INSERT,DELETE,UPDATE문
4.5.1INSERT문
4.5.2DELETE문
4.5.3UPDATE문
4.6트리거(trigger)와주장(assertion)
4.6.1트리거
4.6.2주장
4.7내포된SQL

CHAPTER05데이터베이스설계와ER모델
5.1데이터베이스설계의개요
5.2ER모델
5.2.1엔티티
5.2.2엔티티타입
5.2.3애트리뷰트
5.2.4약한엔티티타입
5.2.5관계와관계타입
5.2.6ER스키마를작성하기위한지침
5.2.7데이터베이스설계과정
5.2.8ER모델의또다른표기법
5.3데이터베이스설계사례
5.4논리적설계:ER스키마를관계모델의릴레이션들로사상
5.4.1ER-릴레이션사상알고리즘
5.4.2데이터베이스설계사례에알고리즘적용

CHAPTER06물리적데이터베이스설계
6.1보조기억장치
6.2버퍼관리와운영체제
6.3디스크상에서파일의레코드배치
6.4파일조직
6.4.1히프파일(비순서파일)
6.4.2순차파일(순서파일)
6.5단일단계인덱스
6.6다단계인덱스
6.7인덱스선정지침과데이터베이스튜닝

CHAPTER07릴레이션정규화
7.1정규화개요
7.2함수적종속성
7.3릴레이션의분해(decomposition)
7.4제1정규형,제2정규형,제3정규형,BCNF
7.4.1제1정규형
7.4.2제2정규형
7.4.3제3정규형
7.4.4BCNF
7.4.5여러정규형의요약
7.4.6ER다이어그램과정규화
7.5역정규화

CHAPTER08뷰와시스템카탈로그
8.1뷰
8.1.1뷰의개요
8.1.2뷰의정의
8.1.3뷰의장점
8.1.4뷰의갱신
8.2관계DBMS의시스템카탈로그
8.3오라클의시스템카탈로그

CHAPTER09트랜잭션
9.1트랜잭션개요
9.2동시성제어
9.2.1동시성의개요
9.2.2로킹(locking)
9.3회복
9.3.1회복의개요
9.3.2로그를사용한즉시갱신
9.3.3데이터베이스백업과재해적고장으로부터의회복
9.4PL/SQL의트랜잭션

CHAPTER10데이터베이스보안과권한관리
10.1데이터베이스보안
10.2권한관리
10.2.1권한허가
10.2.2권한취소
10.2.3역할(role)
10.3오라클의보안및권한관리
10.3.1오라클의보안및권한관리개요
10.3.2오라클의보안및권한관리실습

부록
스스로해보는실습문제

출판사 서평

대학에서데이터베이스과목을가르친지30여년의세월이지났습니다.그동안외국의유명한원서들또는이들의번역서를교재로선택하여강의를해왔습니다.몇년전에는저명한원서2~5판을여러교수들과공동으로직접번역해보기도했습니다.이런교재들은대개700페이지이상의분량이어서한학기동안가르치는것은불가능했습니다.또한이런교재에는지난70년대이후부터데이터베이스분야에서연구된방대한이론이집대성되어있어서데이터베이스를실무에활용하는능력을배양하기에는아쉬운점이적지않았습니다.

반면,널리사용되는관계DBMS의활용기술위주로집필된오라클이나MSSQLServer등의교재들도많이있습니다.이런책들은데이터베이스활용기술을학습하는용도로는적절하지만,데이터베이스의기본적인이론이소홀히다뤄진경우가많았습니다.

활용기술위주의책만공부한학생들은데이터베이스의기본적인이론을미처습득하지못하여효율적으로데이터베이스를운영하지못하는경우가흔합니다.또한실제로데이터베이스가기업에서활용되는것과동떨어진이론위주로공부한학생은데이터베이스를실제로다룰수있는능력이부족한경우가많았습니다.

따라서데이터베이스를제대로활용하는데반드시필요한데이터베이스의기본적인개념및이론을이해하기쉽게설명하면서활용기술도함께다룬교재가필요하다고판단하였습니다.이런교재를저술하기위해서인터넷등에서약10,000페이지에가까운자료를찾아서검토하였습니다.또한이분야에서오랜강의경험이있는동료교수님들의조언도참고하였습니다.

오라클은학생들이주로실습할개인용컴퓨터의윈도우운영체제에설치하며,필요한환경을설정하는것은다소어렵고복잡합니다.본교재가오라클의기능을상세하게설명하는책은아니므로오라클의방대한기능중어느수준까지본교재에서설명할것인가를오랫동안고민한끝에,본교재에서다루는주제와수준에맞는오라클의기능만포함하였습니다.오라클을좀더자세하게학습하려는독자들은오라클의기능을다룬두꺼운책들이이미많이출간되어있으니이런책들을참고하기바랍니다.한개의장에서오라클을설명하고,각장의필요한부분에서그장의내용과연관된오라클기능을한절에포함하였습니다.하지만장이나절의제목에오라클이들어있는부분을제외한내용은대부분의관계DBMS에공통적으로적용됩니다.독자들이어떤관계DBMS를사용하더라도이책을학습하고난후에해당관계DBMS의매뉴얼을가능한한쉽게읽으면서이해할수있는수준의지식을습득할수있도록최선을다했습니다.

3판은오라클11g를기반으로집필하였는데,근래에오라클의새버전이나오는주기가매우짧아졌습니다.거의1~2년마다새버전이출시되고있습니다.본교재에서다루는SQL과오라클의기능들은오라클버전의영향을거의받지않습니다.아직도오라클11g를쓰고있는기업들이있지만,오라클11g버전때문에본교재의다른주제들도오래되고뒤떨어지는것처럼인식되는것은어쩔수없었습니다.이에따라정식으로출시된오라클의최신버전21c를기반으로일부장과절을업데이트한개정4판을집필하게되었습니다.

비싼외화를지급하고구입한관계DBMS의기능을제대로활용하지못하는경우가적지않은현실을늘안타깝게느껴왔습니다.본책을통해많은독자들이데이터베이스의기본적인이론을정립하고관계DBMS에서실제로활용하는능력을배양할수있기를희망합니다.