책소개
『기초가 든든한 데이터베이스』는 데이터베이스와 이를 이용하는 SQL 언어를 처음 배우는 새내기를 위한 입문서로서 예제를 이용해 독자가 직접SQL 언어를 마스터하고 데이터베이스 개념에 대한 이해를 바탕으로 데이터베이스 설계 실무 도구와 데이터베이스 구축 실무 도구를 습득 할 수 있도록 구성하였다. 또한, 데이터베이스 실무에서 많이 사용되는 ERD와 테이블 명세서를 이용해 데이터베이스를 설계하는 방법을 설명한다.
목차
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를 이용한 이벤트 처리