반응형
관계형 데이터베이스는 두 entity끼리 관계를 맺을 수 있기 때문에 이러한 이름을 가지게 되었다. 따라서 rdb를 사용하다 보면 foreign key를 이용하여 테이블 간의 관계를 정의해야 하게 되는데, 이러한 관계에는 아래와 같은 유형이 있다.
- 1 : 1 (일대일)
- 1 : N (일대다)
- N : M (다대다)
SNS(Social network service) 어플리케이션의 데이터베이스를 예를 들어보겠다.
사용자는 자신의 정보를 담고 있는 테이블과의 관계만 존재하므로 1 : 1 관계라고 할 수 있다.
반대로 N : M 관계로는 게시글 테이블과 해시태그(#)를 예로들 수 있다.
마지막으로는 게시글 하나에 붙는 여러개의 댓글들을 1 : N 관계라고 볼 수 있다.
반응형
'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 |