✅ 데이터 모델링
- 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업
- 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는 것
- 데이터 모델은 데이터베이스의 골격을 이해하고, SQL문장을 기능과 성능적인 측면에서 효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이다.
✅ 데이터 모델링 순서
- 업무파악 (요구사항 수집 및 분석)
- 개념적 데이터 모델링 (= 정보 모델링)
- 중요 개념 구분
- 핵심 Entity 도출
- ERD 다이어그램 작성
- 논리적 데이터 모델링
- 개념 구체화 - Key, 속성, 관계, 데이터 타입 등 표시
- 정규화 활동 수행
- 물리적 데이터 모델링
- 데이터베이스에 실제 테이블을 만드는 작업
- 테이블 및 인덱스 등 설계
- 응답시간 최소화, 동시에 많은 트랜잭션 발생 가능, 데이터 저장공간 효율적 배치를 고려해주어야 함
- 데이터베이스 구현
✅ 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