본문 바로가기

TOOL/MySQL

MySQL - 여러 테이블 생성 시 foreign key 설정하는 방법

반응형
두개의 테이블을 합쳐서 작업하기

 

 

 

 

 

두개의 테이블을 합친 후 DB에서 작업을 하려면,

 

Foreign Key 설정을 해 주어야 한다.

 

 

위 이미지 처럼 두개의 테이블을 순서대로 정렬할때 필요한 key가 필요한데

 

데이터가 다른 두개의 테이블을 순서대로 유니크하게

 

기준을 잡아 정렬할 수 있게 하는 것이 foreign Key 이다.

 

 

 

우선 customers 테이블을 만들어보자.

 

 

 

두번째로  합쳐서 작업할 order라는 테이블을 만들것이다.

 

 

위 이미지에서 봐야할 2가지 포인트가 있다.

 

 

첫번째, DECIMAL(8,2)

 

 

DECIMAL( M , D )

 

M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며,

 

D는 소수 부분의 자릿수를 나타내며,

 

D가 0이면 소수 부분을 가지지 않는다.

 

 

 

두번째, UN

 

 

customer_id또한 foreign key로 사용할때

 

음수가 아닌 양수로 진행되어야하기 때문에,

 

UN을 체크해준다.

 

 

 

이제 foreign key로 넘어가자

 

 

 

foreign key는

 

 

Foreign Key Name

( Foreign Key 이름 )

 

 

Referenced Table

( 참조하는 테이블 )

 

 

두가지를 먼저 설정해 줘야 한다.

 

Foreign Key Name은 보통

 

table 이름의 앞자리 글자_Foreign Key가될 컬럼의 이름을 사용한다.

 

그렇기 때문에 이번엔 orders의 o를 사용하여

 

o_customer_id라고 설정해 준다.

 

 

Referenced Table은

 

참조하는 테이블인 customers를 선택한다.

 

 

 

그 다음으로는

 

Column 과 Referenced Column이 있는데

 

Column은

 

현재 만들고 있는 order테이블의 Foreign Key가 될 컬럼을 지정해주고

 

Referenced Column은

 

customers의 Foreign Key가 될 컬럼을 지정해주고 Apply버튼을 누르면 끝!

 

 

 

 

 

지금까지의 원리를 이용해서

 

두개 세게 네게도 테이블을 합쳐서 진행이 가능하다.

반응형

'TOOL > MySQL' 카테고리의 다른 글

MySQL - group by의 having 사용 방법  (0) 2022.05.17
MySQL - Join과 left join 하는 방법과 예시  (0) 2022.05.17
MySQL - if( )  (0) 2022.05.17
MySQL - CASE  (0) 2022.05.16
MySQL - date, time, datetime, timestamp  (0) 2022.05.16