Daily note

Today I Learned(TIL)-37

Jun.o 2024. 8. 15. 04:48

ERD다이어그램

 

★ ERD를 그릴떄는 좌변과 우변의 관계를 중심으로 생각해!!★

 

1:1인지 1:N인지 // 필수인지!! 선택인지!!!

 

 

- ERD가 뭐지????? -

ERD는 Entity Relationship Diagram의 약자(엔티티 관계 다이어그램

그럼... 엔티티는 뭔데??

Entitiy 직역하면 실재 독립체 즉 데이터 모델링에서 사용되는 객체!!

즉 그 객체들의 관계를 시각적으로 표현한 것!!!

 

 

- 그럼 이게 뭐하는 건데??? -

 

ERD는 데이터베이스 구조를 시각화할 수 있어 그래서 개발자와 설계자간의 의사소통이 원활해 지지

그리고 데이터베이스 구조의 논리적 모순을 조기에 발견할 수  있데

 

- 그...그럼 그건 어떻게 작성하는데... -

먼저

@ 개체는 사각형 @

@ 속성은 동그라미 @

@ 관계는 마름모 @

 

이걸 기억하고 아래 그림을 보렴!!!

 

마름모 모양의 관계는 어떤 '행동'에 의해서 관계가 되는지 작성하면 돼

하지만!! 아래 그림처럼 생략할 수도 있다는걸 잊으면 안돼!

 

이런 방식으로 하면 된다는 거지!!

 

다른걸 예로 들어볼까???

작성하는 방법중에 속성에 관계선을 이어주기도 해

한마디로 외래키가 어디에 설정 되어 있는지 확인할 수 있어서 

조금 더 직관적이야

아래와 같은 방식으로 말이지!!!!

 

 - 그럼 이거는 어디다가 그리는데?? -

ERD를 그리기 유용한 툴은 몇개있어

먼저

엑셀, 파워포인트, 워드 Figma 등 수정하기 편한 도구

SQL ALchemy나 Django-estensions 등

Aquerytool, DBdiagram - 로그인 안해도 사용가능

 

자 그럼 ERD 예시를 보여줄께

 

 

짠~

이게 ERD의 작성 예시란다.

--------------------------이걸 해석해보면------------------------

case1. 회원 테이블을 주인공으로 잡았을 때
  • 회원1명당 게시글은 0~N개가 있다. → 눈팅만 하는 회원일 있을 수도 있음 게시글은 회원 1명은 필수! → 게시글 하나를 여러 회원이 작성하진 않음
  • 회원1명당 댓글은 0~N개가 있다. → 눈팅만 하는 회원일 있을 수도 있음 댓글은 회원 1명은 필수! → 댓글 하나를 여러 회원이 작성하진 않음
  • 회원1명당 좋아요는 0~N개가 있다. →좋아하는게 없을 수도 있음 좋아요는 회원 1명은 필수!
 
case 2. 게시글 테이블을 주인공으로 잡았을 때
  • 게시글 N개당 회원 1명은 필수로 있다. → 게시글 하나를 여러 회원이 작성하진 않으니까 단, 회원한테 게시글은 0개일수도 있다. → 눈팅만 하는 회원이 있을 수도 있음
  • 게시글 1개당 좋아요 0~N개가 있다. → 좋아요를 못받는 게시글이 있을 수도 있음 ㅜㅜ 좋아요는 게시글 1개는 필수! → 좋아요가 있다는 의미는 게시글이 있다는 의미
  • 게시글 1개당 사진이 1~N개가 있다. 사진은 게시글 1개는 필수!
  • 게시글 1개당 0~1개의 범주(Kategorie)가 있다.
→ 새로운 품목일 경우 범주 외일 수도 있음, 0개되는게 싫다면 ‘기타’ 라는 범주를 만들어서 필수로 선택하게 만들면 해결 가능! 범주는 게시글 1개는 필수!
  • 게시글 1개당 댓글이 0~N개가 있다. 댓글은 게시글 1개는 필수!
 
case 3. 좋아요 테이블을 주인공으로 잡았을 때
  • 좋아요 N개당 회원 1명은 필수로 있다. 단, 회원한테 좋아요는 0개일수도 있다.
  • 좋아요 N개당 게시글 1개는 필수로 있다. 단, 게시글한테 좋아요는 0개일수도 있다.
 
case 4. 범주 테이블을 주인공으로 잡았을 때
  • 범주 1개당 게시글 1개는 필수로 있다. 단, 게시글은 범주가 0개일 수도 있다.
→ 새로운 품목일 경우 범주 외일 수도 있음, 0개되는게 싫다면 ‘기타’ 라는 범주를 만들어서 필수로 선택하게 만들면 해결 가능!
 
case 5. 사진 테이블을 주인공으로 잡았을 때
  • 사진 N개당 게시글 1개는 필수로 있다. → 사진도 없이 중고품을 올릴 수는 없게 하자!

-------------------------------------------------------------------------------------------------------------------------------------------------------------

해석이란다....

천천히 한번 읽어봐!!!

너도 할 수 있어!!!

 

 

 

 

싫어 못해... 아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Daily note' 카테고리의 다른 글

Today I Learned(TIL)-39  (0) 2024.08.19
Today I Learned(TIL)-38  (0) 2024.08.19
Today I Learned(TIL)-36  (0) 2024.08.13
Today I Learned(TIL)-35  (0) 2024.08.12
Today I Learned(TIL)-34(CS정리3)  (0) 2024.08.09