데이터베이스는 컴퓨터 과학에서 비중이 높게 다루어지는 중요 과목 중의 하나이다. 데이터베이스라는 분야는 기본적으로 데이터를 다루는 분야이므로 허공에 떠 있는 추상적 개념을 다루는 것이 아니라 실제 존재하는 데이터를 대상으로 하는 구체적이고 현실적인 분야이다. 그런데도 데이터베이스의 개념에 대한 이해가 추상적 이해에 그치고 실제와의 연관성을 찾지 못하는 경우를 종종 볼 수 있다. 그 이유는 공부할 때에 데이터베이스에 대한 개념과 원리를 정확히 파악하지 못한 채 교재나 강의의 내용을 기계적으로 받아들이려는 데서 찾을 수 있다.
이 책은 이공계 학부생이 짧은 시간에 데이터베이스의 개념, 원리를 습득할 수 있도록 구성되었고, 이 책의 내용을 습득한 후에 자신의 전문적 필요에 따라 심화된 학습을 계속하기를 권한다.
목차
1장_데이터베이스의 개요
1.1 정보사회에서 데이터베이스의 위치
1.2 데이터베이스란 무엇인가?
1.3 데이터베이스 관리 시스템이란?
1.4 데이터베이스의 목적
1.5 관계 데이터베이스의 역사와 전망
2장_액세스로 간단한 데이터베이스 만들기
2.1 실습을 위한 데이터베이스 분야의 선정
2.2 요구사항의 도출
2.3 액세스에서 데이터베이스 만들기
2.4 액세스에서 질의 작성과 요구사항 만족 검사
2.5 문제점과 체계적 설계의 필요성
3장_설계와 제작의 실습
3.1 시험 데이터 만들기
3.2 출판사 정보의 중복성 제거를 위한 테이블 분할
3.3 저자 정보의 중복성 제거를 위한 테이블 분할
3.4 도서테이블에서 개별 도서를 식별하는 문제의 해결
3.5 복본으로 인한 문제의 해결
3.6 공저로 인한 중복의 해결
3.7 액세스로 구현
3.8 도서DB에서 중복성을 제거하는 과정의 요약
3.9 실습문제; 대출업무의 추가
4장_테이블의 분할과 관계의 구현
4.1 테이블 분할의 원리
4.2 관계의 종류와 테이블의 구현
4.3 개체관계도(ERD)
5장_정규화
5.1 키의 개념
5.2 무결성 제약
5.3 정규형(normal form)과 정규화(normalization)의 개요
5.4 정규형
6장_SQL과 관계 연산
6.1 SQL의 개요
6.2 SQL의 기초
6.3 SQL의 함수
6.4 갱신 질의
6.5 집합연산
6.6 관계연산
7장_데이터베이스 관련 이슈들
7.1 데이터베이스 저장과 검색의 원리; B*트리
7.2 회복(Recovery)
7.3 병행 제어
7.4 보안
7.5 의사결정지원 시스템
7.6 객체지향 데이터베이스
7.7 멀티미디어 데이터베이스
7.8 분산 데이터베이스
7.9 웹 데이터베이스
7.10 모바일 데이터베이스
저자소개
문교식-경북대학교 컴퓨터공학과(공학사)
-KIST 시스템공학연구소, 연구원
-University of Oklahoma 대학원 전산학과(이학석사)
-University of North Taxas 대학원 전산학과(이학박사)
-현재) 대구교육대학교 컴퓨터교육과 교수
관심분야: 알고리즘, 데이터베이스, 컴퓨터교육