과정 20464-D: Developing Microsoft SQL Server 2014 Databases

5일간 진행하는 본 강사 주도 과정에서는 SQL Server 2014를 소개하고 논리 테이블 설계, 인덱싱 및 쿼리 계획에 관해 설명합니다. 또한 매개 변수와 함께 보기, 저장된 프로시저 및 함수를 포함하는 데이터베이스 개체를 생성하는 데 중점을 둡니다. 본 과정에서는 또한 인덱스, 동시성, 오류 처리 및 트리거와 같은 다른 일반적인 절차 코딩 측면도 다룹니다. 또한 본 과정은 70-464 시험을 준비하는 데도 도움이 됩니다.

참고: 이 과정은 SQL Server 2012 또는 SQL Server 2014 학습에 관심 있는 고객을 대상으로 합니다. SQL Server 2014의 새로운 기능뿐만 아니라 SQL Server 데이터 플랫폼 전반에 걸친 중요한 기능도 다룹니다.

대상 그룹 프로필

본 과정의 주요 대상 그룹은 SQL Server 2014 제품 기능 및 데이터베이스 구현 기술에 관한 기술을 익히고자 하는 IT 전문가입니다.

보조 대상 그룹은 SQL Server 2014 데이터베이스 구현을 숙달하고자 하는 다른 제품 플랫폼 또는 이전 버전의 SQL Server 개발자입니다.

직무: 데이터베이스 관리자

획득한 기술

  • 전체 SQL Server 플랫폼과 주요 도구 소개. 판본, 버전, 네트워크 수신기의 기본, 서비스 및 서비스 계정 개념에 대해 다룹니다.
  • 테이블을 설계할 때 사용할 적절한 데이터 유형 결정, 데이터 유형 간에 데이터 변환, 별칭 데이터 유형 생성 결정.
  • SQL Server 테이블과 관련된 우수한 설계 관행 의식 및 T-SQL을 사용한 테이블 작성. (참고: 분할 테이블은 포함되지 않음).

필수 조건

본 과정에 참여하려면 다음 전제 조건을 충족해야 합니다:

  • T-SQL 쿼리 작성에 대한 지식.
  • 기본 관계형 데이터베이스 개념에 대한 지식.

과정 개요

모듈 1: 데이터베이스 개발 소개

본 모듈에서는 데이터베이스 개발자가 일반적으로 수행해야 하는 데이터베이스 개발 및 주요 과제를 소개합니다.

단원

  • SQL Server 플랫폼 소개
  • SQL Server 데이터베이스 개발 과제

랩 : 데이터베이스 개발 소개

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • SQL Server 2012의 아키텍처 및 에디션 설명.
  • SQL Server 도구로 작업.
  • SQL Server Services 구성.

모듈 2: 테이블 설계 및 구현

본 모듈에서는 테이블을 설계, 작성 및 변경하는 방법을 설명합니다. 또한 스키마를 통한 작업에 중점을 둡니다.

단원

  • 테이블 설계
  • 데이터 유형
  • 스키마를 통한 작업
  • 테이블 작성 및 변경
  • 데이터 분할
  • 데이터 압축

랩 : 테이블 설계 및 구현

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 테이블 설계.
  • 스키마를 통한 작업.
  • 테이블 작성 및 변경.

모듈 3: 제약 조건을 통한 데이터 무결성 보장

본 모듈에서는 데이터 무결성을 개선하고 도메인 무결성을 구현하여 고품질 데이터를 유지하는 방법을 설명합니다. 또한 엔터티 및 참조 무결성 구현에 중점을 둡니다.

단원

  • 데이터 무결성 개선
  • 도메인 무결성 구현
  • 엔터티 및 참조 무결성 구현

랩 : 제약 조건을 통한 데이터 무결성 보장

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 데이터 무결성 개선에 사용할 수 있는 옵션 및 적용해야 할 수준 설명.
  • 도메인 무결성 구현.
  • 엔터티 및 참조 무결성 구현.

모둘 4: 인덱싱 소개

본 모듈에서는 인덱스의 개념을 설명하고 선택성, 밀도 및 통계에 대해 논의합니다. 복합 인덱스 구조에 대한 적절한 데이터 유형 선택 및 선택 항목을 다룹니다.

단원

  • 주요 인덱싱 개념
  • 데이터 유형 및 인덱싱
  • 단일 열 및 종합 인덱스

랩 : 인덱스 구현

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 주요 인덱싱 개념 설명.
  • 인덱스에 적합한 데이터 유형 선택.
  • 클러스터화 인덱스 및 비클러스터화 인덱스 설계 및 구현.

모듈 5: 최적화된 인덱스 전략 설계

본 모듈에서는 인덱스와 INCLUDE 구문은 물론 패딩, 힌트 및 통계 사용에 관해 설명합니다. 또한 인덱싱 전략을 평가하기 위한 Database Engine Tuning Advisor 및 인덱스 관련 동적 관리 뷰를 사용하는 방법도 다룹니다.

단원

  • 인덱스 포함
  • 인덱스 관리
  • 실행 계획 관련 작업
  • DTE 사용

랩 : 최적화된 인덱스 전략 설계

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 실행 계획의 요소 설명.
  • 효과적인 인덱싱 전략 설계.
  • 시스템을 모니터링하여 인덱싱 전략의 성능 평가.

모듈 6: Columnstore 인덱스

본 모듈에서는 Columnstore 인덱스와 이를 사용하여 데이터베이스 애플리케이션의 성능과 확장성을 극대화하는 방법을 설명합니다.

단원

  • Columnstore 인덱스 소개
  • Columnstore 인덱스 생성
  • Columnstore 인덱스로 작업

랩 : Columnstore 인덱스 사용

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • Columnstore 인덱스 생성.
  • 비클러스터화 Columnstore 인덱스로 테이블을 업데이트할 때 고려해야 할 사항 설명.

모듈 7: 뷰 설계 및 구현

본 모듈에서는 뷰를 소개하고 뷰 생성 및 관리 방법을 설명합니다. 또한 뷰의 성능에 대한 고려 사항에 중점을 둡니다.

단원

  • 뷰 소개
  • 뷰 생성 및 관리
  • 뷰의 성능에 대한 고려 사항

랩 : 뷰 설계 및 구현

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 데이터베이스 개발에서 뷰의 역할 설명.
  • 뷰 구현.
  • 뷰의 성능 관련 영향 설명.

모듈 8: 저장 프로시저 설계 및 구현

본 모듈에서는 저장 프로시저 사용의 잠재적 이점과 함께 작성 지침도 함께 설명합니다.

단원

  • 저장 프로시저 소개
  • 저장 프로시저로 작업
  • 매개 변수화된 저장 프로시저 구현
  • 실행 컨텍스트 제어

랩 : 저장 프로시저 설계 및 구현

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 저장 프로시저의 역할 및 사용 시 얻을 수 있는 이점 설명.
  • 저장 프로시저로 작업.
  • 매개 변수화된 저장 프로시저 구현.
  • 저장 프로시저의 실행 컨텍스트 제어.

모듈 9: 사용자 정의 함수 설계 및 구현

본 모듈에서는 비즈니스 규칙 또는 데이터 일관성을 실시하는 사용자 정의 함수를 설계 및 구현하고, 다른 개발자가 작성한 기존 함수를 수정 및 유지하는 방법을 설명합니다.

단원

  • 함수 개요
  • 스칼라 함수 설계 및 구현
  • 테이블값 함수 설계 및 구현
  • 함수 구현의 고려사항
  • 함수에 대한 대안

랩 : 사용자 정의 함수 설계 및 구현

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 스칼라 함수 설계 및 구현.
  • 테이블값 함수 설계 및 구현.
  • 함수 구현의 고려사항 설명.
  • 함수에 대한 대안 설명.

모듈 10: 트리거를 통한 데이터 조작에 응답

본 모듈에서는 DML이 트리거하는 대상과 데이터 무결성 적용 방법을 설명합니다. 또한 사용 가능한 여러 유형의 트리거와 데이터베이스에서 트리거를 정의하는 방법에 중점을 둡니다.

단원

  • DML 트리거 설계
  • DML 트리거 구현
  • 고급 트리거 개념

랩 : 트리거를 통한 데이터 조작에 응답

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • DML 트리거 설계.
  • DML 트리거 구현.
  • 고급 DML 트리거 개념 설명.

모듈 11: 메모리 내 테이블 사용

본 모듈에서는 메모리 내 테이블 및 네이티브 저장 프로시저 생성을 다루며 메모리 내 테이블 사용의 장단점에 관해 설명합니다.

단원

  • 메모리 내 테이블
  • 네이티브 저장 프로시저

랩 : 메모리 내 OLTP

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 메모리에 최적화된 테이블 설계 및 구현.
  • 네이티브 저장 프로시저 생성.

모듈 12: SQL Server 2014에서 관리 코드 구현

본 모듈에서는 CLR 통합 코드를 사용하여 .NET Framework에서 관리하는 사용자 정의 데이터베이스 개체를 생성하는 방법을 설명합니다.

단원

  • SQL CLR 통합 소개
  • 어셈블리 가져오기 및 구성
  • SQL CLR 통합 구현

랩 : SQL Server 2014에서 관리 코드 구현

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • SQL Server CLR 통합의 중요성 설명.
  • 어셈블리 가져오기 및 구성.
  • .NET 어셈블리 내에서 생성된 객체 구현.

모듈 13: SQL Server에 XML 데이터 저장 및 쿼리

본 모듈에서는 XML을 소개하고 XQuery라는 언어로 작성된 쿼리를 포함하여 XML 데이터를 SQL Server에 저장한 다음 쿼리하는 방법을 보여 줍니다.

단원

  • XML 및 XML 스키마 소개
  • SQL Server에 XML 데이터 및 스키마 저장
  • XML 데이터 유형 구현
  • T-SQL FOR XML 문 사용
  • XQuery 시작하기

랩 : SQL Server 2014에서 XML 데이터 저장 및 쿼리

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • XML 및 XML 스키마 설명.
  • SQL Server에 XML 데이터 및 관련 XML 스키마 저장.
  • SQL Server 내에서 XML 데이터 유형 구현.
  • T-SQL FOR XML 문 사용.
  • 기본 XQuery 쿼리로 작업.
  • XML을 관계형식으로 분할.

모듈 14: SQL Server 2014 공간 데이터에 대한 작업

본 모듈에서는 공간 데이터를 소개하고 SQL Server 공간 데이터 유형 관련 작업 방법을 설명합니다.

단원

  • 공간 데이터 소개
  • SQL Server 공간 데이터에 대한 작업
  • 애플리케이션에서 공간 데이터 사용

랩 : SQL Server 공간 데이터에 대한 작업

본 모듈을 마친 후에는 다음을 수행할 수 있습니다.

  • 공간 데이터의 중요성 및 이와 관련된 업계 표준에 관해 설명합니다.
  • SQL Server에 공간 데이터를 저장하는 방법 설명.
  • SQL Server 공간 데이터에 대한 계산 및 쿼리 수행.

모듈 15: 데이터베이스에 데이터 파일 통합

단원

  • 저장 프로시저로 데이터 쿼리
  • FILESTREAM 및 파일 테이블 구현
  • 데이터 파일 검색

랩 : 데이터 파일 저장을 위한 솔루션 구현