책 소개
이 책은
-데이터베이스와 이를 이용하는 SQL 언어를 처음 배우는 새내기를 위한 입문서
-예제를 이용해 독자가 직접SQL 언어를 마스터
-데이터베이스 개념에 대한 이해를 바탕으로 데이터베이스 설계 실무 도구와 데이터베이스 구축 실무 도구를 모두 습득
-데이터베이스 실무에서 많이 사용되는 ERD와 테이블 명세서를 이용해 데이터베이스를 설계하는 방법을 설명
이 책의 특징!
-일반적으로 어려운 데이터베이스 시론을 예시를 통해 보다 쉽게 설명
-잘 정리된 요약을 통해 한번 더 이해
-연습문제를 통한 확실한 학습효과 확인
-실무 경험이 풍부한 저자의 경험에서 나온 정말 좋은 예제(현직 데이터베이스 실무자도 인정!!)
"4차 산업의 핵심 개념은 3가지로 정리할 수 있다. 첫째는 '센서'이고, 둘째는 '데이터베이스(DB)', 셋째는 '공유'다." '4차 산업의 모든 길은 데이터베이스로 통한다'는 인식 아래 교수로서의 냉철한 사명과 현업에서의 폭넓은 개발 유지보수 경험을 바탕으로 4차 산업의 핵심이 될 데이터베이스에 대한 내용을 책으로 완성해 냈다. 재미있으면서도 객관적인 서술이 되도록 많은 자료를 섭렵하고 현업에서의 경험을 바탕으로 데이터베이스 실무에서의 결정적인 장면들을 예리하게 포착하여 현장감을 한껏 되살려냈다.
작가 소개
이종만
한양대에서 공학사, 한국과학기술원(KAIST)에서 공학석사, 서강대에서 경영학박사를 취득하였으며, LG-EDS시스템(현 LG CNS)를 거쳐 2001년 9월부터 현재까지 동양미래대학교(구 동양공업전문대학) 경영정보학과에 재직 중이다. 다방면을 아우르는 깊이있는 공부로 미래를 꿰뚫어보는 날카로운 안목으로 정보기술(IT), 경영 등 분야와 경계를 뛰어넘는 연구와 저술활동을 해왔다.
International Journal of Information Management, Asia Pacific Journal of Information Systems, 지식경영연구, 대한경영학회지, 한국콘텐츠학회논문지, 한국컴퓨터정보학회논문지, 한국인터넷정보학회논문지 등에 논문을 꾸준히 게재해오고 있으며, 저서로는 사례로 배우는 데이터베이스 설계와 구축, 나의 첫 번째 웹 프로그래밍 교과서, 넷플릭스, 애플, 구글의 성공비밀 엿보기, 전자상거래와 e-비즈니스를 위한 경영 속의 IT 스케치 등이 있다.
목 차
1부 데이터베이스 개념
1장 데이터베이스 시스템
1 데이터베이스
1.1 데이터와 데이터베이스 개념
1.2 데이터와 정보
1.3 데이터베이스 정의와 특징
2 데이터베이스 관리 시스템
2.1 데이터베이스 관리 시스템 개념
2.2 데이터베이스 관리 시스템 등장배경
2.3 데이터베이스 관리 시스템 정의 및 장단점
2.4 데이터베이스 관리 시스템 종류
3 데이터베이스 시스템
3.1 데이터베이스 시스템의 구성요소
3.2 3단계 데이터베이스 시스템 구조와 데이터 독립성
요약
연습 문제
2장 데이터 모델
1 데이터 모델
1.1 데이터 모델의 개념
1.2 데이터 모델의 구성요소
1.3 데이터 모델의 종류
2 개념적 데이터 모델
2.1 개체
2.2 속성
2.3 관계
3 논리적 데이터 모델
3.1 계층 데이터 모델
3.2 네트워크 데이터 모델
3.3 관계 데이터 모델
요약
연습 문제
3장 관계 데이터 모델과 제약조건
1 관계 데이터 모델
1.1 릴레이션 개념
1.2 릴레이션 스키마와 인스턴스
1.3 릴레이션 관련 용어
1.4 릴레이션 특성
2 무결성 제약조건
2.1 키 개념
2.2 릴레이션 키
2.3 무결성 제약조건
요약
연습 문제
4장 관계 대수
1 관계 대수의 특징
2 일반 집합 연산자
2.1 합집합 연산자
2.2 교집합 연산자
2.3 차집합 연산자
2.4 카디션 프로덕트 연산자
3 순수 관계 연산자
3.1 셀렉션 연산자
3.2 프로젝션 연산자
3.3 조인 연산자
3.4 디비전 연산자
요약
2부 데이터베이스 구축 및 활용
5장 SQL Server 설치 및 예제 데이터베이스 구축
1 SQL Server 설치
1.1 SQL Server 소개
1.2 SQL Server 설치
1.3 SQL Server 기본 사용 방법
2 예제 데이터베이스 구축
2.1 SQL Server 데이터베이스 구조
2.2 데이터베이스 생성
2.3 사용자 생성 및 사용권한 부여
요약
6장 테이블 관리
1 테이블 생성
1.1 데이터 형식을 사용한 테이블 정의
1.2 NULL 값 사용
1.3 기본 키 제약조건 설정
1.4 외래 키 제약조건 설정
1.5 기타 제약조건 추가
2 테이블 구조 변경
2.1 열 추가
2.2 열 삭제
2.3 열 변경
3 테이블 제거
요약
연습문제
7장 데이터 관리
1 데이터 입력
1.1 직접 테이블에 데이터를 입력하는 방법
1.2 부속 질의문을 이용하여 데이터를 입력하는 방법
2 데이터 수정
3 데이터 삭제
요약
연습문제
8장 데이터 검색
1 기본적인 SELECT 명령문
1.1 테이블의 모든 열을 검색
1.2 테이블의 특정 열만 선택적으로 검색
1.3 화면에 표시되는 열 이름 변경
1.4 중복되는 행 검색 방지
2 WHERE 절을 이용한 조건 검색
2.1 비교 연산자
2.2 논리 연산자
2.3 BETWEEN ... AND 연산자
2.4 IN, NOT IN 연산자
2.5 LIKE 연산자
2.6 NULL 연산자
2.7 IS NULL 연산자와 IS NOT NULL 연산자
2.8 연산자 우선순위
3 ORDER BY 절을 이용한 정렬
3.1 기본적인 정렬 방법
3.2 여러 개의 열을 이용한 정렬
3.3 열의 위치를 이용한 정렬
4 서브쿼리
5 집단함수를 이용한 요약 정보의 검색
5.1 집단함수
5.2 그룹화
5.3 그룹 검색 조건
6 여러 개 테이블에서의 데이터 검색
6.1 조인
요약
연습 문제
9장 데이터베이스 구축 실습
1 국가정보 데이터베이스 구축 및 활용
1.1 데이터베이스 생성
1.2 테이블 생성 생성
1.3 데이터 입력
1.4 데이터 검색
2 음악 데이터베이스 구축 및 활용
2.1 데이터베이스 생성
2.2 테이블 생성 생성
2.3 데이터 입력
2.4 데이터 검색
3 영화정보 데이터베이스 구축 및 활용
3.1 데이터베이스 생성
3.2 테이블 생성 생성
3.3 데이터 입력
3.4 데이터 검색
4 학사정보 데이터베이스 구축 및 활용
4.1 데이터베이스 생성
4.2 테이블 생성 생성
4.3 데이터 입력
4.4 데이터 검색
10장 데이터베이스 프로그래밍
1 데이터베이스프로그래밍
2 SQL Server 연동 Java 프로그램 개발
2.1 Java 프로그램 개발 환경 구축
2.2 Java 프로그램 작성 및 실행 방법
3 SQL Server 연동 JSP 프로그램 개발
3.1 JSP 프로그램 개발 환경 구축
3.2 JSP 프로그램 작성 및 실행 방법
요약
연습 문제
3부 데이터베이스 설계
11장 ER 모델
1 ER 모델의 개념
1.1 집합과 원소
1.2 ER 모델
2 ER 모델의 구성요소
2.1 개체
2.2 속성
2.3 관계
3 다양한 ERD 표기법
요약
연습 문제
12장 정규화
1 이상현상
1.1삽입 이상
1.2 삭제 이상
1.3 수정 이상
2 정규화
2.1 제1정규형
2.2 제2정규형
2.3 제3정규형
2.4 정규화 요약
2.5 비정규화
요약
연습 문제
13장 데이터베이스 설계 실습
1 데이터베이스 설계의 단계
1.1 개념적 데이터베이스 설계
1.2 DBMS의 선정
1.3 논리적 데이터베이스 설계
1.4 물리적 데이터베이스 설계
2 데이터베이스의 ERD 작성 절차
2.1 데이터 요구사항 수집과 분석
2.2 엔터티와 속성의 식별
2.3 관계와 속성의 식별
3 데이터베이스의 테이블 명세서 작성 절차
3.1 엔터티와 단순 속성 변환
3.2 복합 속성 변환
3.3 관계 변환
3.4 다중값 속성 변환
4 데이터베이스 설계 도구 활용
4.1 토드 데이터 모델러 설치 파일 다운로드 및 설치
4.2 토드 데이터 모델러 실행 및 ERD 작성
요약
연습 문제
4부 데이터베이스 관리
14장 트랜잭션
1 트랜잭션 개념
2 트랜잭션의 ACID 특성
2.1 원자성(Atomicity)
2.2 일관성(Consistency)
2.3 고립성 또는 격리성(Isolation)
2.4 지속성 또는 영속성(Durability)
3 트랜잭션의 원자성을 제공하기 위한 연산
3.1 트랜잭션의 성공적인 종료, COMMIT
3.2 트랜잭션의 비정상적인 종료, ROLLBACK
4 트랜잭션 상태 및 DBMS와의 관계
4.1 트랜잭션 상태
4.2 트랜잭션 특성과 DBMS 기능과의 관계
요약
연습 문제
15장 데이터베이스 응용 기술
1 데이터베이스를 활용한 업무 재설계
1.1 포드사의 외상매입금 처리 사례
2 데이터웨어하우스이해
2.1 데이터 웨어하우스의 정의와 특징
2.2 데이터 웨어하우스의 구조
2.3 데이터 웨어하우스의 스키마
3 OLAP 이해
3.1 OLAP의 정의와 특징
3.2 OLAP의 주요 기능
3.3 OLAP의 종류
4 데이터 마이닝 이해
4.1 데이터 마이닝의 정의
4.2 데이터 마이닝 절차와 작업 유형
요약
연습 문제
부록 액세스 데이터베이스
1 액세스 2013
1.1 액세스 2013 개요
1.2 액세스 2013 개체
2 데이터베이스와 테이블
2.1 데이터베이스 생성
2.2 디자인 보기를 이용한 테이블 생성
3 데이터와 쿼리
3.1 데이터 입력
3.2 디자인 보기를 이용한 쿼리
3.3 SQL 쿼리
4 액세스 데이터베이스 프로그래밍
4.1 디자인 보기를 이용한 폼
4.2 ADO를 이용한 이벤트 처리
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |