라이브러리
[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 열을 정의해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.