기본 키와 외래 키

wkdtmddus·2023년 8월 2일
0
post-custom-banner

Primary Key와 Foreign Key는 관계형 데이터베이스에서 중요한 개념입니다.
이들은 데이터베이스 테이블 간의 관계를 정의하고 데이터의 무결성과 무결성 유지를 보장하기 위해 사용됩니다.


  1. Primary Key(기본 키) :

    Primary Key는 테이블에서 각 레코드를 고유하게 식별하는 열(또는 여러 열)로, 중복되지 않는 값이어야 합니다.
    각 테이블은 하나의 Primary Key만 가질 수 있으며, 주로 데이터베이스 내의 기본적인 레코드 식별에 사용됩니다.
    Primary Key는 레코드를 빠르게 검색하고 관련 테이블 간의 관계를 설정하는 데 도움이 됩니다.
CREATE TABLE students (
    student_id INT PRIMARY KEY,
    student_name VARCHAR(50),
    age INT
);
  1. Foreign Key(외래 키) :

    Foreign Key는 다른 테이블의 Primary Key와 관련된 열입니다.
    Foreign Key를 사용하여 테이블 간의 관계를 설정하고 데이터의 일관성을 유지합니다.
    Foreign Key는 특정 테이블의 Primary Key 값과 일치하는 값을 참조하거나 NULL 값을 가질 수 있습니다.
CREATE TABLE courses (
    course_id INT PRIMARY KEY,
    course_name VARCHAR(50),
    instructor_id INT,
    FOREIGN KEY (instructor_id) REFERENCES instructors(instructor_id)
);

위의 예시에서, courses 테이블의 instructor_id 열은 instructors 테이블의 instructor_id 열을 참조하는 Foreign Key입니다.
이렇게 설정하면 courses 테이블과 instructors 테이블 간의 관계를 맺을 수 있습니다.


주의할 점은 Foreign Key의 값은 참조하는 테이블의 Primary Key 값과 일치해야 합니다.
이를 통해 데이터베이스는 무결성을 유지하고 데이터의 일관성을 보장할 수 있습니다.
또한 Foreign Key를 사용하면 두 테이블 간의 연결성과 무결성 제약 조건을 유지하며, 데이터베이스의 효율성을 향상시킬 수 있습니다.


핵심 키워드

  • PK : not null, unique
  • FK : PK 참조
  • 1:1, 1:N, N:M
post-custom-banner

0개의 댓글