- [DB] ERD cloud 로 간단한 알람 ERD 설계해보기2024년 01월 22일
- 주사위 clice
- 작성자
- 2024.01.22.:28
반응형프로젝트 백엔드 파트를 하면서 가장 첫번째로 엔터티(entity) 설계를 진행했다
수많은 erd 설계 프로그램이 있지만, 그중 가장 편하다는 erd cloud를 사용했다.
ERD 클라우드를 사용하기 앞서, ERD에 대해 간단히 알아보자
ERD란?
Entity-Relationship Diagram(ERD)은 데이터베이스를 시각적으로 표현한 도표로서, 데이터베이스의 구조와 데이터 간의 관계를 이해하기 쉽게 도와주는 도구이다.
ERD를 만들 때 사용되는 주요 구성 요소로는 엔터티, 속성, 관계 이 세 가지만 기억하면 된다
엔터티(Entity)
엔터티는 데이터베이스에서 저장하고자 하는 현실 세계의 객체나 개념을 나타낸다
각 엔터티는 고유한 식별자(일반적으로 기본 키로 표현)를 가지고 있다
알람 어플을 만들것이니, 회원 정보와 알람 정보 , 이 두개의 엔터티가 필요하다
속성(Attribute)
속성은 엔터티가 가지는 특성이나 데이터를 나타낸다
속성은 엔터티의 특정 정보를 기술하는 데 사용된다
알람 어플의 회원 정보 속성으로는 회원 닉네임, 회원 이름이 있다
관계(Relationship)
관계는 엔터티 간의 상호 작용이나 연결을 나타낸다
관계에는 일대일, 일대다, 다대일, 다대다 와 같은 유형이 있으며, 연결된 엔터티 간의 데이터 관계를 설명한다
기호를 통해 이 관계를 읽을 수 있다
관계선에 관한 내용은 이 분의 포스팅을 참조하자: https://freehoon.tistory.com/60
ERD cloud를 사용해야 하는 이유
ERD cloud는 프로그램 설치가 필요 없이 웹에서 사용할 수 있으며, 공동작업 또한 가능하다
또한 바로 SQL로 export 할 수 있어서 편하다
ERD cloud에서 알람 entity 설계 실습
직접 ERD cloud에서 실습을 해보자.
아래 링크에 가입을 해준다
프로필 왼쪽에 있는 +아이콘을 눌러 새로운 ERD를 생성해준다
적당히 정보를 입력해주고 생성 버튼을 눌러준다
짜잔~ 여기서 엔터티를 설계하면 된다
표 처럼 생긴 버튼을 눌러 엔터티를 추가해준다
아까 우리는 회원 엔터티와, 알람 엔터티를 만들기로 했으니 두개를 추가해준다
그러면 entity가 이렇게 추가되는데 위에 i 아이콘을 눌러서 정보를 수정해주자
이 entity는 회원 정보에 관한 entity이다
Logic Name은 우리가 읽는 이름으로, Physical Name은 변수명으로 작성해준다
이때! Entity의 이름은 모든 단어의 앞 글자가 대문자인 파스칼 표기법으로 작성한다
회원 id key 같이 생겼다!
그러면 이 두가지 옵션을 선택하라고 나온다
식별 관계, 비 식별 관계 중 선택을 해야 하는데
95%의 대부분의 경우는 비식별 관계로 선택하고 진행하면 된다
보통 이 relation key값은 위에서 두번째에 위치시킨다
끝!!!
사용 후기
ERD cloud는 좋은 ERD 프로그램이다.
하지만 그동안 피그마로 디자인을 해서 그런디 ERD cloud의 디자인이 너무 못생겼다
직관적이지만, 캡쳐를 하면서 피그마에 하나하나 다시 그리고 싶었다...
css 조금만 수정하면 훨씬 깔끔하고 플로우 볼 때도 기분이 좋을것 같은데 말이다
그래서 직접 만들어 보고 싶다는 생각이 들었다.
개인 프로젝트 목록에 ERD 웹 프로젝트를 추가해야겠다
반응형'서버 > 백엔드' 카테고리의 다른 글
command not found: json-server 에러 해결하기 (0) 2024.05.29 [DB] ORM의 특징과 SQL에서 ORM으로 변환 예제(SQLAlchemy, Django ORM) (1) 2024.01.21 다음글이전글이전 글이 없습니다.댓글