Database Edition의 용어 개요

업데이트: 2007년 11월

Visual Studio Team System Database Edition을 사용하면 개발 프로세스의 일부로 소스 코드와 함께 데이터베이스를 만들고 관리할 수 있습니다. 다음 정의에서는 Database Edition 관련 용어에 대해 설명합니다.

  • Agile 메서드(Agile Method)
    1-4주 동안 지속되는 일련의 짧은 반복 기간 동안 응용 프로그램을 개발하여 위험을 최소화하기 위해 응용 프로그램 개발자가 사용하는 프로세스 패밀리입니다. 이 패러다임에서 진행률을 측정하는 주요 방법은 소비된 시간이나 완료된 작업이 아닌 작업 중인 소프트웨어입니다. Agile 메서드에서는 종이로 된 문서보다 대면 회의, 전화 통화 및 인스턴트 메시징과 같은 실시간 통신을 강조합니다.

  • 일반 스크립트(common script)
    데이터베이스 단위 테스트에서는 TestInitialize 또는 TestCleanup 스크립트 중 하나가 됩니다. 일반 스크립트는 데이터베이스 단위 테스트의 일부로 실행되지 않습니다. 대신 테스트 및 테스트 실행 전후에 실행되어 테스트 중인 데이터베이스를 비롯한 테스트 환경을 수정합니다.

  • 크로스 데이터베이스 참조
    개체 정의 또는 다른 데이터베이스의 스크립트에 있는 하나 이상의 개체에 대한 참조입니다. 두 데이터베이스는 서로 다른 서버에 상주할 수 있습니다. 크로스 데이터베이스 참조는 서버(선택 사항), 데이터베이스, 스키마 및 개체의 이름을 지정하므로 이름이 세 부분이나 네 부분으로 나누어지기도 합니다.

  • DDL(데이터 정의 언어, Data Definition Language)
    데이터를 조작하는 대신 정의하는 SQL 문(예: CREATE TABLE, CREATE INDEX, GRANT 및 REVOKE)입니다.

  • 데이터베이스 개발 수명 주기(database development life cycle)
    응용 프로그램의 데이터베이스 부분 개발에 적용되는 구조적 프로세스로, 기본적으로 응용 프로그램에 있는 하나 이상의 데이터베이스와 관련된 소프트웨어 개발 수명 주기의 하위 집합입니다.

  • 데이터 생성 계획(data generation plan)
    특정 데이터베이스 스키마에 대한 정보와 데이터 생성기에서 해당 스키마의 데이터를 생성하는 방법에 대한 정보가 들어 있는 파일입니다.

  • DML(데이터 조작 언어, Data Manipulation Language)
    데이터를 정의하는 대신 조작하는 SQL 문(예: INSERT, UPDATE, DELETE 및 SELECT)입니다.

  • 데이터베이스 프로젝트(database project)
    데이터베이스의 오프라인 표현입니다. 각 데이터베이스 프로젝트에는 데이터베이스 서버에서 새 데이터베이스를 배포하거나 기존 데이터베이스를 업데이트하는 데 필요한 스크립트가 들어 있지만 해당 데이터베이스에 있는 데이터는 들어 있지 않습니다. 데이터베이스 프로젝트는 .dbproj 파일로 저장됩니다.

  • 데이터베이스 개체(database object)
    데이터베이스 구성 요소(예: 데이터베이스의 테이블, 인덱스, 트리거, 뷰, 키, 제약 조건, 기본값, 규칙, 사용자 정의 데이터 형식, 저장 프로시저 등)이며 데이터베이스를 가리킬 수도 있습니다.

  • 데이터베이스 리팩터링(database refactoring)
    데이터베이스 프로젝트 내에서 개체 이름이 같은 모든 인스턴스가 동시에 수정되도록 데이터베이스 개체 이름을 수정할 수 있는 프로세스입니다. 예를 들어 리팩터링을 사용하여 데이터베이스 테이블 열의 이름을 바꾸면 해당 열을 참조하는 모든 저장 프로시저, 뷰, 인덱스, 함수, 단위 테스트 등도 함께 업데이트됩니다.

  • 데이터베이스 단위 테스트(database unit test)
    데이터베이스의 특정 측면이 예상대로 작동하는지 여부를 확인하는 단위 테스트입니다.

  • 격리된 개발 환경(isolated development environment)
    데이터베이스 프로젝트에서 만들어져 일반적으로 데이터 생성 계획을 사용하여 데이터로 채워지는 데이터베이스의 전용 복사본입니다. 격리된 개발 환경을 사용하여 다른 개발 프로세스를 방해하지 않고 데이터베이스 스키마에 대한 변경 내용을 안전하게 구현하고 테스트할 수 있습니다. 테스트를 완료한 다음에는 스키마의 버전을 버전 제어에 체크 인할 때 나머지 팀원과 변경 내용을 공유할 수 있습니다.

  • model 데이터베이스(model database)
    Microsoft SQL Server와 함께 설치되며 새 사용자 데이터베이스에 대한 템플릿을 제공하는 데이터베이스입니다. SQL Server에서는 model 데이터베이스의 내용을 복사한 다음 요청된 크기로 새 데이터베이스를 확장하여 데이터베이스를 만듭니다.

  • 배포 후 스크립트(post-deployment script)
    데이터베이스 배포 스크립트가 실행된 후 특정 순서로 실행되는 0개 이상의 사용자 지정 데이터베이스 스크립트 집합입니다.

  • 배포 전 스크립트(pre-deployment script)
    데이터베이스 배포 스크립트가 실행되기 전 특정 순서로 실행되는 0개 이상의 사용자 지정 데이터베이스 스크립트 집합입니다.

  • 프로젝트 항목(project item)
    데이터 생성 계획, 스크립트 및 스키마 개체 정의를 비롯하여 데이터베이스 프로젝트를 구성하는 다양한 형식의 개체입니다.

  • RAISERROR 문(RAISERROR statement)
    오류 메시지를 표시한 다음 프로시저의 흐름을 변경하지 않고 @@ERROR 자동 변수를 설정하는 T-SQL(Transact-SQL) 문입니다. RAISERROR 문을 사용하여 데이터베이스 단위 테스트에서 테스트 결과를 반환할 수도 있습니다.

  • 스키마(schema)
    데이터베이스에 대한 구조적 정보나 메타데이터가 들어 있는 데이터베이스 개체 컬렉션 또는 개체입니다.

  • 소스(source)
    작업에서 수정하지 않는 특정 작업의 데이터베이스입니다. 예를 들어 프로젝트 일치를 위해 배포를 업데이트할 목적으로 데이터베이스 프로젝트를 해당 데이터베이스의 현재 배포와 비교하는 경우 데이터베이스 프로젝트가 해당 작업의 소스로 간주됩니다.

  • TDS(표 형식 데이터 스트림, tabular data stream)
    Microsoft SQL Server를 실행 중인 클라이언트와 서버 간에 데이터를 전송하는 데 사용하는 내부 프로토콜입니다. TDS를 사용하면 운영 체제, 서버 릴리스 또는 네트워크 전송에 상관없이 클라이언트 제품과 서버 제품이 통신을 수행할 수 있습니다.

  • 대상(target)
    작업이 수행되는 데이터베이스입니다. 작업 형식에 따라 해당 작업에서 대상을 수정할 수도 있고 수정하지 않을 수도 있습니다. 예를 들어 프로젝트 일치를 위해 배포를 업데이트할 목적으로 데이터베이스 프로젝트를 해당 데이터베이스의 현재 배포와 비교하는 경우 배포된 데이터베이스가 해당 작업의 대상으로 간주됩니다.

  • 테스트 조건(test condition)
    데이터베이스 단위 테스트에서 단위 테스트가 예상 결과를 반환하는지 여부를 테스트하는 자주 사용되는 유효성 검사 함수 집합입니다. 테스트 조건은 단위 테스트의 실행 결과를 분석하고 해당 매개 변수를 기반으로 결과가 테스트 조건의 기준을 충족하는지 여부를 확인합니다.

  • 테스트 스크립트(test script)
    제품에 대해 검사된 다음 통과 또는 실패 결과를 산출하는 정의된 요구 사항입니다. 통과 결과는 요구 사항이 충족되었음을 나타내며 실패 결과는 요구 사항이 충족되지 않았음을 나타냅니다.

참고 항목

기타 리소스

Database Edition 시작