반응형
이번 시간엔 요구 사항을 고려해 데이터베이스를 설계하는 시간을 갖도록 하겠습니다.
먼저 테이블은 총 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)
);
반응형
'Spring > 전자 결재 Project' 카테고리의 다른 글
[Spring] 전자결재 : 메인 리스트 화면 2 (2) | 2024.01.04 |
---|---|
[Spring] 전자결재 : 메인 리스트 화면 1 (1) | 2024.01.03 |
[Spring] 전자결재 : 결재 글쓰기 (1) | 2024.01.02 |
[Spring] 전자결재 : 로그인 (0) | 2023.12.28 |
[Spring] 전자 결재 - 요구 사항 정리 (0) | 2023.12.26 |