본문 바로가기
[Naver Cloud Camp 7] 교육 정리

네이버 클라우드 캠프 76일차 230810

by 우기37 2023. 8. 10.

## 교육정리

1) 데이터 베이스 모델링 - 논리모델링

 

 

 

#1. 데이터 베이스 모델링

사용자의 다양한 요구 사항을 고려하여 DB를 생성한다.
=> E-R diagram -> 릴레이션 변환 규칙을 이용

 

 

Exerd Tool 설치)

1. 아래 사이트에서 주소 복사

https://www.exerd.com/down.do#none

 

eXERD

  eXERD 3.X eXERD v2.X 평가판 다운로드 이클립스 플러그인으로 설치 eXERD 3.X   eXERD SAM Edition 평가판/기업용 평가판으로 설치 평가판안내 평가판은 30일간 eXERD의 모든 기능을 사용해 볼 수 있으나, 인

www.exerd.com

 

2. Help Tab에서 Install New Software 클릭!

 

3. Work whith 에 주소 붙여넣기 후 eXERD 체크박스 체크 후 Finish 하면 설치가 진행됩니다.

 

 

4. 후에 Progress 탭을 보시면 설치가 진행되고 있는 것을 볼 수 있습니다.

 

5. 후에 약관 동의 창이 뜨면 Accept해주면 설치 완료가 됩니다.

 

 

DB모델링 절차)

 

1. 엔티티 및 속성 식별

2.  각 엔티티의 PK 선정

 

 

3. 테이블 간의 관계 식별(배타적/포함)

 

 

4. 제1 정규화

 

중복데이터, 중복 컬럼 제거

강의테이블과 수강신청 테이블 간의 부모 - 자식 관계 설정

수강신청 테이블에서 학생 테이블을 따로 떼어냅니다.(테이블을 새로 떼어놓았을 때 중요한건 항상 PK를 지정해줘야 한다는점 입니다.)

다수(자식)의 학생테이블을 일(부모)의 수강신청 테이블에 부모 - 자식 관계 설정

다수(자식)의 강의 테이블을 일(부모)의 수강신청 테이블의 관계 설정

 

 

강의와 강사는 다대다 관계 설정

강의 -> 강사 를 우클릭 후에 특성에 들어가서 Zero & More를 선택!

 

제1 정규화 아래와 같이 완료!(중복 데이터 및 컬럼 제거)

 

 

 

 

 

5. 제2 정규화

PK가 여러 컬럼으로 이루어진 경우 PK에 종속되지 않을 일반 컬럼 분리이나 저희 테이블의 경우 이러한 경우가 없어서 바로 제3 정규화로 넘어갑니다.

 

 

6. 제3 정규화

PK가 아닌 다른 일반 컬럼에 종속된 경우 PK에 종속되지 않을 일반 컬럼 분리

 

 

7. 다대다 관계 해소

 

식별관계(Identifier)

 

 

 

8. 관계 차수

 

 

 

9. 유니크 컬럼 지정

 

 

10. null 허용 여부 지정

 

 

 

 

11. 인덱스 컬럼 지정

 

 

 

12. 포함관계 / 배타적 관계