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

네이버 클라우드 캠프 77일차 230811

by 우기37 2023. 8. 11.

## 교육정리

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

 

 

 

#1.  데이터 베이스 모델링 - 물리모델링

설계단계에서 시스템의 설계적 및 정보 요건을 정확하고 완전하게 표현한 모델

 

 

물리 모델링 절차)

 

 

1. 테이블 및 컬럼 이름 지정

 

빈화면을 우클릭해서 P로 보이는 아이콘을 클릭해서 물리 모드로 변경해준 후에,

테이블과 컬럼명을 아래와 같이 지정해줍니다.

그리고 더욱 편하도록 논리/물리 동시 편집 기능도 설정해줍니다.

 

 

2. 도메인 정의 및 적용

다음 각 컬럼에 도메인을 적용하기 위해 아래와 같이 eXERD의 도메인 VIEW를 open 해줍니다.

Window - Show View - Other.. 을 들어가면 아래와 같이 eXERD 폴더를 열어서 open 해줍니다.

 

 

후에 문자, 숫자 등 몇가지 도메인이 기본적으로 있고 필요에 따라 도메인을 추가해서 각 컬럼에 지정해주면 도메인과 데이터 타입이 저장됩니다.

이렇게 도메인을 지정해주는 이유는 수많은 컬럼에 도메인을 설정함으로써 데이터 타입이 설정되고 도메인 탭에서 데이터 타입을 바꾸어주면 여러 컬럼들의 데이터 타입이 한번에 바뀔 수 있기 때문입니다.

 

 

 

3. 자동 증가 PK, UK 설정

다음으로 FK로 설정되어 있지 않은 컬럼 중에 자동 증가를 설정해주는 작업입니다.

먼저 설정 하려는 컬럼에서 우클릭해서 맨 아래에 특성에 들어가줍니다.

아래와 같이 자동증가를 체크 해주시면 됩니다.

 

 

4. 기본값, 제약조건 설정

 

 

5. 포워드 엔지니어링(SQL DDL 작성)

 

eXERD Tab에서 포워드 엔지니어링을 클릭합니다.

 

그러면 아래와 같이 DDL 생성 옵션이 나타나며, 아래와 같이 설정해줍니다.

 

스키마가 체크되어 있는지 확인해주고

 

아래와 같이 DDL 결과가 나옵니다.

 

위의 DDL을 전체 복사해서 ddl.sql 파일을 생성한 후에 붙여넣고 다시 복사한 후 Mysql에 들어가서 table을 생성해줍니다.

 

 

만약 생성 중 오류가 발생시에는 테이블 특성에 들어가서 인덱스를 확인후 논리이름은 있지만 인덱스 컬럼이 비어 있는 경우가 있습니다.

그러면 그 논리 이름을 삭제 후 다시 DDL을 생성해서 mysql에 table을 만들어주면 됩니다.

 

 

마지막으로 매니저 테이블을 대표로 잘 생성되었는지 확인해주면 아래와 같이 ERD로 만든 테이블을 SQL로 생성 완료했습니다.