소개
SQL Server 는 논리를 캡슐화하고, 코드 재사용성을 개선하고, 데이터베이스 내에서 비즈니스 규칙을 적용하는 데 도움이 되는 여러 프로그래밍 기능 개체를 제공합니다. 이러한 개체(뷰, 저장 프로시저, 함수 및 트리거)는 각각 고유한 목적을 제공하며 데이터베이스 개발을 위한 고유한 기능을 제공합니다.
시나리오
여러분은 성장하는 전자상거래 회사의 데이터베이스 개발자입니다. 팀은 고객 주문, 인벤토리 및 보고를 처리하는 SQL Server 데이터베이스를 관리합니다. 애플리케이션이 더 복잡해짐에 따라 다음을 확인할 수 있습니다.
- 개발자는 여러 애플리케이션에서 동일한
JOIN쿼리를 반복적으로 작성합니다. - 비즈니스 논리는 애플리케이션 코드 전체에 분산되어 유지 관리가 어렵습니다.
- 일부 데이터 수정에는 자동 유효성 검사 및 로깅이 필요합니다.
- 복잡한 계산이 여러 쿼리에 표시되어 불일치가 발생합니다.
특정 SQL Server 개체를 만들어 논리를 중앙 집중화하고, 유지 관리를 개선하고, 데이터베이스 애플리케이션 전체에서 보안을 강화하기로 결정합니다.
학습할 내용
이 모듈에서는 SQL Server의 핵심 프로그래밍 기능 개체를 살펴봅니다.
- 뷰 - 데이터 액세스를 간소화하고 보안 경계를 제공하는 가상 테이블
- 저장 프로시저 - 복잡한 작업 및 데이터 수정을 위해 미리 컴파일된 T-SQL 코드 블록
- 스칼라 함수 - 단일 값을 반환하는 재사용 가능한 계산
- 테이블 반환 함수 - 쿼리에 사용할 결과 집합을 반환하는 함수
- 트리거 - 데이터 수정 또는 데이터베이스 이벤트에 대한 자동 응답
또한 특정 요구 사항에 따라 올바른 프로그래밍 기능 개체를 선택하기 위한 의사 결정 기준을 알아봅니다.