BETTER WAY 6 참조 무결성을 보호하려면 외래키를 정의하자
데이터베이스 스키마를 제대로 설계하려면 관련된 부모 테이블의 기본키 값을 포함하도록 테이블에 외래키를 정의하는 것이 좋다. 예를 들어 판매 주문 데이터베이스의 Orders 테이블은 Customers 테이블의 기본키를 가리키는 CustomerID나 CustomerNumber 컬럼을 정의해 이 컬럼으로 각 주문 고객 정보를 식별할 수 있게 해야 한다.
그림 1-8은 ‘전형’적인 판매 주문 데이터베이스의 모델링을 보여 준다.
▲ 그림 1-8 전형적인 Sales Orders 데이터베이스의 테이블 설계