DB
[DB/SQL] Foreign Key (외래키)
hrming
2024. 3. 14. 12:42
주문 테이블에 유저 정보 + 주문 정보를 모두 담게될 경우 동일한 '유저 정보' 데이터가 중복되어 발생
😡 데이터를 찾는 데에 많은 시간 소요됨.
😡 데이터 공간도 더 많이 필요함.
유저 테이블 & 주문 테이블을 각각 생성하고, 유저 테이블의 PK값을 주문 테이블에 FK로 추가
🤗 주문 테이블에서, 해당 FK를 가지고 유저 테이블의 유저 정보를 조회 가능
🤗 FK는 두개의 테이블을 연결해주는 역할
Date | Product | Qty | Unit price | User Id(FK) |
2024-03-14 | 책 | 1 | 10,000 | hrming |
*위 의 경우, User Id가 FK이며 해당 FK를 가지고 User table에서 User 정보 조회 (이름, 나이, 주소 기타 등등)
참고 및 출처 :
https://brunch.co.kr/@dan-kim/26
19화 19. 외래키 이해하기
데이터베이스에서 외래키 (Foreign Key)는 왜 필요할까? | 배경 지난 기본키 이해하기 글에서는 하나의 테이블에 중복된 데이터가 삽입되는 것을 방지하기 위한 기본키 제한조건에 대해서 배웠습
brunch.co.kr