프로그래밍

[프로그래밍] ERD 1 - Cardinality

K.Seungmin 2024. 8. 6. 19:32

프로젝트를 진행하면 API명세서를 작성하고 다음으로 ERD를 그리면서 공부한 내용 공유드립니다.

 

ERD란?

먼저 ERD(Entity-Relationship Diagram)은 데이터베이스의 구조를 시각적으로 표현한 다이어그램입니다. ERD는 데이터베이스의 테이블과 그들 간의 관계를 나타내며, 데이터 모델링을 통해 데이터베이스를 설계할 때 유용하게 사용됩니다.

Cardinality

One 하나의 엔티티를 가진다는 의미입니다. 일대일 관계를 나타낼 때 사용됩니다.
Many 여러개의 엔티티를 가진다는 의미입니다. 일대다 관계를 나타낼 때 사용됩니다.
One(and only one) 일대일 관계를 나타내는 기능입니다. 위의 One보다 더 강력한 관계를 의미하며 데이터 무결성을 더 엄격하게 보장할 때 사용됩니다.
zero or one 없거나 단 한개만의 엔터티를 가진다는 의미입니다.
One or many 하나 혹은 여러개의 엔터티를 가진다는 의미입니다.
Zero or many 없거나 여러개의 엔터티를 가진다는 의미입니다.