연습: 데이터베이스 다이어그램 추가 및 변경

이 연습에서는 데이터베이스 다이어그램을 만들고 수정하는 방법과 데이터베이스 다이어그램 구성 요소를 통해 데이터베이스를 변경하는 방법을 설명합니다. 또한 다이어그램에 테이블을 추가하고, 테이블 간에 관계를 만들고, 열에 대해 제약 조건과 인덱스를 만들며 각 테이블에 대해 표시할 정보 수준을 변경하는 방법을 설명합니다.

필수 구성 요소

이 연습을 완료하려면 다음이 필요합니다.

  • AdventureWorks2012 예제 데이터베이스를 포함하는 SQL Server에 대한 액세스 권한

  • 데이터베이스 소유자 dbo 권한이 있는 계정

[!참고]

충분한 권한이 없는 계정을 사용하여 테이블을 변경하려고 시도하면 오류 메시지가 나타납니다.

다이어그램 만들기

새 데이터베이스 다이어그램을 만들려면

  1. 보기 메뉴에서 개체 탐색기를 클릭합니다.

  2. 데이터베이스 노드를 연 다음 AdventureWorks2012 노드를 엽니다.

  3. 데이터베이스 다이어그램 노드를 마우스 오른쪽 단추로 클릭한 다음 새 데이터베이스 다이어그램을 선택합니다.

    데이터베이스에 다이어그램을 만드는 데 필요한 개체가 없으면 **이 데이터베이스에는 데이터베이스 다이어그램을 사용하는 데 필요한 지원 개체가 하나 이상 없습니다. 지원 개체를 만드시겠습니까?**라는 메시지가 나타납니다. 를 선택합니다.

    테이블 추가 대화 상자가 표시됩니다.

  4. AddressType (Person) 및 **Address (Person)**를 선택하고 추가를 클릭합니다.

    다이어그램에 두 개의 테이블이 추가됩니다.

  5. 테이블 추가 대화 상자를 닫습니다.

서로 다른 열 데이터를 보려면

  1. Address 테이블을 마우스 오른쪽 단추로 클릭합니다. 바로 가기 메뉴에서 테이블 뷰를 가리킨 다음 표준을 클릭합니다.

    테이블 표에 열 이름, 데이터 형식Null 허용의 세 열이 표시됩니다.

  2. Address 테이블을 마우스 오른쪽 단추로 클릭하고 테이블 뷰를 클릭한 다음 를 선택합니다.

    테이블 표에 테이블 열 이름이 있는 하나의 열이 표시됩니다. 이때 인덱스에 참여하는 열만 나타납니다.

새 테이블 만들기

다이어그램 디자이너 내에서 테이블을 만들려면

  1. 기존 테이블 외부에서 다이어그램 디자이너를 마우스 오른쪽 단추로 클릭한 다음 새 테이블을 선택합니다.

  2. 이름 선택 대화 상자에서 확인을 클릭하여 기본 이름인 Table1을 적용합니다.

    새 테이블 표에 열 이름, 데이터 형식Null 허용의 세 열이 표시됩니다.

  3. Table1에 다음 정보를 추가합니다.

    열 이름

    데이터 형식

    Null 허용

    T1col1

    int

    선택

    T1col2

    varchar(50)

    선택

    T1col3

    float

    선택

  4. T1col1을 마우스 오른쪽 단추로 클릭한 다음 기본 키 설정을 선택합니다.

    열 이름 옆에 키 아이콘이 나타납니다.

  5. 파일 메뉴에서 Diagram1 저장을 클릭합니다.

  6. 이름 선택 대화 상자에서 확인을 클릭하여 기본 이름인 Diagram1을 적용합니다.

  7. Table1을 데이터베이스에 저장한다는 메시지가 포함된 저장 대화 상자가 나타납니다. 를 클릭합니다.

테이블 구조 수정

다이어그램 디자이너에서 CHECK 제약 조건을 추가하고 테이블 간에 관계를 만들 수 있습니다.

CHECK 제약 조건을 만들려면

  1. Table1에서 T1col3 행을 마우스 오른쪽 단추로 클릭한 다음 CHECK 제약 조건을 선택합니다.

    CHECK 제약 조건 대화 상자가 나타납니다.

  2. 추가를 클릭합니다.

    선택한 CHECK 제약 조건 목록에 새 제약 조건의 기본 이름인 CK_Table1로 나타납니다.

  3. 표에서 행을 선택하고 줄임표 단추를 클릭합니다.

    CHECK 제약 조건 식 대화 상자가 나타납니다.

  4. T1col3 > 5를 입력하고 확인을 클릭합니다.

    이제 Table1에는 T1col3에 입력하는 모든 값이 5보다 커야 한다는 제약 조건이 지정됩니다.

  5. 닫기를 클릭합니다.

테이블 간에 관계를 만들려면

  1. 다이어그램 디자이너에서 다음 열이 있는 Table2라는 새 테이블을 만듭니다.

    열 이름

    데이터 형식

    Null 허용

    T2col1

    int

    선택 안 함

    T2col2

    varchar(50)

    선택

    T2col3

    xml

    선택

    [!참고]

    외래 키 관계의 기본 키 쪽에 있는 열은 기본 키나 UNIQUE 제약 조건에 참여해야 합니다.

  2. T2col1을 T1col1로 끕니다.

    백그라운드에 외래 키 관계 대화 상자가 나타나고 포그라운드에 테이블 및 열 대화 상자가 나타납니다.

  3. 확인을 클릭하여 새 관계를 저장합니다.

  4. 확인을 다시 클릭합니다.

인덱스 만들기

XML을 포함하여 대부분의 데이터 형식에 대해 인덱스를 만들 수 있습니다.

표준 인덱스를 만들려면

  1. Table1을 마우스 오른쪽 단추로 클릭한 다음 인덱스/키를 선택합니다.

    인덱스/키 대화 상자가 나타납니다.

  2. 추가를 클릭합니다.

    선택한 Primary/Unique 키 또는 인덱스 목록에 새 인덱스가 IX_Table1과 비슷한 기본 이름으로 나타납니다.

  3. 행을 선택하고 줄임표 단추를 클릭합니다.

    인덱스 열 대화 상자가 나타납니다.

  4. 열 이름 아래의 드롭다운 화살표를 클릭하고 T1col2를 선택합니다.

    [!참고]

    T1col2 아래의 셀을 선택하고 다른 열 이름을 선택하여 이 인덱스에 열을 추가할 수 있습니다.

  5. 확인을 클릭하여 이 인덱스를 저장합니다.

  6. 인덱스/키 대화 상자에서 닫기를 클릭합니다.

XML 인덱스를 만들려면

  1. T2col1을 마우스 오른쪽 단추로 클릭한 다음 기본 키 설정을 선택합니다.

    [!참고]

    XML 인덱스를 추가하려면 테이블의 다른 열을 클러스터형 기본 키로 설정해야 합니다.

  2. Table2의 T2col3 행을 마우스 오른쪽 단추로 클릭한 다음 XML 인덱스를 선택합니다.

    XML 인덱스 대화 상자가 나타납니다.

  3. 추가를 클릭합니다.

    선택한 XML 인덱스 목록에 기본값이 지정된 XML 인덱스가 추가됩니다.

  4. 닫기를 클릭합니다.

    [!참고]

    XML 인덱스는 열별로 생성됩니다. 첫 번째 XML 인덱스는 기본 인덱스이고 추가 인덱스는 모두 보조 인덱스입니다.

다이어그램 저장

저장하기 전까지는 다이어그램에 대한 변경 내용이 데이터베이스에 게시되지 않습니다. 문제 또는 충돌이 있을 경우 대화 상자에 추가 정보가 나타납니다.

데이터베이스 다이어그램을 저장하려면

  1. 파일 메뉴에서 Diagram1 저장을 선택합니다.

    저장 대화 상자가 나타납니다. 영향을 받는 테이블 경고를 선택하면 새 테이블이나 변경된 테이블에 대한 정보가 표시됩니다.

  2. 확인을 클릭합니다.

  3. 오류가 발생하면 저장 후 알림 대화 상자에 오류와 원인이 나타납니다. 오류를 수정하고 다이어그램을 다시 저장합니다.

다음 단계

이는 기존 테이블 두 개와 새 테이블 두 개만으로 이루어진 기본 다이어그램이지만 이 다이어그램을 만들어본 사용자라면 시각적으로 새 스키마를 만들거나 기존 데이터베이스를 다이어그램으로 만들 수 있습니다. 다음을 추가로 살펴볼 수 있습니다.

  • 관련 테이블 그룹을 포함하는 새 다이어그램 만들기

  • 각 테이블에 대해 표시되는 정보의 양 사용자 지정

  • 레이아웃 변경 및 주석 추가

  • 비트맵으로 다이어그램 복사

참고 항목

태스크

다이어그램에 표시된 정보의 양 사용자 지정(Visual Database Tools)

데이터베이스 다이어그램 디자이너 설정(Visual Database Tools)

다이어그램에 테이블 추가(Visual Database Tools)

다이어그램에서 테이블 간의 관계 만들기(Visual Database Tools)

데이터베이스 다이어그램의 이미지를 클립보드로 복사(Visual Database Tools)

개념

XML 인덱스 만들기

관련 자료

다이어그램 레이아웃 작업(Visual Database Tools)