DB_4 ERD

백소현·2025년 5월 23일

DB

목록 보기
2/5
post-thumbnail

1. 개요

데이터 모델링의 세 가지 개념 : 엔티티(Entity), 관계(Relationship), 속성(attribute)

데이터베이스 용어와 모델링 용어

데이터베이스모델링
테이블엔티티
컬럼, 열속성
튜플, 행인스턴스
기본키주식별자
외래키외래식별자

2. 엔티티

  • 업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유/무형의 사물(개체)

ex) 인터넷 쇼핑몰 → 회원, 상품, 쇼핑 카트 등 목록으로 관리해야 하는 것

3. 속성

  • 엔티티에서 관리해야 할 최소 단위의 정보 항목
  • 엔티티의 속성은 테이블의 컬럼과 대응됨.

4. 관계

  • 두 엔티티 사이의 관련성을 나타내는 용어

  • 두 엔티티가 관계가 있다 = 상호 공유하는 속성이 있음

  • 관계의 Cardinality

    • 1:N

    • 1:1

      → 1:1 관계에 있는 두 엔티티는 하나로 합칠 수 있음

      → 필수 정보와 선택 정보의 경우 합치지 않는 것이 좋음

    • M:N

      → 아직 완성되지 않은 작업으로 간주.

      → M:N 관계를 해소하기 위한 추가 작업이 필요

      → 매핑 테이블을 만들고 1:N 관계 두 개 이상으로 바꿈

5. 주식별자와 외래식별자

주식별자(Primary Key)의 표현 방법(소프트웨어마다 다름)

외래식별자(Foreign Key)의 역할

→ N쪽에서 1에 해당하는 엔티티의 속성을 가짐

→ 부모 테이블 : 부서정보, 자식 테이블 : 사원정보

  • 부모 테이블의 Primary key는 자식 테이블의 Foreign key

0개의 댓글