DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

새로운 응용 프로그램 프레임워크

DBMS 2
MS-SQL 가이드
개발자를 위한 SQL Server 2005
새로운 응용 프로그램 프레임워크
작성자
admin
작성일
2021-02-18 14:30
조회
551

새로운 응용 프로그램 프레임워크

SQL Server는 개발자들이 데이터베이스 서비스의 적절한 활용을 통해 자체 응용 프로그램 성능을 대폭 확장 시킬 수 있도록 하는 다수의 새롭거나 향상된 응용 프로그램 프레임워크를 제공합니다.


SQL Service Broker

지난 10년 간 전자 상거래 응용 프로그램이 널리 확산됨에 따라 데이터베이스 응용 프로그램 간의 워크플로우 관리를 한층 강화해야 한다는 요구가 높아졌습니다. 온라인 고객이 책을 주문한 경우 이 주문은 재고, 출하 및 신용 카드 시스템에 트랜잭션을 커밋하고 다른 웹 응용 프로 그램을 통해 주문 확인도 보내야 합니다. 이러한 각 프로세스가 순차적으로 진행되도록 기다리는 것은 비생산적입니다. SQL Server 2005는 비동기 메시지 라우팅을 구현할 수 있도록 확장 가능한 새로운 아키텍처를 제공합니다.

SQL Server 2005는 새로운 SQL Server 응용 프로그램 프레임워크인 Service Broker를 제공합니다. Service Broker는 데이터베이스 대 데이 터베이스 수준에서 신뢰할 수 있는 비동기 메시징을 제공하는 분산 응용 프로그램 프레임워크입니다. Service Broker 기술을 통해 내부 또는 외부 프로세스에서 일반 Transact-SQL 데이터 조작 언어의 확장을 사용하여 신뢰할 수 있는 비동기 메시지 스트림을 주고 받을 수 있습니다. 메시지는 보낸 사람과 동일한 데이터베이스에 있는 대기열, 동일한 SQL Server 인스턴스에 있는 다른 데이터베이스 또는 동일한 서버나 원격 서버에 있는 다른 SQL Server 인스턴스로 보내집니다.


Reporting Services

SQL Server 2005의 출시로 Microsoft는 자사의 통합 비즈니스 인텔리전스 플랫폼의 새로운 주요 구성 요소를 확장할 수 있게 되었습니다.

SQL Server Reporting Services는 모든 비즈니스 환경에서 적격의 사람들이 올바른 정보를 쉽게 이용할 수 있도록 함으로써 Microsoft의 비즈 니스 인텔전스 비전을 확장하고 있습니다.

Reporting Services는 기존 보고서 및 대화형 보고서를 생성, 관리 및 제공하는 완벽한 서버 기반 플랫폼입니다. 여기에는 보고서를 즉시 생성, 배포 및 관리하는 데 필요한 모든 것이 들어 있습니다. 동시에 Reporting Services의 모듈형 설계와 확장 가능한 API(Application Programming Interfaces)를 이용해 소프트웨어 개발자, 데이터 제공업체 및 기업은 레거시 시스템 및 타사 응용 프로그램에 보고 기능을 통합할 수 있습니다.

Reporting Services는 SQL Server 2005에서 제공되며 주요 구성 요소는 다음과 같습니다.


  • 보고서를 작성, 관리 및 검토할 수 있도록 완벽한 도구를 제공합니다.
  • 보고서 호스팅 및 프로세싱을 위한 엔진을 제공합니다.
  • 다양한 IT 환경에서 보고서를 포함하거나 보고 솔루션을 통합하기 위한 확장 가능한 아키텍처 및 개방형 인터페이스를 제공합니다.
  • 클라이언트에 대한 제어력을 강화하여 Smart Client 및 웹 응용 프로그램 모두에서 보고 기능을 실행할 수 있습니다.
  • 사용자가 데이터 하위 집합을 기본으로 보고서를 생성하여 엔터프라이즈 서버로 쉽게 배포할 수 있도록 하는 도구인 Report Builder를 제공합니다.
알림 서비스

Microsoft SQL Server Notification Services는 알림을 생성하여 사용자에게 보내는 응용 프로그램을 개발 및 배포하기 위한 플랫폼입니다.

알림이란 다양한 장치로 전송할 수 있는 개인화된 시기 적절한 메시지를 의미합니다.

알림은 구독자의 기본 설정을 반영합니다. 구독자는 구독을 입력하여 특정 정보에 대해 관심이 있다는 것을 나타냅니다. 예를 들면 “Adventure Works 주식 시세가 $70.00에 도달하면 알림”또는“우리 팀에서 작성 중인 전략 문서가 업데이트되는 경우 알림”등과 같이 지정 할 수 있습니다.

알림은 트리거 이벤트가 발생하는 즉시 생성하여 사용자에게 보낼 수도 있고, 사용자가 지정한 미리 결정된 일정에 따라 생성하여 보낼 수도 있습니다. 사용자의 구독은 알림을 생성하여 보낼 시점을 지정합니다.

알림은 다양한 장치, 즉 사용자의 휴대 전화, PDA(personal digital assistant), Microsoft Windows Messenger 또는 e-메일 계정 등으로 보낼 수 있습니다. 이들 장치는 대개의 경우 사용자들이 휴대하고 있기 때문에, 알림은 우선 순위가 높은 정보를 보내는 데 적합합니다.


SQL Server Mobile Edition

SQL Server 2000 Windows CE Edition과 함께 제공되는 SQL Server 2000은 이제 SQL Server Mobile Edition이 되었습니다. SQL Server Mobile Edition는 개발자들을 위해 많은 새로운 주요 기능을 제공합니다.


  • SQL Server Management Studio에서 직접 데스크톱 또는 장치에 SQL Server Mobile Edition 데이터베이스를 작성할 수 있습니다. 데이터 베이스가 모바일 장치에 있든, 데스 Server Mobile Edition 데이터베이스의 스키 마를 조작할 수도 있습니다. SQL Server Management Studio를 사용하여 장치 또는 데스크톱에서 SQL Server Mobile Edition 데이터베이 스를 대상으로 하는 쿼리를 실행할 수 있습니다. 기본 SQL Server처럼 GUI 형식으로 렌더링되는 XML 실행 계획을 포함하는 새로운 SQL Server Mobile Edition 기능과 SQL Server Mobile Edition의 쿼리 최적화 프로??니다. 처음 으로 개발자가 장치에서 최적화 계획을 제어할 수 있습니다.
  • 이제 DTS(Data Transformation Services) 객체를 코드화하여 데이터를 교환할 수 있습니다.
  • 새 SqlCeResult 집합은 SQL Server 2005에 있는SqlCeResult 집합에서 파생된 것으로서 SQL Server Mobile Edition에서 커서를 완벽하게 스크롤 및 업데이트할 수 있도록 지원합니다. 또한 장치에 있는 데이터 객체에 대한 바인딩을 가능하게 합니다.
  • 주 응용 프로그램을 열어 놓은 상태에서 응용 프로그램을 코드화하여 데이터를 동기화하고, 별도의 두 응용 프로그램이 동시에 장치에 있는 동일한 데이터베이스에 액세스하도록 할 수 있습니다.
  • 동기화 상태를 표시하는 상태 표시줄로 코드화할 수 있는 알림 서비스를 받을 수 있습니다. 이전에는 동기화 상태가 얼마나 진행되었는지 알지 못했기 때문에 장치의 응답이 멈춘 것이 아니라는 것을 사용자에게 알릴 수 없었습니다.
  • 보다 철저한 페이지 교정 정책(page reclamation policy)을 통해 데이터베이스의 크기를 작게 유지할?? 매개변수화된 쿼리 코드를 공유할 수 있습니다.