정보
그룹
관계
RDB는 내포관계를 허용하지 않습니다.
거대 단일 테이블로 표현하면 중복이 발생한다.
따라서..
글 저자 댓글 ← 이런식으로 주제에 따라 쪼갬
이런식으로 query가능
식별자
후보키 Candidate Key 식별자가 될 수 있는 후보들
기본키 Primary Key - user_id
나머지는 Alternate Key - 성능향상을 위한 세컨더리 인덱스가 되기 좋음.
중복키
대리키 (글아이디, 댓글 아이디 등)를 만들어서 primary key로 활용
각각의 엔티티가 행을 식별할 수 있는 식별자를 가지게 됨.
외래키(foreign key) -
💡 Relation은 primary key와 외래키가 연결되는 걸 통해서 실제로 구현된다.마름모를 통해서 표현
1:1 담임 : 반
1:N 저자 : 댓글
N:M 저자 : 글
N:M은 실제 데이터베이스 세계에서는 사용할 수 없기 때문에 연결테이블을 통해서 1:N으로 컨버팅하여 사용한다.
저자에게 댓글은 Option이다. 동그라미
댓글은 저자에게 필수다. Mandatory 작대기
1:N의 Cardinality 도 가지고 있기 때문에 다음과 같이 오버랩 해서 나타낼 수도 있다.
erd.yah.ac 에서 확인 가능