일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 리듬게임
- 코딩
- a tour of go
- C언어
- LOB
- Docker
- 프로그래밍
- gui
- go
- JUCE 튜토리얼
- Nebula
- go channel
- JUCE library
- tour of go
- C++ gui
- 공룡책
- 알고리즘
- JUCE라이브러리
- 자료구조
- JUCE
- OS
- 백준
- C++ gui 라이브러리
- C++ library
- 운영체제
- vim-go
- c++ heap
- C++
- 연결리스트
- BOJ
- Today
- Total
CafeM0ca
[DB] erwin 데이터 모델링 본문
참조: www.youtube.com/watch?v=SftwhqK6nNk
DB는 오라클9점대 버전으로 실습
논리적 설계파트
오른쪽은 까마귀발 1개 왼쪽은 까마귀발 3개 -> 1:n 모델
점선: non identify
실선: identify
아래 properties를 통해 주석/카디널리티/릴레이션 타입을 설정할 수 있다.
다대다 관계를 풀어가는 방법에 대해선 공부해야하고, ERwin에서는 아래 옵션을 통해 도와줌
위 기능을 통해서 다대다 관계를 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 눌러주자.
default 값 설정하기
섹션 엔티티에서 default를 설정해보자.
'DB > 이론' 카테고리의 다른 글
[DB] DB 모델링 이론 기본 (0) | 2020.10.19 |
---|