코드잇/데이터베이스

ERM(ERD) 표현

양상추상츄 2023. 3. 19. 11:34

*여러 값을 갖는 Attribute0

=> 유저는 여러 개의 주소를 가질 수 있다.

 - null이 많이 생길 수 있음

 - 컬럼을 몇개를 만들어야 하는지 애매

 - 조회가 복잡하다

 

이럴경우 attribute를 entity로 변경하여 테이블로 만든다.

user 테이블과 address를 foregin key로 연결하여

user의 address를 확인 할 수 있음 

 

하나의 값으로 표현할 수 있는 명사는 attribute 후보다

다, 여러 값을 가질 수 있다면 entity 후보다


카디널리티

Entity type A와 B 사이에 A Entity 한개가 B Entity 몇개와 연결될 수 있고, B Entity 한개가 A Entity 몇개와 연결될 수 있는지

 

- 1:1

두종류의 entity사이가 1:1 관계

ex) 법적 부부관계, 주민등록증

- 1:N

ex) 유저와 리뷰, 학교 선생님과 수업

- N:N

ex) 유저와 상품에서 찜하기 기능, 학생과 수업의 관계

 

ERM(ERD) 표현

https://vertabelo.com/blog/vertabelo-feature-organize-erd-diagram/

 

'코드잇 > 데이터베이스' 카테고리의 다른 글

정규화_1  (0) 2023.04.02
관계 모델링  (0) 2023.03.26
비즈니스 룰  (0) 2023.03.18
데이터 모델링_2  (0) 2023.03.18
데이터 모델링_1  (0) 2023.03.11