hrming
[DB/SQL] Foreign Key (외래키) 본문
주문 테이블에 유저 정보 + 주문 정보를 모두 담게될 경우 동일한 '유저 정보' 데이터가 중복되어 발생
😡 데이터를 찾는 데에 많은 시간 소요됨.
😡 데이터 공간도 더 많이 필요함.
유저 테이블 & 주문 테이블을 각각 생성하고, 유저 테이블의 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
'DB' 카테고리의 다른 글
[DB/DBeaver] 테이블/구조 복사 및 데이터 가져오기 (1) | 2024.06.24 |
---|---|
[DB/Oracle] NVL (Null Value) 함수 (0) | 2024.06.20 |
[DB/SQL] INNER JOIN / OUTER JOIN / LEFT OUTER JOIN (0) | 2023.02.09 |
[DB/Hibernate] @TableGenerator (0) | 2022.11.16 |
[DB/SQL] CONVERT (0) | 2022.10.21 |
Comments