[DataBase] Data Modeling & ERD 다이어그램

CHAENG·2024년 7월 25일

DataBase

목록 보기
3/3

✅ 데이터 모델링

  • 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업
  • 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는 것
  • 데이터 모델은 데이터베이스의 골격을 이해하고, SQL문장을 기능과 성능적인 측면에서 효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이다.

✅ 데이터 모델링 순서

  1. 업무파악 (요구사항 수집 및 분석)
    • 데이터의 형태, 목적 고려
  2. 개념적 데이터 모델링 (= 정보 모델링)
    • 중요 개념 구분
    • 핵심 Entity 도출
    • ERD 다이어그램 작성
  3. 논리적 데이터 모델링
    • 개념 구체화 - Key, 속성, 관계, 데이터 타입 등 표시
    • 정규화 활동 수행
  4. 물리적 데이터 모델링
    • 데이터베이스에 실제 테이블을 만드는 작업
    • 테이블 및 인덱스 등 설계
    • 응답시간 최소화, 동시에 많은 트랜잭션 발생 가능, 데이터 저장공간 효율적 배치를 고려해주어야 함
  5. 데이터베이스 구현

✅ ERD 다이어그램

  • ERD (Entity Relationship Diagram)
  • Entity 개체와 Relationship 관계를 중점적으로 표시하는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램

개체와 개체 타입

개체 (Entity) (직사각형)

  • 사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지고있는 독립적인 실체
  • 데이터베이스에서는, 각각 데이터 값을 가지며 데이터 값이 변하는 것을 의미함
  • 데이터베이스의 테이블이 Entity로 표현
  • 비슷한 속성의 개체 타입을 구성하며 개체 집합으로 묶임

속성

속성 (Attribute) (타원)

  • 개체가 가진 성질
  • 개체를 유일하게 식별할 수 있는 속성일 경우, 속성 이름에 밑줄을 그음

관계와 관계 타입

관계 (Relationship)

  • 개체 사이의 연관성을 나타냄
  • 관계 타입이란, 개체 타입과 개체 타입간의 연결 가능한 관계를 정의한 것
  • 관계 집합은 관계로 연결된 집합을 의미

관계 대응수

관계 대응수 (Cardinality)

  • 두 개체 타입의 관계에 실제로 참여하는 개별 개체수
  • 일대일 관계 - 하나의 개체가 하나의 개체에 대응
  • 일대다 관계 - 하나의 개체가 여러가지 개체에 대응
  • 다대일 관계 - 여러 개체가 하나의 개체에 대응
  • 다대다 관계 - 여러 개체가 여러 개체에 대응

관계의 해소

  • Entity가 다대다 관계에 있는 경우, 데이터 모델링에서는 M:N관계를 완성되지 않은 모델로 간주한다.
  • 따라서 1:N, N:1 로 조정하는 작업이 필요하다.
  • 두 Entity의 관련성을 표현하기 위해서는 중간에 다른 Entity를 추가해줘야한다.

출처링크
https://inpa.tistory.com/entry/DB-📚-데이터-모델링-1N-관계-📈-ERD-다이어그램
https://bitnine.tistory.com/446
https://mangkyu.tistory.com/27

profile
FrontEnd Developer.

0개의 댓글