나의 발자취

앱 제작 과정 (4) 백엔드 설계: ER diagram, 툴 정하기 본문

프로젝트

앱 제작 과정 (4) 백엔드 설계: ER diagram, 툴 정하기

달모드 2024. 11. 13. 10:31

DBDesigner: 심플해서 좋았다. 드래그를 아무데나 할 수 있는 것도 좋았는데 뭔가 에러가 자꾸 났다.

 

 

DrawDB 더 모던한데 번거로웠다.

https://www.drawdb.app

 

drawDB | Online database diagram editor and SQL generator

Online database entity-realtionship diagram editor, data modeler, and SQL generator. Design, visualize, and export scripts without an account and completely free of charge.

www.drawdb.app


 

역시 그냥 기존에 쓰던 머메이드가 나았다. 테이블 간 참조 관계 표현의 정확성이 조금 아쉽긴 한데...어쩔수없다.

 

머메이드를 이용하면서 관계를 설정하려면 마크다운에 foot notation이 등장해서 가물가물하니

ERD 관계 유형 정리

에 대해서도 좀 알아보았다.

  • 1:1 (One-to-One): ||--||
  • 1(One-to-Many): ||--o|
  • N:1 (Many-to-One): o|--||
  • N(Many-to-Many): o|--o|

이런 기호는 "crow's foot notation" 또는 "crow's foot diagram"이라고 불린다.. 이는 ERD에서 관계의 유형을 나타내는 표기법이다.

 

 

ERD 관련 용어 - 정확히 쓰자

  • Data Relationship: 데이터 간의 관계를 의미하는 가장 일반적인 용어
  • Entity Relationship: 엔터티 간의 관계
  • Referential Integrity: 데이터의 참조 관계가 올바르게 유지되는 상태
  • Cardinality: 관계의 수적 특성 . 데이터베이스에서 관계의 성격을 설명하는 용어로, 관계에 포함된 레코드 수를 나타냄 (예: 1:1, 1, N).

 

아무튼 위키에 업로드 해놓았다.(이후 변경사항도 커밋 로그에 있음)

https://github.com/est22/Asteroid_App/wiki/ERD-설계

 

ERD 설계

소행성; 소비에 대한 새로운 통찰, 행복한 여정을 함께, 성장하는 당신의 소비 가치관. Contribute to est22/Asteroid_App development by creating an account on GitHub.

github.com

 

 

 

Comments