[Mysql] ERD Cloud를 통해 db 설계(1)

김지엽·2023년 11월 10일
0
post-thumbnail

1. 개요

지금까지는 데이터베이스 설계라고 해봤자 간단하게 테이블을 손으로 그리거나 상상만 하고 바로 코딩을 했는데 이번 부트캠프 과제에서는 ERD Cloud를 통해서 db 설계를 해보는 것이 과제 내용에 포함되어 있었다.

그리고 이후에 있을 팀 프로젝트에서도 협업을 위해서는 지금까지와 같이 간단한 설계가 아닌 제대로된 db설계를 통해서 하는 것이 중요하다고 생각들었다.

2. ERD Cloud 사용법

먼저 설계전에 ERD Cloud의 사용법을 파악할 필요가 있다.

- Entity(Table) 추가

Mysql에서 사용헀던 Table을 ERD Cloud에서는 Entity라는 용어를 사용하며 좌측 바에서 다음과 같은 아이콘을 클릭하면 추가할 수 있다.

추가하면 화면에 다음과 테이블이 나타난다.

제목을 설정할 수 있는데 왼쪽이 형식상 이름이고 오른쪽이 sql문에 들어가는 제목이다. 예를들어 왼쪽은 사용자, 오른쪽은 user라고 명칭했다.

- primary key 추가

primary key는 흔히 식별자라고 부르는데 유일하며 null이 될수 없으며 해당 테이블의 각 데이터들을 식별하기 위한 컬럼이다.

추가하는 방법은 좌측 상단 노락색 + 버튼을 누르면 된다.
key, key, domain, type가 나오는데 다음과 같이 입력한다.

- 속성 추가

이제 테이블의 다른 컬럼들을 추가해야 하는데 노란색 + 우측에 파란색 + 버튼을 누르면 다음과 같이 추가하고 컬럼 정보를 입력하면 된다.

- 관계 표시

이번 과제에서 사용하게 될 상품 테이블을 만들고 관계를 표시한다. 사용자 한명 당 여러개의 상품을 등록할 수 있으므로 다음과 같은 관계가 형성된다.

○ : 0개를 의미한다.
| : 1개를 의미한다.
∈ : 여러개를 의미한다.

사용자 : 상품 = 1 : N

그렇다면 기호는 --|---------○|∈ 와 같다.

참고

관계 표시

profile
욕심 많은 개발자

0개의 댓글