SQL과 NoSQL 기반의 데이터베이스 입문

SQL과 NoSQL 기반의 데이터베이스 입문

$34.53
Description
기존 데이터베이스 교재들은 데이터베이스의 핵심 원리와 기술을 학습하기 위한 이론서와 DBMS 실습을 중심으로 데이터베이스 활용 능력을 위한 실무서 2종류로 크게 분류할 수 있다. 물론 이러한 교재들은 데이터베이스를 체계적으로 연구하거나 현업에서 활용할 수 있는 심화된 실무 능력을 갖추고자 하는 학습자에게는 데이터베이스 전문 지식의 깊이를 더할 수 있는 기회를 제공할 것이다.

하지만 학부 수준에서 한 학기 정도의 시간 투자만으로 데이터베이스 핵심 개념과 기초적인 활용 방법을 학습하고자 하는 데이터베이스 입문자에게는 적절한 선택이 되지 못한다. 특히, 데이터베이스가 더 이상 IT 관련 전공자들의 전유물이 아니며 다양한 이공계 전공자, 여러 인문·사회 계열의 융합 전공에서도 데이터베이스가 필수 지식으로 인식되고 있는 현 시점에서는 더더욱 그러하다.

또 최근에는 데이터 저장과 관리뿐만 아니라 데이터 분석과 활용에, 또 정형 데이터뿐만 아니라 비정형 데이터, 대용량 데이터에 보다 많은 관심이 집중되고 있다. SQL 기반의 전통적 데이터베이스뿐만 아니라 데이터웨어하우스, 빅데이터 그리고 몽고DB와 같은 NoSQL 데이터베이스에 대한 기본적인 학습 필요성이 증가하고 있으나 이를 위한 교재는 드문게 현실이다.

이 책은 책 한 권으로 데이터베이스를 처음 접하는 일반 사용자나 개발자, IT 융합에 관심을 갖는 다양한 전공자들 누구나 쉽게 SQL과 NoSQL 데이터베이스의 기본 개념과 구조를 이해하고 데이터베이스를 설계, 구축하고 활용해볼 수 있도록 구성하였다. 꼭 필요한 핵심 개념을 모두 포함하면서도 예제나 그림을 사용하여 쉽게 설명하고자 노력하였다. 또한, 정작 실무에서는 매우 중요함에도 기존 교재에서는 소홀히 다루었던 데이터베이스 설계 방법을 적절한 예제를 통해 경험할 수 있도록 구성하였다. 핵심만 간추린 개념과 다양한 예제를 통한 간결한 설명, 그리고 이를 적용한 MySQL 활용 예제를 적용하고 실습하다보면 초보자라도 빠르게 준전문가가 될 수 있을 것이다.

이 책은 실제 적용할 수 있는 다양한 구체적 예제를 통해 데이터베이스 활용 능력을 충분히 습득할 수 있도록 구성했으며 빅데이터를 포함한 최신 데이터베이스 기술에 대한 충분한 소개와 설명도 제공한다. 실습 예제도 이해를 돕는 간단한 예제 수준의 코드에 그치지 않고 실제 활용 가능한 소규모의 모바일 웹 프로젝트 코드도 제공하였다. 각 장의 연습 문제도 각종 자격증과 공무원, 인증 시험 문제에 대비한 모의고사 문제를 포함하고 있어 각종 자격시험과 채용시험을 준비하는데 도움이 될 것이다.
저자

박성진

2000년부터한신대학교컴퓨터공학부에서교수로재직중이며웹프로그래밍과데이터베이스관련교과목을강의하고있다.저서로는〈데이터베이스시스템〉과〈데이터웨어하우스〉,〈모바일웹+웹앱+하이브리드앱입문〉,〈뚝딱!나만의모바일포트폴리오앱만들기〉,〈데이터베이스의정석〉등이있다.

목차

CHAPTER01데이터베이스개념
1.데이터베이스와정보시스템
ㅤ1.1일상속의데이터베이스
ㅤ1.2데이터와정보
ㅤ1.3정보시스템의발전
ㅤ1.4데이터베이스시스템의장단점
2.데이터베이스의기본개념
ㅤ2.1데이터베이스의등장
ㅤ2.2데이터베이스의정의
ㅤ2.3데이터베이스의특성
■연습문제

CHAPTER02데이터베이스시스템
1.데이터베이스시스템의구성요소
ㅤ1.1데이터베이스시스템의개념
ㅤ1.2데이터베이스사용자
ㅤ1.3데이터언어
ㅤ1.4데이터베이스관리시스템
ㅤ1.5데이터베이스서버
ㅤ1.6데이터모델
2.3-단계데이터베이스
ㅤ2.1스키마
ㅤ2.23-단계데이터베이스의구조
ㅤ2.3데이터사전
ㅤ2.4데이터독립성
■연습문제

CHAPTER03관계형데이터모델
1.관계형데이터모델
ㅤ1.1데이터모델의구성요소
ㅤ1.2관계형데이터모델의구성요소
2.관계형데이터구조
ㅤ2.1관계형데이터구조의개념
ㅤ2.2릴레이션의구성요소
ㅤ2.3릴레이션의특성
3.제약조건
ㅤ3.1릴레이션의키
ㅤ3.2무결성제약조건
4.관계연산
■연습문제

CHAPTER04관계대수
1.관계대수연산
ㅤ1.1집합연산
ㅤ1.2관계연산
ㅤ1.3확장연산
2.관계대수의활용
ㅤ2.1질의요청의관계대수식표현
ㅤ2.2질의트리작성및최적화예
■연습문제

CHAPTER05SQL기초
1.SQL개요
2.SQL실습준비
ㅤ2.1예제데이터베이스univDB
ㅤ2.2MySQL의설치
ㅤ2.3MySQL실습준비
3.SQL데이터조작문
ㅤ3.1데이터검색SELECT문
ㅤ3.2행삽입INSERT문
ㅤ3.3행수정UPDATE문
ㅤ3.4행삭제DELETE문
■연습문제

CHAPTER06SQL활용
1.SQL데이터정의문
ㅤ1.1테이블생성CREATE문
ㅤ1.2테이블수정ALTER문
ㅤ1.3테이블삭제DROP문
2.SQL데이터제어문
ㅤ2.1사용자및권한관리
ㅤ2.2사용자계정생성
3.뷰
ㅤ3.1뷰개념
ㅤ3.2뷰생성
ㅤ3.3뷰활용
ㅤ3.4뷰삭제
4.인덱스
ㅤ4.1인덱스개념
ㅤ4.2인덱스생성
ㅤ4.3인덱스삭제
■연습문제

CHAPTER07SQL응용
1.내장함수
ㅤ1.1내장함수의개요
ㅤ1.2내장함수의적용
2.저장프로시저
ㅤ2.1삽입·수정저장프로시저의생성및활용
ㅤ2.2검색저장프로시저의생성및활용
ㅤ2.3저장프로시저의삭제
3.트리거
ㅤ3.1트리거의생성및활용
ㅤ3.2트리거의삭제
4.사용자정의함수
ㅤ4.1사용자정의함수의생성
ㅤ4.2사용자정의함수의삭제
5.트랜잭션
ㅤ5.1트랜잭션의개념
ㅤ5.2트랜잭션의종류
ㅤ5.3트랜잭션과로그
ㅤ5.4트랜잭션과로크
■연습문제

CHAPTER08정규화
1.정규화와이상현상
ㅤ1.1정규화의필요성
ㅤ1.2이상현상
ㅤ1.3정규화의개념
2.함수종속성
ㅤ2.1함수종속성정의
ㅤ2.2함수종속다이어그램
3.기본정규형
ㅤ3.1정규형의종류
ㅤ3.2제1정규형
ㅤ3.3제2정규형
ㅤ3.4제3정규형
ㅤ3.5보이스코드정규형
ㅤ3.6정규화의적용
■연습문제

CHAPTER09E-R모델
1.E-R모델
ㅤ1.1E-R모델과E-R다이어그램
ㅤ1.2개체
ㅤ1.3속성
ㅤ1.4관계
ㅤ1.5관계의유형
2.E-R다이어그램
ㅤ2.1E-R다이어그램의표기법요약
ㅤ2.2E-R다이어그램의작성예
■연습문제

CHAPTER10데이터베이스설계
1.데이터베이스설계
ㅤ1.1데이터모델링과데이터모델
ㅤ1.2데이터베이스설계과정
2.요구사항분석
ㅤ2.1요구사항명세
ㅤ2.2요구사항명세서(병원DB)의작성
3.개념적설계
ㅤ3.1개체정의
ㅤ3.2관계정의
ㅤ3.3속성정의
ㅤ3.4E-R다이어그램(병원DB)의작성
4.논리적설계
ㅤ4.1개체변환
ㅤ4.2관계변환
ㅤ4.3논리적스키마(병원DB)의작성
5.ERwin실습
ㅤ5.1ERwin의기본화면구성
ㅤ5.2ERwin실습을위한기본환경설정
ㅤ5.3IE표기법
ㅤ5.4IE표기법의적용예
■연습문제

CHAPTER11데이터웨어하우스와데이터베이스응용
1.데이터웨어하우스개념
ㅤ1.1데이터웨어하우스의출현배경
ㅤ1.2데이터웨어하우스의정의
ㅤ1.3데이터웨어하우스시스템
2.데이터웨어하우스설계
ㅤ2.1다차원모델링
ㅤ2.2스타스키마
ㅤ2.3스노우플레이크스키마
3.OLAP
ㅤ3.1OLAP의정의
ㅤ3.2OLAP의종류
ㅤ3.3OLAP인터페이스
4.데이터베이스응용
ㅤ4.1분산데이터베이스
ㅤ4.2객체지향데이터베이스
ㅤ4.3객체-관계데이터베이스
ㅤ4.4멀티미디어데이터베이스
ㅤ4.5공간데이터베이스
■연습문제

CHAPTER12빅데이터와NoSQL
1.빅데이터개념
ㅤ1.1빅데이터의등장배경
ㅤ1.2빅데이터의기본개념
2.빅데이터기술과NoSQL
ㅤ2.1빅데이터의수집
ㅤ2.2빅데이터의처리와하둡(맵리듀스)
ㅤ2.3빅데이터의저장과NoSQL
ㅤ2.4빅데이터의분석과데이터마이닝
ㅤ2.5빅데이터의시각화
■연습문제

CHAPTER13NoSQL과몽고DB
1.NoSQL몽고DB개요
ㅤ1.1NoSQL몽고DB의특성
ㅤ1.2몽고DB의구조와명령문
2.몽고DB실습
ㅤ2.1몽고DB의설치및실행
ㅤ2.2몽고DB쉘을이용한데이터베이스와컬렉션관리

3.컬렉션문서관리명령문
ㅤ3.1컬렉션문서삽입insert문
ㅤ3.2컬렉션문서검색find문
ㅤ3.3컬렉션문서수정update문
ㅤ3.4데이터베이스,컬렉션,문서의삭제drop문,delete문
■연습문제

CHAPTER14데이터베이스모바일웹프로그래밍
1.개발환경구축
ㅤ1.1무비웹앱의실행구조
ㅤ1.2실행환경설치
2.무비웹앱의개발
ㅤ2.1무비웹앱의구성
ㅤ2.2HTML문서작성
ㅤ2.3시작화면구현
ㅤ2.4시작화면과제이쿼리모바일연동
ㅤ2.5입력화면구현
ㅤ2.6입력화면과PHP프로그램작성
ㅤ2.7수정화면구현
ㅤ2.8삭제화면구현
ㅤ2.9전체검색화면구현
ㅤ2.10무비웹앱전체코드

APPENDIX부록
[부록A]MySQL설치
[부록B]ERwin설치
[부록C]몽고DB설치
[부록D]XAMPP설치
[부록E]PHP개발을위한이클립스설치
찾아보기

출판사 서평

이책의구성

이책은1장부터14장까지데이터베이스입문자를위한다양한내용들을포함하도록구성되어있다.1장부터순차적으로학습해갈수도있고공부하고자하는목적에따라필요한내용만선택적으로학습하는것도가능하다.

ㆍ데이터베이스기초:1장,2장,3장,4장,5장
ㆍ데이터베이스프로그래밍:6장,7장,14장
ㆍMySQL실습:5장,6장,7장
ㆍ데이터베이스모델링:3장,8장,9장,10장
ㆍ빅데이터관리:1장,2장,11장,12장,13장

누구를위한책인가?
ㆍ데이터베이스의핵심개념과용어를빠른시간에학습하고자하는경우
ㆍ데이터베이스모델링/설계과정을체계적으로습득하고자하는경우
ㆍMySQLDBMS의활용방법과SQL명령어사용법을익히고자하는경우
ㆍ빅데이터와NoSQL활용방법을학습하고자하는경우
ㆍ각종자격시험과채용시험을위해데이터베이스를공부하고자하는경우
ㆍ실제활용가능한예제를통해DB웹프로그래밍방법을배우고자하는경우

무엇에관한책인가?
ㆍ데이터베이스기본개념과핵심이론에관한설명과예제
ㆍSQL활용방법과예제
ㆍMySQLDBMS의설치,운영,활용방법과예제
ㆍ정규화,E-R모델등을활용한데이터베이스설계방법과예제
ㆍ데이터웨어하우스,빅데이터,NoSQL,몽고DB활용방법과적용예제
ㆍHTML과제이쿼리모바일,PHP를활용한DB기반모바일웹앱의개발예제

어떤활용예제를포함하고있나?
ㆍ관계데이터베이스의릴레이션정의예제
ㆍ관계대수식작성과질의트리변환예제
ㆍSQL의데이터입력,수정,삭제,검색예제
ㆍDB객체(뷰,인덱스,내장함수,저장프로시저,트리거,트랜잭션등)활용예제
ㆍ정규화예제
ㆍE-R다이어그램작성예제
ㆍ개념적,논리적,물리적DB설계예제
ㆍ데이터웨어하우스구축및스타스키마설계예제
ㆍ몽고DB기반의NoSQL활용예제
ㆍ모바일웹프로그램예제

어떤소프트웨어를설치하여사용하고있나?
ㆍMySQLDBMS커뮤니티버전
ㆍERWin데이터모델러
ㆍ몽고DBDBMS
ㆍ아파치(Apache)웹서버
ㆍXAMPP설치패키지솔루션
ㆍPHP개발을위한이클립스(eclipse)IDE통합개발도구