데이터베이스

[ERD] ERD Cloud 사용방법 - 2. 관계선 그리기

섀싹 2024. 5. 8. 20:09

저번 게시물에서 엔티티를 만드는 방법에 대해 작성했다.

사실 관계선 긋는건 생각보다 할 게 없다.

일단 필요한 엔티티를 전부 만들어준다.

나는 아래와 같이 다양한 엔티티를 만들었다.

 

저장해둔 도메인은 아래와 같다.

 

일단 위 네개의 엔티티는 강한 개체이다. 

서로 비식별 관계로 연결되어 있고 비식별 관계의 경우 점선으로 표시된다.

선을 잇는 방법은, 일단 서로의 엔티티간의 관계를 파악해서 왼쪽 여러 선 중에 하나를 선택한다.

출발 엔티티를 먼저 클릭하고 나서 도착 엔티티를 클릭하면 자동으로 이어지고 식별관계인지 비식별관계인지 선택하는 창이 뜬다. (캡쳐가 안되는 문제로 첨부는 하지 못했다 ㅠㅠ) 

거기서 비식별 관계를 체크하면 자동으로 점선으로 적용된다.

또 연결하게 되면, 외래키가 자동으로 설정된다.

 

 

위 사진에서 오른쪽에 위치한 두 엔티티는 약한 개체이다. 

여기서 일단 분반 엔티티의 경우 과목 엔티티에 종속하고,

수강 엔티티의 경우 학생 엔티티와 과목 엔티티가 다 : 다 로 연결되기 때문에 1 : 다로 각각 연결을 끊어주기 위해 새로 만든 테이블이다. 

수강 엔티티 역시 학생과 과목 엔티티에 종속된다.

이 경우 두 선을 이어 식별 관계로 표시하게 되면 위와 같이 실선으로 표시되는 것을 확인할 수 있다.

 

위와 같이 만들어주게 되면 외래키가 자동으로 생성됐던 비식별 관계와 달리,

식별 관계에서는 모두 기본키로 설정되어 복합키가 만들어지게 된다.