본문 바로가기
IT/MSSQL

[MSSQL] 모델링 실습 / 데이터베이스 다이어그램

by 베베야 2022. 1. 17.
728x90

데이터베이스 ERD 작성이 필요하다. ERD(Entity Relationship Diagram)란 무엇일까? 

ERD는 말로서 되어있는 요구분석사항을 그림으로 그려내어 그 관계를 도출하는 것이다.

데이터 모델링 분야에서 "개체-관계 모델(Entity Relationship Model)"이란 구조화된 데이터에 대한 일련의 표현이다

ERD 예시

 

ERD 설계시 전문 설계툴을 사용하기도 하지만 MSSQL에서는 SSMS(SQL Server Management Studio)에서 기본적으로 제공하는 "데이터베이스 다이어그램"이 존재한다. 이를 사용하여 엔터티간의 관계나 테이블 구조를 볼 수 있다. 그럼 이제 이 도구를 사용해보도록 하자.


 

 

 

 

 

 

데이터베이스 다이어그램 실행

데이터베이스-> 데이터베이스 다이어그램 -> 새 데이터베이스 다이어그램을 선택합니다.

실행 시 다음과 같이 오류가 발생 할 수 있다. 다음 포스팅을 참조하자.

 

[MSSQL] Error number: 15517 - 보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사

데이터베이스 모델링과 관련하여 데이터베이스 다이어그램 사용중 다음과 같은 오류가 발생하였다. 권한 문제로 보이는데 디비에 해당 유저의 권한을 줌으로써 해결되었다. [오류내용] 보안 

bebeya.tistory.com


 

 

 

 

 

 

테이블 생성(고객정보)

1. 마우스 우클릭 -> 새 테이블을 클릭하자.

테이블 이름을 입력하는 하라고 나오는데 "고객정보"라는 이름을 가진 테이블을 생성.

새 테이블 만들기

 

2. 컬럼 이름과 데이터 형식을 아래와 같이 입력하자.

 

테이블 정보입력

 

3. 고객이름에 PK(Primary Key) 제약조건을 추가하자.

고객이름 마우스 우클릭 -> 기본 키 설정 클릭 하면 고객이름 옆에 열쇠 모양의 기본키가 생성된 것을 볼 수 있다.

기본기(PK) 추가하기


 

 

 

 

 

테이블 생성(구매정보)

1. 동일한 방법으로 구매정보라는 이름의 새 테이블을 생성하고 컬럼명과 데이터 형식을 지정하자.

 

2. 키 생성

만들어 두었던 고객정보 테이블과 구매정보 테이블간의 연관관계를 위한 키를 생성하여 연결해 보도록하자.

고객정보 테이블의 PK(Primary Key)인 고객이름를 구매정보 테이블의 고객이름과 연결하여(마우스로 드래그) FK(Foreign Key) 제약조건을 추가하자. 

 

확인 -> 확인 후 생성된 제약조건 확인이 가능하다.

3. 사용자 지정

만약 컬럼의 설명을 넣어두고 보고 싶으면 세부설정 탭을 추가하면 된다.

마우스 우클릭 -> 테이블뷰 -> 사용자 지정 수정을 클릭하자.

 

사용 가능한 열 선택 목록에 "설명" 이라는 항목을 오른쪽으로 이동시켜준 다음 확인을 누르자

 

테이블 뷰 -> 사용자 지정을 클릭하면 위에서 설정한 지정값을 볼 수 있다. 

 

이제 여기에 필요한 메모를 입력하여 사용하면 된다.

정의한 테이블 생성

이제 Ctrl + S를 눌러 저장하게되면 내가 설정한 관계도를 기반으로 테이블이 생성된다

 

테이블이 정상정으로 생성된 것을 확인 할 수 있다.

<참고사항>

이미 여러 테이블이 만들어져 있는 데이터베이스에서 "데이터베이스 다이어그램"을 실행하게 되면 생성된 테이블 목록이 보이게된다. 적당한 범위를 지정해여 실행하게되면 테이블간의 관계도를 확인이 가능하니 유용하게 사용하길 바란다.

 

이상으로 MSSQL기본 관리 툴인  MSSQL에서는 SSMS(SQL Server Management Studio)의 기능중 하나인 "데이터베이스 다이어그램"을 활용하여 ERD(Entity Relationship Diagram)를 작성하는 방법에 대해서 알아보았다.

반응형
그리드형

댓글