Entity–relationship model
데이터 모델링 분야에서 개체-관계 모델이란 구조화된 데이터에 대한 일련의 표현이다.
"구조"화된 데이터를 저장하기 위해 데이터베이스를 쓴다. 이 데이터의 "구조" 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있다. 그 기법 중 하나가 개체-관계 모델링(Entity-Relationship Modelling)이다. 줄여서 ERM이라고 한다. ERM 프로세스의 산출물을 가리켜 개체-관계 다이어그램(Entity-Relationship Diagram)이라 한다. 줄여서 ERD라 일컫는다. 데이터 모델링 과정은 데이터 모델을 그림으로 표현하기 위해 표시법을 필요로 한다. ERD는 개념적 데이터 모델 혹은 시맨틱 데이터 모델의 한 타입이다.
Entity-relationship diagram
ERD[이 알 디]는 전략적 계획이나 또는 하향식 계획에서 자주 사용되며, 개략적인 상부계층의 데이터 다이어그램이다. 데이터의 하향식 계획은 기업을 운영하는데 관련된 실체들을 확인하고, 그것들간의 관계들을 결정한다. 기업체를 효율적으로 운영하기 위해서는 어느 정도의 데이터가 필요하게 되는데, 이러한 데이터는 컴퓨터가 사용되지 않아도 상관은 없지만, 컴퓨터는 정확한 데이터를 필요한 사람에게 정확하게 전달하는데 큰 도움을 준다. 문제가 되는 데이터는 정연하고, 자세히 설명될 필요가 있으므로, 이를 위해 데이터에 관한 데이터가 필요하다. 데이터에 관한 데이터를 흔히 메타데이터라고 부르는데, 데이터 모델들은 이러한 메타데이터를 포함하고 있다.
Projects
- samchon/prisma-markdown - ERD 및 해설서 자동 생성기 for Prisma ORM
- Markdown generator of Prisma, including ERD and descriptions
- Prisma ORM 스키마 파일을 읽어서 ERD 및 해설서 자동 생성
- ERD는 mermaid 다이어그램으로 생성
- 해설서는 Prisma ORM의 주석을 읽어들여 구성
- 수백/수천개의 테이블도 페이지 분할을 이용해 표현 가능
Design Tools
- Design Tools - PostgreSQL wiki
- Kexi
- Open System Architect
- SQL Power Architect
- Valentina Studio
- Open ModelSphere
- Umbrello
- Mogwai ERDesigner NG (ERDesignerNG)
- pgModeler (PostgreSQL)
- Toad
- ERMaster (Eclipse)
- DBeaver (Eclipse)
- PlantUML