DB : ERD (Entity Relationship Diagram)

은경·2022년 2월 24일
0
post-thumbnail

ERD (Entity Relationship Diagram)


데이터 베이스를 설계할 때 구조를 한눈에 알아보기 위해 작성하는 Entity(개체)Relationship(관계)를 중점적으로 표시하는 다이어그램.

📌 Entity (실체) 🟦

업무상 관리가 필요한 관심사. 저장이 되기 위한 어떤 것(Thing)

  • 관리하고자 하는 정보의 실체, 주체
  • 모든 Entity는 하나 이상의 식별자 (UID : Unique Identifier)을 가져야한다. UID가 없다면 Entity가 아님
  • 엔티티는 다른 엔티티와 최소 하나 이상의 관계가 있어야 함
  • DB 설계 시 테이블에 해당 ex) 학생

📌 Attribute (속성) 🟢

  • 개체가 가지고 있는 속성
  • entity를 구성하고 있는 구성 요소
  • 데이터 타입도 명시 해주어야 함.
  • ex) 엔티티가 학생일 때 속성은 이름,학번,학년

📌 Relation (관계) 🔶

  • Entity간의 관계
  • 두 Entity 사이에 선을 긋고 관계 명칭을 기록
  • 선택 사항과 관계 형태를 표시
  • 관계의 종류에는 M : 1, M : M, 1 : 1 이 있는데 M : 1 관계가 대부분이다.
    - M : M 관계는 상세 관계 모델링 단계에서 M : 1로 분할 되며, 1 : 1 관계는 대부분 하나의 Entity로 표현 가능한 경우가 많다.
    점선은 선택을 의미 (과목은 학생이 듣지 않아도 독립적으로 존재)
    실선은 필수를 의미 (점수는 학생이 존재 해야만 존재함)
    새 발 모양은 하나 이상을 의미 (사원 여러명이 한 부서에 속할 수 있기때문)
    단 선은 단 하나를 의미 (한명의 사원은 한 부서에만 소속될 수 있다.)

참고자료 (Refernce)


http://wiki.hash.kr/index.php/ERD
http://www.incodom.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%AA%A8%EB%8D%B8%EB%A7%81/%EC%97%94%ED%84%B0%ED%8B%B0%28Entity%29
https://gngsn.tistory.com/48

헷깔리는 데이터베이스 용어 정리


https://medium.com/@jw02048/%ED%85%8C%EC%9D%B4%EB%B8%94-table-%ED%95%84%EB%93%9C-field-%EC%97%B4-column-%ED%96%89-row-f186f45ebe44
https://hoyashu.tistory.com/6

profile
Python 서버 개발자

0개의 댓글