송파구청 특강 (2021-06 ~ 2021-07)/SpringBoot

강의7

배워도끝이없네 2021. 6. 29. 10:27

맛집리뷰해서 평점같은거 매긴다고 가정한다면?

 

DB의 본질은 무엇을 남기는것

어떤것을 남기느냐? 진짜 고객이 원하는것 ->돈과 관련된것(1. 명사 2. 행위/히스토리) 항상 명사가 우선이다.

도메인이라는것은 영역이라는 의미인데 db에서는 테이블, 코드에서는 모듈이라는 이름으로 바뀐다.

DB를 설계할떄 제일먼저 해야하는것은 고객의 요구사항(관심사항)이다.

 

데이터베이스 설계를 잡고 개발을 들어가는것을 DDD(Domain Driven Development) 도메인주도개발 이라고 한다.

 

도메인설계는 명사부터 시작한다.

 

명사도메인의 명사테이블을 1차도메인이라고 한다

1차도메인의 특징 : 명사이다, 아무것도 없는 상태에서 만들어 질 수 있다. (엑셀이나 장부의 형태로 존재하는 애들)

 

테이블을 만들땐 세로로 데이터를 써 나가라(가로로쓰지말구)

 

ERD에서 콤마(,)가 나오면 무조건 테이블을 쪼갠다.

 

점선과 실선의 관계는 차량선과 같다. a테이블의 pk가 b테이블에서 pk이어야 하면 실선, pk가 fk로 쓰이면 점선이다.

 

 

 

'송파구청 특강 (2021-06 ~ 2021-07) > SpringBoot' 카테고리의 다른 글

강의9  (0) 2021.06.29
강의8  (0) 2021.06.29
강의6  (0) 2021.06.28
강의5  (0) 2021.06.28
강의4  (0) 2021.06.28