[java] Apache Derby를 사용하여 데이터베이스에서 외래 키를 지정하고 관리하는 방법은 무엇인가요?

Derby에서 외래 키를 정의하려면 다음 단계를 따르면 됩니다.

  1. 테이블 생성: 외래 키를 가질 테이블을 먼저 생성해야 합니다. 테이블 생성에는 CREATE TABLE 문을 사용하며, 필요한 열과 열의 데이터 유형을 지정합니다.

  2. 외래 키 정의: 외래 키를 정의하기 위해 ALTER TABLE 문을 사용합니다. 이 문을 사용하여 기존 테이블에 외래 키 제약 조건을 추가할 수 있습니다. 외래 키 열은 참조하는 테이블의 기본 키 또는 유일한 제약 조건과 일치해야 합니다.

  3. 관계 정의: 외래 키가 외부 테이블의 주 키와 연결된 관계를 정의해야 합니다. 이러한 관계 정의는 FOREIGN KEYREFERENCES 문을 사용하여 수행할 수 있습니다. 이를 통해 외래 키가 어느 테이블 및 열을 참조하는지 정의할 수 있습니다.

아래는 예시 코드입니다.

// 테이블 생성
String createTableQuery = "CREATE TABLE employee ("
        + "id INT PRIMARY KEY, "
        + "name VARCHAR(50), "
        + "department_id INT)";

Statement statement = connection.createStatement();
statement.executeUpdate(createTableQuery);

// 외래 키 정의
String addForeignKeyQuery = "ALTER TABLE employee "
        + "ADD CONSTRAINT fk_department "
        + "FOREIGN KEY (department_id) "
        + "REFERENCES department(id)";

statement.executeUpdate(addForeignKeyQuery);

위 코드에서는 “employee” 테이블을 생성하고, “department_id” 열을 외래 키로 지정하여 “department” 테이블의 “id” 열과 관계를 형성합니다.

Apache Derby의 외래 키 지정 및 관리에 대한 더 자세한 내용을 알고 싶다면 Apache Derby 공식 문서를 참조하시기 바랍니다.