부모에 존재하는 키만 자식이 참조하도록 보장합니다.
FOREIGN KEY는 자식 열 값이 부모 키에 존재하도록 보장합니다. ON DELETE RESTRICT, CASCADE, SET NULL 정책은 관계의 수명 주기를 표현합니다.
SQLite는 연결마다 PRAGMA foreign_keys=ON이 필요하며 이 실습기는 자동으로 활성화합니다.
CASCADE를 무조건 사용하면 상위 한 행 삭제가 대량 삭제로 이어질 수 있습니다.
SQLite는 외래키 제약을 기본값으로 꺼 둔 채 시작하므로 세션마다 PRAGMA foreign_keys = ON을 켜야 하지만, MariaDB·PostgreSQL은 기본적으로 강제합니다.
NULL 허용 외래키는 '관계 없음'이 유효한 업무 상태인지 먼저 결정합니다.
직접 바꿔보세요존재하는 고객의 주문을 만들고 JOIN으로 확인하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.