제대로 배우는 데이터베이스 세계

제대로 배우는 데이터베이스 세계

$37.97
Description
대학에서 데이터베이스 과목을 가르친 지 40년의 세월이 지났습니다. 그동안 외국의 유명한 원서들 또는 이들의 번역서를 교재로 선택하여 강의를 해봤습니다. 수년 전에는 저명한 원서의 2~7판을 여러 교수들과 공동으로 번역해 보기도 했습니다. 이런 교재들은 대개 800페이지 이상의 분량이어서 한 학기 동안 가르치는 것은 불가능했습니다.

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

데이터베이스를 제대로 활용하는 데 필요한 데이터베이스의 기본적인 개념 및 이론을 이해하기 쉽게 설명하면서 활용 기술도 함께 다룬 교재가 필요하다고 판단하여 2003년에 《MS SQL Server 기반 데이터베이스 배움터》, 2004년에 《ORACLE을 기반으로 하는 데이터베이스 배움터》를 저술하였습니다. 각각 3판, 4판까지 개정판을 내면서 데이터베이스 교재로서 작은 성과를 거두었다고 생각합니다.

실제 업무에 사용되는 운영체제는 유닉스, 리눅스, 윈도우 등 몇 종류인데, 관계 DBMS는 오라클, MySQL, MS SQL Server, PostgreSQL, DB2, Snowflake, MariaDB 등 훨씬 종류가 다양합니다. 따라서 이론과 실습을 함께 다루는 성격의 교재는 교수님/강사님이 선호하는 관계 DBMS가 교재에 포함되어 있는가 없는가가 교재 선택에 큰 영향을 줍니다.

《ORACLE을 기반으로 하는 데이터베이스 배움터》 개정4판까지 저술한 후, 한 학기 동안 학습할 만한 분량이면서 데이터베이스의 기본적인 개념 및 이론을 충실하게 설명하는 데이터베이스 개론 성격의 교재도 필요하다고 판단하였습니다. 이런 교재를 저술하기 위해서 인터넷 등에서 지금까지 누적해서 약 30,000페이지에 가까운 자료를 찾아서 검토하였습니다. 개념을 쉽게 설명하는 그림도 가능한 한 많이 넣도록 최선을 다했습니다. 정보처리기사, 공무원 시험, 감리사 시험에서 지난 20여 년간 출제된 객관식 문제들도 꼼꼼히 분석하고, 엄선한 문제들을 각 장의 연습문제에 수록하였습니다.

본 책을 저술하는 동안 제가 가지고 있는 모든 경험과 지식을 담으려고 혼신의 노력과 열정을 기울였습니다. 부디 본 책을 통해 많은 독자들이 데이터베이스의 기본적인 이론과 개념을 잘 이해하고, 이를 바탕으로 관계 DBMS를 잘 활용할 수 있는 능력을 배양할 수 있기를 희망합니다.
저자

홍의경

서울대학교사범대학수학교육과졸업(1981년,이학사)
KAIST전산학과졸업(1983,공학석사)
KAIST전산학과졸업(1991,공학박사)
한국정보과학회논문지(데이터베이스)편집위원·편집위원장역임
한국정보과학회데이터베이스소사이어티회장역임
서울시립대학교컴퓨터과학부교수(1984~2022)
미국텍사스주립대학교(AUSTIN소재)방문학자
현재서울시립대학교컴퓨터과학부명예교수

〈주요저서〉
고등학교‘정보사회와컴퓨터’교과서
중학교‘정보1’,‘정보2’,‘정보3’교과서
MSSQLSERVER기반데이터베이스배움터
ORACLE을기반으로하는데이터베이스배움터
원리와개념에충실한엑셀2016
제대로배우는파이썬

〈주요역서〉
데이터베이스시스템(3~7판)

목차

CHAPTER1데이터베이스시스템
1.1데이터베이스시스템개요
1.2파일시스템vs.DBMS
1.3DBMS발전과정
1.4DBMS언어
1.5DBMS사용자
1.6ANSI/SPARC아키텍처와데이터독립성
1.7데이터베이스시스템아키텍처
◎연습문제

CHAPTER2관계데이터모델과제약조건
2.1관계데이터모델의개념
2.2릴레이션의특성
2.3릴레이션의키
2.4무결성제약조건
◎연습문제

CHAPTER3관계대수
3.1관계대수의개요
3.2필수적인관계연산자
3.3유도된관계연산자
3.4관계대수의한계및추가된관계연산자
◎연습문제

CHAPTER4SQL
4.1SQL개요
4.2데이터정의어와무결성제약조건
4.3SELECT문
4.4INSERT,DELETE,UPDATE문
4.5트리거(trigger)와주장(assertion)
4.6내포된SQL
◎연습문제

CHAPTER5데이터베이스설계와ER모델
5.1데이터베이스설계의개요
5.2ER모델
5.3데이터베이스설계사례
5.4논리적설계:ER다이어그램을관계모델의릴레이션들로사상
◎연습문제

CHAPTER6릴레이션정규화
6.1정규화개요
6.2함수적종속성
6.3릴레이션분해(decomposition)
6.4제1정규형,제2정규형,제3정규형,BCNF
6.5역정규화
◎연습문제

CHAPTER7물리적데이터베이스설계
7.1보조기억장치
7.2버퍼관리와운영체제
7.3디스크상에서파일의레코드배치
7.4파일조직
7.5단일단계인덱스
7.6다단계인덱스
7.7B+-트리
7.8SQL의인덱스
7.9정적인해싱
◎연습문제

CHAPTER8뷰와시스템카탈로그
8.1뷰
8.2관계DBMS의시스템카탈로그
◎연습문제

CHAPTER9트랜잭션
9.1트랜잭션개요
9.2동시성제어
9.3회복
9.4SQL2트랜잭션의속성과고립수준
◎연습문제

CHAPTER10데이터베이스보안과권한관리
10.1데이터베이스보안
10.2권한관리
◎연습문제

CHAPTER11질의최적화
11.1질의최적화개요
11.2단일테이블에대한실렉션
11.3왼쪽깊은트리
11.4SystemR의질의최적화
11.5조인알고리즘
◎연습문제

CHAPTER12최신데이터베이스
12.1빅데이터
12.2CAP정리
12.3NoSQL데이터베이스
12.4JSON
12.5MongoDB
◎연습문제

●퀴즈정답
●참고문헌
●찾아보기