ERD란?
Entity Relationship Diagram이다.
개체 - 관계 모델, 테이블간의 관계를 직관적으로 보여주며 설명해주는 다이어그램 이라고 볼수 있다. 이를통하여 우리는 DB 설계를 하고 팀 프로젝트 및 협업 프로젝트를 진행할때 어떠한 데이터로 어떠한 값을 넣어주고 어떠한 이름으로 DB컬럼이 정해져있는지 확인할수 있고, 협업 단계에서 서로 다른 코드로 작성한후 합쳐서 수정하는 번거로움을 최소화 해줄수 있다.
논리 물리 데이터부터 시작해서 설명하고자 하면 밤을 새도 모자르다. 그리고 눈에 들어오지도 않을것이다.
바로 ERD를 생성하러 가보자. ERD Cloud의 사용법, 그리고 간단하게 관계형 데이터 베이스를 설계해볼것이다.
2022.12.27 - [Study/Site] - 무료 ERD Cloud(회원가입 필수)
회원가입을 하고 로그인을 해보면 우측 상단에 + 표시로 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 사용법에 대해 알아봤다.
'Study > 중앙정보처리학원과정' 카테고리의 다른 글
51일차. Javascript 회원가입 폼(Form) 유효성 검사하기 (2) | 2023.01.03 |
---|---|
49일차. Jquery Keyup() 이벤트와 Textarea을 이용한 예제 (1) | 2023.01.01 |
47일차. Jquery Event On()과 event.stopPropagation() 메서드 (0) | 2022.12.30 |
45일차. JQuery와 Connection Pool 환경설정 (2) | 2022.12.28 |
42일차. JSP BOM(Browser Object Model), Eclipse에 JSP와 Mysql 연동하기 (0) | 2022.12.27 |