다음을 통해 공유


방법: 개념적 모델에서 데이터베이스 생성(엔터티 데이터 모델 도구)

이 항목에서는 데이터베이스 생성 마법사(엔터티 데이터 모델 도구)를 사용하여 .edmx 파일에 정의된 개념적 모델에서 데이터베이스를 생성하는 방법에 대해 설명합니다. 자세한 내용은 .edmx 파일 개요(Entity Framework)를 참조하십시오.

다음 절차에서는 Visual Studio 2010에서 프로젝트가 열려 있다고 가정합니다.

개념적 모델에서 데이터베이스를 생성하려면

  1. 프로젝트에 .edmx 파일을 추가합니다.

    프로젝트에 .edmx 파일을 추가하는 방법은 방법: 새 엔터티 데이터 모델 만들기방법: 기존 엔터티 데이터 모델 추가를 참조하십시오.

  2. 개념적 모델을 빌드합니다.

    ADO.NET 엔터티 데이터 모델 디자이너(Entity Designer)를 사용하여 엔터티 및 관계를 만들거나 .edmx 파일을 수동으로 편집하여 개념적 모델을 빌드할 수 있습니다. 자세한 내용은 고급 Entity Framework 기능 구현CSDL, SSDL, and MSL Specifications을 참조하십시오.

    Dd456815.note(ko-kr,VS.100).gif참고:
    개념적 모델을 빌드하면 매핑되지 않은 엔터티 및 연결에 대한 경고가 오류 목록에 나타날 수 있습니다.데이터베이스 만들기 마법사에서 저장소 모델 및 매핑 정보를 추가하기 때문에(3단계 참조) 이러한 경고를 무시할 수 있습니다.

  3. Entity Designer 화면의 빈 영역을 마우스 오른쪽 단추로 클릭하고 모델에서 데이터베이스 생성을 선택합니다.

    데이터베이스 생성 마법사(엔터티 데이터 모델 도구)데이터 연결 선택 대화 상자가 표시됩니다.

  4. 새 연결 단추를 클릭하거나 드롭다운 목록에서 기존 연결 단추를 선택하여 데이터베이스 연결을 제공합니다.

    모델의 속성 형식을 기반으로 대상 데이터베이스에 대한 열 형식을 확인하고 연결 문자열 정보를 응용 프로그램에 추가할 수 있도록 데이터베이스 연결을 제공해야 합니다. 연결 정보를 제공할 때 DDL(데이터 정의 언어) 생성이 시작되지 않습니다.

  5. 다음을 클릭합니다.

    데이터베이스 만들기 마법사는 데이터베이스를 만드는 데 필요한 데이터 정의 언어를 생성합니다. 생성된 DDL은 요약 및 설정 대화 상자(데이터베이스 생성 마법사)에 표시됩니다.

  6. 마침을 클릭합니다.

    완료되면 데이터베이스 만들기 마법사에서 다음 작업을 수행합니다.

    • 제공된 CSDL(개념 스키마 정의 언어)에 해당하는 SSDL(저장소 스키마 정의 언어) 및 MSL(매핑 사양 언어)을 생성합니다. .edmx 파일은 생성된 SSDL 및 MSL로 업데이트됩니다. 마법사에서는 기존 SSDL 및 MSL을 덮어씁니다.

    • 생성된 DDL을 다른 이름으로 DDL 저장 텍스트 상자에 지정된 위치에 저장합니다. 생성된 DDL에 대한 자세한 내용은 데이터베이스 생성 규칙(데이터베이스 생성 마법사)을 참조하십시오.

      Dd456815.note(ko-kr,VS.100).gif참고:
      데이터베이스 만들기 마법사를 실행할 때 저장소 모델이 이미 정의되어 있는 경우 생성된 DDL은 저장소 모델에서 유추된 각 EntitySet 및 각 AssociationSet에 대한 각각의 DROP TABLE 문 및 DROP CONSTRAINT 문을 포함합니다.

    • 연결 문자열 정보를 App.config 또는 Web.config 파일에 추가합니다.

데이터베이스 만들기 마법사에서는 생성된 DDL을 실행하지 않습니다. 개념적 모델에 해당하는 데이터베이스 스키마를 만들려면 생성된 DDL을 독립적으로 실행해야 합니다. 예를 들어, SQL Server Management Studio에서 DDL을 실행합니다.

참고 항목

기타 리소스

Entity Designer를 사용한 모델링 작업
ADO.NET 엔터티 데이터 모델 디자이너 시나리오
엔터티 데이터 모델 도구