본문 바로가기

반응형
이번 시간엔 요구 사항을 고려해 데이터베이스를 설계하는 시간을 갖도록 하겠습니다.

 

먼저 테이블은 총 3가지로 1. 회원 2. 결재 글 3. 히스토리 로 구성될 것입니다.

회원 테이블은 PK, 회원 이름, 직급, ID, Password로
결재 글 테이블은 PK, 작성자 PK, 제목, 내용, 작성 날짜, 수정 날짜, 결재 상태, 결재자 PK로
히스토리 테이블은 PK, 결재글 PK, 작성자 ID, 결재자 ID, 결재일, 결재 상태로 구성하도록 하겠습니다.

-- 회원 테이블
create table E_Approval_Member(
    mem_seq number not null,
    mem_name varchar(20) not null,
    mem_position varchar(20) not null,
    id varchar(20) not null,
    pw varchar(50) not null,
    
    constraint E_Approv_Mem_PK primary key (mem_seq)
);

-- 결재 글 테이블
create table E_Approval_App(
    app_seq number not null,
    app_title varchar(200) not null,
    app_content varchar(500) not null,
    reg_date date not null,
    upt_date date,
    app_status varchar(20) not null,
    writer_seq number not null,
    apper_seq number,
    
    constraint E_Approv_App_PK primary key (app_seq),
    constraint E_Approv_App_Mem_FK foreign key(writer_seq) references E_Approval_Member(mem_seq),
    constraint E_Approv_App_MemA_FK foreign key(apper_seq) references E_Approval_Member(mem_seq)
);

-- 히스토리 테이블
create table e_Approv_History(
    his_seq number not null,
    app_seq number not null,
    writer_seq number not null,
    apper_seq number,
    app_date date,
    app_status varchar(20) not null,
    
    constraint E_Approv_His_PK primary key (his_seq),
    constraint E_Approv_His_App_FK foreign key (app_seq) references E_Approval_App (app_seq),
    constraint E_Approv_His_Mem_FK foreign key (writer_seq) references E_Approval_Member (mem_seq),
    constraint E_Approv_His_MemA_FK foreign key (apper_seq) references E_Approval_Member (mem_seq)
);

Member Table
Approval Table
History Table

 

반응형
댓글