hrming

[DB/SQL] Foreign Key (외래키) 본문

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

 

Comments