다음을 통해 공유


연습: 데이터 테이블 간의 관계 만들기

업데이트: 2007년 11월

이 연습에서는 데이터 집합 디자이너를 사용하여 TableAdapter가 없는 두 데이터 테이블을 만들고 이들 간에 관계를 설정하는 방법에 대해 설명합니다. TableAdapter를 포함하는 데이터 테이블 만들기에 대한 자세한 내용은 방법: TableAdapter 만들기를 참조하십시오. TableAdapter에 대한 자세한 내용은 TableAdapter 개요를 참조하십시오.

이 연습에서 수행할 작업은 다음과 같습니다.

  • 새 Windows 응용 프로그램 만들기

  • 응용 프로그램에 새 데이터 집합 추가

  • 데이터 집합에 새 데이터 테이블 추가

  • 데이터 테이블에 열 추가

  • 테이블의 기본 키 설정

  • 테이블 사이에 관계 설정

참고:

실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

새 Windows 응용 프로그램 만들기

새로운 Windows 응용 프로그램 프로젝트를 만들려면

  1. 파일 메뉴에서 새 프로젝트를 만듭니다.

  2. 프로젝트 형식 창에서 프로그래밍 언어를 선택하고 Windows 응용 프로그램을 만듭니다.

  3. 프로젝트의 이름을 RelationshipWalkthrough로 지정한 다음 확인을 클릭합니다.

    프로젝트가 솔루션 탐색기에 추가되고 Form1이 Windows Forms 디자이너에 표시됩니다.

응용 프로그램에 새 데이터 집합 추가

프로젝트에 새 데이터 집합 항목을 추가하려면

  1. 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

    새 항목 추가 대화 상자가 나타납니다.

  2. 템플릿 영역에서 데이터 집합을 선택합니다.

  3. 추가를 클릭합니다.

    그러면 DataSet1.xsd 파일이 프로젝트에 추가되어 데이터 집합 디자이너에서 열립니다.

데이터 집합에 두 개의 새 DataTable 추가

데이터 집합에 새 데이터 테이블을 추가하려면

  1. DataTable을 도구 상자의 데이터 집합 탭에서 데이터 집합 디자이너로 끌어 옵니다.

    DataTable1이라는 테이블이 데이터 집합에 추가됩니다.

  2. DataTable1의 제목 표시줄을 클릭하고 이름을 Customers로 바꿉니다.

  3. 두 번째 DataTable을 도구 상자의 데이터 집합 탭에서 데이터 집합 디자이너로 끌어 옵니다.

    DataTable1이라는 테이블이 데이터 집합에 추가됩니다.

  4. DataTable1의 제목 표시줄을 클릭하고 이름을 Orders로 바꿉니다.

Customers DataTable에 열 추가

Customers 테이블에 열을 추가하려면

  1. Customers 테이블을 마우스 오른쪽 단추로 클릭합니다.

  2. 추가를 가리킨 다음 열을 클릭합니다.

  3. 열 이름을 CustomerID로 지정합니다.

  4. 속성 창에서 DataType 속성을 Int16으로 설정합니다.

  5. 이 과정을 반복하여 다음 열을 추가합니다.

    DataType 속성

    CompanyName

    String

    Contact

    String

    ContactTitle

    String

Orders DataTable에 열 추가

Orders 테이블에 열을 추가하려면

  1. Orders 테이블을 마우스 오른쪽 단추로 클릭합니다.

  2. 추가를 가리킨 다음 열을 클릭합니다.

  3. 열 이름을 OrderID로 지정합니다.

  4. 속성 창에서 DataType 속성을 Int16으로 설정합니다.

  5. 이 과정을 반복하여 다음 열을 추가합니다.

    DataType 속성

    CustomerID

    Int16

    OrderDate

    DateTime

    ShippedDate

    DateTime

Customers 테이블의 기본 키 설정

Customers 테이블에서 고유하게 식별되는 열은 CustomerID 열입니다.

Customers 테이블의 기본 키를 설정하려면

  1. Customers 테이블을 클릭하여 선택합니다.

  2. CustomerID 열을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 기본 키 설정을 클릭합니다.

Orders 테이블의 기본 키 설정

Orders 테이블에서 고유하게 식별되는 열은 OrderID 열입니다.

Orders 테이블의 기본 키를 설정하려면

  1. Orders 테이블을 클릭하여 선택합니다.

  2. OrderID 열을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 기본 키 설정을 클릭합니다.

테이블 사이에 관계 설정

관계는 각 테이블의 공통 열 사이에 설정됩니다. 이 경우 CustomerID 열입니다.

Customers 테이블과 Orders 테이블 사이에 새 관계를 설정하려면

  1. Relation 개체를 도구 상자의 데이터 집합 탭에서 Orders 테이블로 끌어 옵니다.

    관계 대화 상자가 열립니다.

  2. 부모 테이블 상자에서 Customers를 선택합니다.

  3. 자식 테이블 상자에서 Orders를 선택합니다.

  4. 열 상자에서 키 열을 CustomerID로 설정합니다.

  5. 열 상자에서 외래 키 열을 CustomerID로 설정합니다.

  6. 확인을 클릭하여 관계를 설정합니다. 디자이너의 두 테이블 사이에 관계 선이 나타납니다.

  7. 데이터 메뉴에서 관계 레이블 표시를 선택합니다.

프로젝트 저장

프로젝트를 저장하려면

  • 파일 메뉴에서 모두 저장을 클릭합니다.

다음 단계

관련된 테이블을 만들었으므로 다음 작업 중 하나를 수행할 수 있습니다.

작업

참조

테이블에 데이터 추가

DataTable에 데이터 추가

테이블에서 데이터 보기

DataTable에서 데이터 보기

데이터 편집

DataTable 편집

테이블에서 행 삭제

DataRow 삭제

참고 항목

참조

GetChildRows

GetParentRow

기타 리소스

DataTables(ADO.NET)

Visual Studio에서 데이터에 연결

데이터를 받기 위해 응용 프로그램 준비

응용 프로그램에서 데이터 편집

데이터 유효성 검사

데이터 저장

데이터 연습