CafeM0ca

[DB] erwin 데이터 모델링 본문

DB/이론

[DB] erwin 데이터 모델링

M0ca 2020. 10. 29. 14:53
반응형

대학데이터모델러연습.erwin
0.19MB

참조: www.youtube.com/watch?v=SftwhqK6nNk

 

DB는 오라클9점대 버전으로 실습

 

논리적 설계파트

오른쪽은 까마귀발 1개 왼쪽은 까마귀발 3개 -> 1:n 모델

점선: non identify

실선: identify

 

관계를 우클릭하면 설정이 보인다.

아래 properties를 통해 주석/카디널리티/릴레이션 타입을 설정할 수 있다.

relationship properties

다대다 관계를 풀어가는 방법에 대해선 공부해야하고, ERwin에서는 아래 옵션을 통해 도와줌

다대다 관계를 독립적으로 만들어주는 옵션
학생과 과목 사이에 등록이라는 entity가 만들어짐

위 기능을 통해서 다대다 관계를 1:다 관계로 풀어줌.

 

물리적 설계에서 중요한 것

1. 컬럼들의 데이터 타입과 크기를 정하는 것

2. 제약조건

3. index, view 정하는 것

 

데이터 타입과 크기를 설정해보기

erwin에서 빈 공간을 우클릭하고 table display > Column datatype을 누르면 데이터 타입이 보인다. 

 

우클릭하고 눌러보면
위 그림처럼 데이터 타입이 보인다.

학번을 더블클릭하면 아래와 같은 화면이 나온다.

학번은 숫자니까 general에서 number로 설정해주고

Oracle 탭에서 number로 바꿔주자. Average Width는 10으로

 

제약조건 설정해보기

 

마찬가지로 엔티티 더블클릭하면 column 창에서 Constraint를 눌러주자.

constraint 탭에서 state위에 ...이 보인다. 그걸 눌러주자.

new를 누르면 new validation rule이 나오는데, logical 부분에 나이제한을 적어주고 OK를 눌러주자.

general에 보면 user-defined, min/max, valid values List가 보인다.

min/max에서는 최소값과 최대값을 설정할 수 있고

valid values list에는 값이 될 수 있는 리스트를 설정해줄 수 있다. (e.g 학점은 A,B,C,D,E,F까지)

 

여기서는 user-defined에 나이가 0보다 크다는 것만 써주고 ok 눌러주자.

ok한 모습

default 값 설정하기

섹션 엔티티에서 default를 설정해보자.

디폴트 오른쪽에 있는 ... 클릭
new를 눌러서 설정해주자
디폴트값으로 1을 넣겠다면 oracle탭에서 1을 써주고 ok
적용된 모습

반응형

'DB > 이론' 카테고리의 다른 글

[DB] DB 모델링 이론 기본  (0) 2020.10.19
Comments