Rubberduck-Debugging

[5일차] exerd 물리 DB모델링 본문

개발자/20181127 교육과정

[5일차] exerd 물리 DB모델링

P缶 2018. 12. 3. 17:46
## [물리모델]
- 특정 DBMS에 맞춘 물리적인 모델링

### 21. DBMS에 맞춰서 테이블명과 컬럼명을 설정한다.
- DBMS에서 테이블명과 컬럼명을 작성할 때 보통 다음의 규칙에 따라 작성한다.
예) first name(FST_NM), regist date(REG_DT), teacher assignment(TCH_ASN)
- 단어는 알파벳 3자 또는 4자로 축약해서 표현한다.
- 단어와 단어 사이는 밑 줄( _ )로 표현한다.

### 22. 도메인(domain) 정의 및 적용
- 비슷한 종류의 컬럼들을 묶어 새 타입으로 정의한다.
- 이점: 타입을 변경할 때 한 번에 여러 컬럼을 변경할 수 있어서 유지보수에 좋다.

*'문자'에서 새 자식 도메인을 추가, 도메인 이름으로는 '전화번호' 입력, 데이터 타입에 'VARCHAR(30)'을 입력해준다.

이후 엔티티(=테이블)의 속성(=컬럼)에 도메인으로 '이름'을 입력하면, 이미 입력된 '이름'을 끌어와 쉽게쉽게 사용 가능!

### 23. 번호가 자동 증가하는 컬럼을 지정
- 테이블의 PK 중에서 자동으로 증가해야 하는 컬럼을 지정한다.

### 포워드 엔지니어링(forward engineering)
- 모델 ----> 코드
- 참고: 리버스 엔지니어링(reverse engineering)
코드 ----> 모델


* 포워드 엔지니어링으로 만든 DDL을 CMD 혹은 이클립스를 사용해서 DB화 한다

(포워드 엔지니어링 : 내가 EXERD로 만든 그림 -> 코드화     // 리버스 엔지니어링 : DDL 구문코드 => EXERD 그림)