데이터베이스 모델링 또는 데이터베이스 설계라고도 합니다.
(-모델링 과목을 많이 하고 하는 만큼 실력이 늘어난다. 혹은 이해할수 있다. )
4가지 작업으로 이루어지는 데이터베이스 모델링
1.업무파악 : 무엇을 할수 있는가 무엇을 만들건가를 파악해야한다.
화면을 보고 업무파악 혹은 고객사에서 요구하는 요구사항을 글로 읽고 파악하는 단계가 될수도 있다.
글을 읽고도 무엇이 필요한지 깨달을 필요가 있어야한다.
2.개념적 데이터 모델링
- er 다이어그램으로 어떤것들이 필요할거같은 중요 핵심들을 뽑아내서 추출하는 작업
3. 논리적 데이터모델링
-er 다이어그램을 보고 단계형 데이터베이스에 맞게끔 표로 전환하는 작업
4. 물리적 데이터 모델링
실제 표를 생성하고 만드는 작업
개념적 데이터 모델링에서는....
개념적 데이터부터 단계적으로 순조롭게 되어야 나머지 단계별들도 잘 작업이 이루어질수 있다.
Entity - 엔티티는 Table이 됩니다
Attribute - 속성은 column이 됩니다.
Relation - 엔티티들의 추후 PK,FK로 연결됩니다.
Cardinality (관계 대응수)
엔티티와 엔티티의 관계대수
Optionality
엔티티와 엔티티의 필수, 옵션을 표기
개념적 데이터 모델링
1:N 의 관계
EX)
회원에게 댓글은 여러개를 달수있다
회원에게 댓글은 옵션일뿐이다
댓글에게 회원은 한명을 쓴다
댓글에게 회원은 필수이다.
회원은 게시글은 여러개쓸수 있다
회원은 게실글이 옵션이다.
게시글에게는 회원은 하나이다.
게시글에는 회원이 필수이다.
게시글에게 댓글은 여러개다.
게시글에게 댓글은 옵션이다
댓글에게 게시글은 필수이다.
댓글에게 게시글은 하나이다.
'DB' 카테고리의 다른 글
N+1 문제 해결: Java 백엔드 개발자를 위한 데이터베이스 쿼리 최적화 (0) | 2024.06.05 |
---|---|
PL/SQL 이란 (0) | 2022.01.10 |
SQL 사용자 권한 (0) | 2022.01.05 |
SQUENCE INDEX(순차 적으로 증가하는 값) (0) | 2022.01.05 |
뷰(View) (0) | 2022.01.05 |