직원정보와 부서정보를 저장하는 릴레이션을 생성해본다.
EMPLOYEE와 DEPARTMENT 릴레이션의 애트리뷰트와 데이터타입은 다음과 같다.
EMPLOYEE의 EMPNO는 기본키이며,
EMPLOYEE의 DNO 애트리뷰트는 DEPARTMENT의 기본키인 DEPTNO를 참조하는 외래키로 정의한다.
1. 릴레이션의 애트리뷰트와 데이터타입
----------------------------
EMPLOYEE 릴레이션
----------------------------
EMPNO : INTEGER
EMPNAME : CHAR(10)
TITLE : CHAR(10)
DNO : INTEGER
SALARY : INTEGER
----------------------------
DEPARTMENT 릴레이션
----------------------------
DEPTNO : INTEGER
DEPTNAME : CHAR(10)
FLOOR : INTEGER
2. [SQL] EMPLOYEE 릴레이션과 DEPARTMENT 릴레이션의 생성
CREATE TABLE EMPLOYEE
(EMPNO INTEGER NOT NULL,
EMPNAME CHAR(10),
TITLE CHAR(10),
MANAGER INTEGER,
SALARY INTEGER,
DNO INTEGER,
PRIMARY KEY(EMPNO),
FOREIGN KEY(DNO) REFERENCES DEPARTMENT(DEPTNO));
CREATE TABLE DEPARTMENT
(DEPTNO INTEGER NOT NULL,
DEPTNAME CHAR(10),
FLOOR INTEGER,
PRIMARY KEY(DEPTNO));