ERD(Entity Relationship Diagram)의 약자로 존재하고 있는 것들의 관계를 나타낸 도표라고 한다.
데이터들의 관계를 나타내는 도표라고 봐도 될 것이다. E-R 다이어그램이라고도 불리운다고 한다.
데이터 모델은 데이터의 관계, 접근과 같은 흐름에 필요한 처리 과정에 관한 추상화된 모형이라고 한다. 데이터의 모델은 구조를 결정한다. 데이터의 모델을 그래픽 형태로 설명하는데 이것은 데이터 모델링 개념이라고 한다.
데이터 모델의 3가지 관점은 다음과 같다.
개념적 데이터 모델
논리적 데이터 모델
물리적 데이터 모델
종류로는 대체로 다음과 같다.
데이터베이스 모델
데이터 구조 다이어그램
개체 - 관계 모델
시멘틱 데이터 모델
다른 종류도 있지만 모를뿐더러 이번 주제에서는 개체 - 관계 모델이 데이터 모델에서 내려 왔다는 의미만 확인하려고 한다.
ERM(Entity-Relationship Modelling)은 구조화된 데이터에 대한 일련에 표현 이라고 한다. ERM프로세스의 산출물을 가리켜 개체관계 다이어그램 즉 ERD라고 한다고 한다. ERD는 개념적 데이터 모델 혹은 시맨틱 데이터 모델의 한 타입이라고 한다.
ERD의 구성요소는 Entity, 관계선(Relationship), key, constraint, 등이 있다고 한다.
표기법으로는 IE 표기법과, BARKER 표기법이 있다고하는데 개인적으로 눈에 익숙한 IE표기법만 다룰 예정이다.
- Entity
테이블 명이다.
- 속성(Attribute)
엔터티는 언테티의 특징을 기술해 주는 여러개의 속성을 갖는다고 한다.
- Relationship
- key; 식별자(Unique Identifier)
PK(Primary key) 는 기본키를 명시한다고 한다.
FK(Foreign key) 는 외래키를 명시한다.
key 에대해서는 더 많은 종류가 있으며, 기회가 된다면 다루도록 하겠다 ㅠ
아래 프로젝트를 준비하면서 대략적인 ERD를 올리도록 하려고 한다.
Domain도 엉마, 데이터Type도 엉망이지만 대략적인 관계는 나타내려고 했다.
야놀자를 모델링으로 해서 만들었고, house category(장소 종류 예를 들자면 호텔, 모텔, 리조트...)와 Commodity(숙박집 예를 들면 XX호텔, XXX리조트와 같은...)처럼 1:N 관계를 표현하려고 했다.
[[ Database ] ER 다이어그램 / ERD 기호 및 표기법, tistory, 2022년04월27일 접속]
https://mjn5027.tistory.com/43
[[DB] 📚 데이터 모델링 개념 및 📈 ERD 다이어그램 그리는법 (1:N 관계), tistory, 2022년04월27일 접속]
https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8
[데이터 모델 / 위키백과, 2022년04월28일 접속]
https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%AA%A8%EB%8D%B8
[개체-관계 모델 / 위키백과, 2022년04월28일 접속]
https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%B2%B4-%EA%B4%80%EA%B3%84_%EB%AA%A8%EB%8D%B8
[[ Database ] IE 표기법과 BARKER 표기법 ( 참고용 ), tistory, 2022년04월28일 접속]
https://mjn5027.tistory.com/42