외래 키를 사용하여 테이블 간 관계를 정립하는 방법
1. 식별관계
부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계
부모 데이터가 없다면 자식 데이터는 생길 수 없음
즉, 부모 테이블에 자식 테이블이 종속
요구사항이 변하지 않을 때 강력한 데이터 정합성을 보장하지만, 유동적 데이터 변경과 수정이 힘듦
-> 그렇기 때문에 테이블 설계 시 비식별 관계로 테이블을 설계하는 것을 권장
2. 비식별관계
부모 테이블의 기본키 또는 유니크 키를 자신의 기본키로 사용하지 않고, 외래 키로 사용하는 관계
자식 데이터는 부모 데이터가 없어도 독립적으로 생성가능
데이터 정합성을 지키기 위해서는 별도의 비즈니스 로직이 필요 -> 데이터 무결성을 보장X
'TIL' 카테고리의 다른 글
[TIL] 20240221 Junit Mock 객체 / Stubbing (0) | 2024.02.21 |
---|---|
[TIL] Spring AOP (0) | 2024.02.19 |
[TIL] 20240205 Jwt accessToken, refreshToken (0) | 2024.02.05 |
[TIL] 20240202 Spring ResponseEntity (0) | 2024.02.02 |
[TIL] 20240131 Spring security JWT 필터 (0) | 2024.01.31 |