소개

완료됨

SQL Server 는 논리를 캡슐화하고, 코드 재사용성을 개선하고, 데이터베이스 내에서 비즈니스 규칙을 적용하는 데 도움이 되는 여러 프로그래밍 기능 개체를 제공합니다. 이러한 개체(, 저장 프로시저, 함수트리거)는 각각 고유한 목적을 제공하며 데이터베이스 개발을 위한 고유한 기능을 제공합니다.

시나리오

여러분은 성장하는 전자상거래 회사의 데이터베이스 개발자입니다. 팀은 고객 주문, 인벤토리 및 보고를 처리하는 SQL Server 데이터베이스를 관리합니다. 애플리케이션이 더 복잡해짐에 따라 다음을 확인할 수 있습니다.

  • 개발자는 여러 애플리케이션에서 동일한 JOIN 쿼리를 반복적으로 작성합니다.
  • 비즈니스 논리는 애플리케이션 코드 전체에 분산되어 유지 관리가 어렵습니다.
  • 일부 데이터 수정에는 자동 유효성 검사 및 로깅이 필요합니다.
  • 복잡한 계산이 여러 쿼리에 표시되어 불일치가 발생합니다.

특정 SQL Server 개체를 만들어 논리를 중앙 집중화하고, 유지 관리를 개선하고, 데이터베이스 애플리케이션 전체에서 보안을 강화하기로 결정합니다.

학습할 내용

이 모듈에서는 SQL Server의 핵심 프로그래밍 기능 개체를 살펴봅니다.

  • - 데이터 액세스를 간소화하고 보안 경계를 제공하는 가상 테이블
  • 저장 프로시저 - 복잡한 작업 및 데이터 수정을 위해 미리 컴파일된 T-SQL 코드 블록
  • 스칼라 함수 - 단일 값을 반환하는 재사용 가능한 계산
  • 테이블 반환 함수 - 쿼리에 사용할 결과 집합을 반환하는 함수
  • 트리거 - 데이터 수정 또는 데이터베이스 이벤트에 대한 자동 응답

또한 특정 요구 사항에 따라 올바른 프로그래밍 기능 개체를 선택하기 위한 의사 결정 기준을 알아봅니다.