Computer Science/Database

[Database] RDB(relational database)에서 테이블간의 관계 (1:1, 1:N, N:M)

ooeunz 2019. 12. 15. 19:01
반응형

1: N

관계형 데이터베이스는 두 entity끼리 관계를 맺을 수 있기 때문에 이러한 이름을 가지게 되었다. 따라서 rdb를 사용하다 보면 foreign key를 이용하여 테이블 간의 관계를 정의해야 하게 되는데, 이러한 관계에는 아래와 같은 유형이 있다.

  • 1 : 1 (일대일)
  • 1 : N (일대다)
  • N : M (다대다)

 

SNS(Social network service) 어플리케이션의 데이터베이스를 예를 들어보겠다.

사용자는 자신의 정보를 담고 있는 테이블과의 관계만 존재하므로 1 : 1 관계라고 할 수 있다.

반대로 N : M 관계로는 게시글 테이블과 해시태그(#)를 예로들 수 있다.

마지막으로는 게시글 하나에 붙는 여러개의 댓글들을 1 : N 관계라고 볼 수 있다.

 

 

1 : 1

반응형

'Computer Science > Database' 카테고리의 다른 글

[Database] 트랜젝션  (0) 2020.03.23
[Database] ORM(Object-relational Mapping)이란?  (0) 2019.12.15
[Database] SQL - SELECT  (0) 2019.10.09
[Database] SQL - DDL  (1) 2019.10.09
[Database] 키의 개념 및 종류  (0) 2019.10.09