테이블만들기 문제좀풀어주세요 0 2 2,788

by jack [PL/SQL] DBMS 데이터베이스 SQLPLUS [2018.06.06 21:37:13]



문제좀 풀어주세요ㅠ.ㅠ

by 우리집아찌 [2018.06.07 08:54:52]

재밌네요.. 숙제인가요? 

테이블은 ddl문으로 짜서 드려야되나요? 아니면 erd 로?

 


by 마농 [2018.06.07 10:03:30]

http://gurubee.net/oracle/sql

 

CREATE TABLE department
( dept_code  CHAR(2)      NOT NULL
, dept_name  VARCHAR2(30)
, CONSTRAINT pk_department PRIMARY KEY (dept_code)
)
;

CREATE TABLE profesor
( prof_code  CHAR(2)      NOT NULL
, prof_name  VARCHAR2(10)
, CONSTRAINT pk_profesor PRIMARY KEY (prof_code)
)
;

CREATE TABLE student
( s_number  NUMBER(7)    NOT NULL
, s_name    VARCHAR2(10) NOT NULL
, dept_code CHAR(2)
, grade     NUMBER(1)
, address   VARCHAR2(50)
, email     VARCHAR2(20)
, phone     VARCHAR2(13)
, birth     CHAR(8)      DEFAULT TO_CHAR(sysdate, 'yyyymmdd')
, prof_code CHAR(2)
, CONSTRAINT pk_student PRIMARY KEY (s_number)
, CONSTRAINT uk_student_email UNIQUE (email)
, CONSTRAINT ck_student_grade CHECK (grade IN (1, 2, 3))
, CONSTRAINT fk_student_dept_code FOREIGN KEY (dept_code) REFERENCES department(dept_code) ON DELETE CASCADE
, CONSTRAINT fk_student_prof_code FOREIGN KEY (prof_code) REFERENCES   profesor(prof_code) ON DELETE CASCADE
)
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입