라이브러리

[PHP] db2_foreign_keys - 테이블의 외래 키를 나열하는 결과 세트를 반환합니다.




DB2 Foreign Keys

DB2는 IBM이 개발한 관계형 데이터베이스 관리 시스템입니다. DB2에서 FOREIGN KEY는 참조 무결성을 유지하기 위해 사용되는 키입니다. FOREIGN KEY는 하나의 테이블에서 다른 테이블의 PRIMARY KEY를 참조할 때 사용됩니다.

FOREIGN KEY의 특징

* FOREIGN KEY는 참조 무결성을 유지하기 위해 사용됩니다.
* FOREIGN KEY는 하나의 테이블에서 다른 테이블의 PRIMARY KEY를 참조할 때 사용됩니다.
* FOREIGN KEY는 NULL 값을 허용할 수 있습니다.

DB2에서 FOREIGN KEY를 사용하는 방법

DB2에서 FOREIGN KEY를 사용하는 방법은 다음과 같습니다.

1. FOREIGN KEY를 정의하는 SQL 문을 작성합니다.
2. FOREIGN KEY를 참조하는 테이블에 PRIMARY KEY를 정의합니다.

예제

다음 예제는 EMPLOYEE 테이블과 DEPARTMENT 테이블이 있습니다. EMPLOYEE 테이블은 DEPARTMENT 테이블의 PRIMARY KEY를 FOREIGN KEY로 참조합니다.

#hostingforum.kr
sql

-- EMPLOYEE 테이블 정의

CREATE TABLE EMPLOYEE (

    EMPLOYEE_ID INT PRIMARY KEY,

    NAME VARCHAR(50),

    DEPARTMENT_ID INT

);



-- DEPARTMENT 테이블 정의

CREATE TABLE DEPARTMENT (

    DEPARTMENT_ID INT PRIMARY KEY,

    DEPARTMENT_NAME VARCHAR(50)

);



-- FOREIGN KEY를 정의하는 SQL 문

ALTER TABLE EMPLOYEE

ADD CONSTRAINT FK_DEPARTMENT_ID FOREIGN KEY (DEPARTMENT_ID) REFERENCES DEPARTMENT(DEPARTMENT_ID);



이 예제에서 EMPLOYEE 테이블의 DEPARTMENT_ID 열은 DEPARTMENT 테이블의 PRIMARY KEY인 DEPARTMENT_ID 열을 FOREIGN KEY로 참조합니다. FOREIGN KEY를 참조하는 테이블에 PRIMARY KEY를 정의해야 하므로 DEPARTMENT 테이블의 PRIMARY KEY인 DEPARTMENT_ID 열을 정의해야 합니다.

PHP에서 DB2 FOREIGN KEY를 사용하는 방법

PHP에서 DB2 FOREIGN KEY를 사용하는 방법은 다음과 같습니다.

1. DB2 연결을 설정합니다.
2. FOREIGN KEY를 정의하는 SQL 문을 작성합니다.
3. FOREIGN KEY를 참조하는 테이블에 PRIMARY KEY를 정의합니다.

예제

다음 예제는 PHP를 사용하여 EMPLOYEE 테이블과 DEPARTMENT 테이블을 생성하고 FOREIGN KEY를 정의하는 방법을 보여줍니다.

#hostingforum.kr
php

// DB2 연결 설정

$dsn = 'DB2 ODBC DRIVER:DB2/SYSIBM:SYSDBA:SYSIBM';

$user = 'SYSIBM';

$password = 'SYSIBM';



$conn = new PDO($dsn, $user, $password);



// EMPLOYEE 테이블 정의

$sql = '

    CREATE TABLE EMPLOYEE (

        EMPLOYEE_ID INT PRIMARY KEY,

        NAME VARCHAR(50),

        DEPARTMENT_ID INT

    )

';



$conn->exec($sql);



// DEPARTMENT 테이블 정의

$sql = '

    CREATE TABLE DEPARTMENT (

        DEPARTMENT_ID INT PRIMARY KEY,

        DEPARTMENT_NAME VARCHAR(50)

    )

';



$conn->exec($sql);



// FOREIGN KEY를 정의하는 SQL 문

$sql = '

    ALTER TABLE EMPLOYEE

    ADD CONSTRAINT FK_DEPARTMENT_ID FOREIGN KEY (DEPARTMENT_ID) REFERENCES DEPARTMENT(DEPARTMENT_ID)

';



$conn->exec($sql);



이 예제에서 EMPLOYEE 테이블과 DEPARTMENT 테이블을 생성하고 FOREIGN KEY를 정의하는 방법을 보여줍니다. FOREIGN KEY를 참조하는 테이블에 PRIMARY KEY를 정의해야 하므로 DEPARTMENT 테이블의 PRIMARY KEY인 DEPARTMENT_ID 열을 정의해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 626 페이지

검색

게시물 검색