본문 바로가기
Study/중앙정보처리학원과정

48일차. 팀 프로젝트(Project)를 위한 ERD 작성해보기(ERD Cloud)

by 얏옹이 2022. 12. 31.
반응형

ERD란?

Entity Relationship Diagram이다.

 

개체 - 관계 모델, 테이블간의 관계를 직관적으로 보여주며 설명해주는 다이어그램 이라고 볼수 있다. 이를통하여 우리는 DB 설계를 하고 팀 프로젝트 및 협업 프로젝트를 진행할때 어떠한 데이터로 어떠한 값을 넣어주고 어떠한 이름으로 DB컬럼이 정해져있는지 확인할수 있고, 협업 단계에서 서로 다른 코드로 작성한후 합쳐서 수정하는 번거로움을 최소화 해줄수 있다.

 

논리 물리 데이터부터 시작해서 설명하고자 하면 밤을 새도 모자르다. 그리고 눈에 들어오지도 않을것이다.

 

바로 ERD를 생성하러 가보자. ERD Cloud의 사용법, 그리고 간단하게 관계형 데이터 베이스를 설계해볼것이다.

 

2022.12.27 - [Study/Site] - 무료 ERD Cloud(회원가입 필수)

 

무료 ERD Cloud(회원가입 필수)

회원가입만 한다면 무료로 EDR 다이어그램을 사용할수 있는 사이트이다. ERD Cloud 새창 바로가기 ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.

yat-ong.tistory.com

 

회원가입을 하고 로그인을 해보면 우측 상단에 + 표시로 ERD 문서를 생성할수 있다.

 

그럼 이와같이 ERD 문서의 제목 태그 공개/비공개 여부를 체크할수 있다. 

 

 

만들기를 누르면 아래와 같은 화면이 나온다. 중요한 기능만 우선적으로 쉽게 설명하자면

 

 

이렇게 볼수 있겠다. 

 

ERD의 제목을 보면 BookRentalStore의 이름을 보고 알수 있듯이 책 대여점 관련 DB 구성을 해보려고 한다. 사실 이는 수업시간에 강사님이 내주신 내용을 따온거기도 하다.

 

먼저 회원 관련 정보가 있어야할것 같다. 테이블을 생성해주자

 

테이블 생성 아이콘을 누르면 마우스 모양이 변한다. 그상태로 검은색 바탕 아무곳이나 클릭하면 그곳에 Table이 생성된다.

 

테이블 명부터 정해줘야한다

 

회원 관련 정보기때문에 RENTAL_MEMBER로 테이블 이름을 정해주었다. 

 

노란색 + 와 파란색 + 가 있다. 노란색 + 은 식별키를 생성해준다, 이는 나중에 Primary Key로 지정해줄 컬럼을 생성해주면 된다.

 

 

이런식의 구성이다. 아직은 필자도 처음 이용해보는거라 정확하게 알고 있는건 아니다.

 

물리 데이터명이 실 DB에 들어가게 될 컬럼명인셈이고 논리데이터명은 해당 물리데이터명에 대한 음... 별명? 참조이름? 이라고 이해하면 될거같다.

 

간략하게 회원의 정보에 대한 Table은 이정도로 생성해주었다.

 

좀더 디테일하게 만들어주자면 각 Data Type에 따라서 글자수도 지정해주고 해야하지만 일단은 사용법을 알아보는 단계기때문에 컬럼, 컬럼명, Data Type만 정해주었다.

 

회원의 정보가 이정도로 생성되었으면 이젠 책에 대한 정보 테이블을 생성해줘야한다.

 

이렇게 간략하게 만들어주고 이제 MEMBER 테이블과 BOOK 테이블을 관계 설정을 해줘야한다

 

외래키(Foreign Key)를 설정해줘야하는데 여기서 Book_number를 통해서 MEMBER테이블과 관계설정을 해주겠다.

 

 

 

이렇게 외래키 연결을 해주게되면 book_number 컬럼이 MEMBER 테이블에서 외래키로 인식되어 파란색 Key 아이콘이 생긴다.

 

곧 올거같은 팀 프로젝트시에 쓰일 ERD Cloud 사용법에 대해 알아봤다. 

반응형