Spring/전자 결재 Project
[Spring] 전자 결재 - 데이터베이스 설계
v조아리v
2023. 12. 27. 11:35
반응형
이번 시간엔 요구 사항을 고려해 데이터베이스를 설계하는 시간을 갖도록 하겠습니다.
먼저 테이블은 총 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)
);
반응형