[sql] SQL 테이블 생성 시 Foreign Key 설정하기

SQL에서 테이블을 생성할 때 Foreign Key를 설정하는 것은 관계형 데이터베이스에서 중요한 요소입니다. Foreign Key를 사용하면 테이블 간의 관계를 정의하고 데이터의 무결성을 유지할 수 있습니다.

Foreign Key란?

Foreign Key는 하나의 테이블에서 다른 테이블의 Primary Key를 가리키는 제약 조건입니다. 이는 두 개의 테이블 간의 관계를 나타내는데 사용됩니다. 예를 들어, “주문” 테이블에서 “고객” 테이블의 고객 ID를 참조하는 경우, “고객” 테이블의 Primary Key가 “주문” 테이블의 Foreign Key가 됩니다.

테이블 생성 시 Foreign Key 설정하기

다음은 SQL에서 테이블을 생성하며 Foreign Key를 설정하는 예시입니다.

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    CustomerName VARCHAR(50)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    OrderDate DATE,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

위 예시에서는 “Customers” 테이블과 “Orders” 테이블을 생성하였습니다. “Orders” 테이블에서는 “CustomerID” 컬럼이 “Customers” 테이블의 “CustomerID”를 참조하는 Foreign Key로 설정되어 있습니다.

참고자료