목차
ERD Cloud
- 웹 기반으로 설치 필요없이 팀원들과 실시간으로 동시에 ERD 설계 작업을 할 수 있는 서비스입니다.
- 만든 ERD 다이어그램을 데이터베이스 SQL 쿼리문으로 추출해줍니다. (MySQL(MariaDB), 오라클, MS-SQL 3종류 가능)
- 다른 프로젝트에서 이용한 ERD를 조회할 수 있습니다. 그누보드나 워드프레스같은 오픈소스 프로젝트의 ERD나 국내 개발자 커뮤니티인 OKKY의 ERD 또한 구조를 구경할 수 있습니다.
ERD Cloud 사용법
- https://www.erdcloud.com/ 사이트에 접속합니다.
- ERDColud 사용해보기 > 로그인 > 제목 입력
테이블 생성
- 노란색 + 버튼이 키를 생성하는 버튼이고, 파란색 + 버튼이 일반 필드를 생성하는 버튼입니다.
- 논리 테이블명: 테이블에 대한 설명 (한글)
- 물리 테이블명: 실제 테이블명 (쿼리에 사용, 영문)
- 논리 필드명: 필드명에 대한 설명(한글)
- 물리 필드명: 실제 필드명 (쿼리에서 사용, 영문)
- 도메인: 필드명에 대한 주제 (일종의 코멘트 역할)
- 타입: int, varchar 와 같은 필드의 타이터 타입 입력
- NULL 유무: NULL / NOT NULL 중 선택
- 기본값: deafult 값
- 코멘트: 부가 설명
ERD 연관관계
예시)
한 명의 회원은 0개 또는 1개 또는 다수의 게시글을 가질 수 있다.
반면, 게시글은 한명의 회원에게 속해야 한다.
연결 방법
식별 관계
- 부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계입니다.
- 부모 테이블의 키가 자신의 기본키에 포함되기 때문에 반드시 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력할 수 있습니다.
- ERD 상에서 실선으로 표시합니다.
- 예를 들면, 바퀴는 자동차 테이블에 데이터가 존재해야 생성할 수 있습니다. 즉, 부모 테이블에 자식 테이블이 종속됩니다.
비식별 관계
- 부모 테이블의 기본키 또는 유니크 키를 자신의 기본키로 사용하지 않고, 외래 키로 사용하는 관계입니다.
- 자식 데이터는 부모 데이터가 없어도 독립적으로 생성될 수 있습니다.
- 부모와의 의존성을 줄일 수 있기 때문에 조금 더 자유로운 데이터 생성과 수정이 가능합니다.
- 관계선을 연결하면 자동으로 외래키 레코드가 추가되는데 이름은 적절히 변경가능합니다.
참고
'프로젝트' 카테고리의 다른 글
[MySQL] MySQL 데이터 타입과 Java 데이터 타입 매칭 (0) | 2024.01.16 |
---|---|
[MySQL] MySQL 데이터 타입 (0) | 2024.01.16 |