본문 바로가기
SPRING/SPRING 프로젝트

SPRING 프로젝트 - 펀딩 사이트 (2) : DB

by 스노위13 2022. 8. 24.

1. 사용한 DB : OracleDB
2. 사용한 툴 : Sql developer
3. 전체 구조

4. 사용했던 쿼리문(더보기를 누르면 보입니다.)

더보기
-- 테이블과 시퀀스 만들기

CREATE TABLE member (
   mem_id     varchar2(100) primary key,
   mem_pw   varchar2(100),
   mem_name   varchar2(100),
   mem_bir date,
   mem_gender varchar2(100),
   mem_mail   varchar2(1000),
   mem_pro   varchar2(2000));

CREATE TABLE mem_like(
like_no NUMBER primary key
,mem_id VARCHAR2(100)
,fu_no NUMBER);

CREATE TABLE funding(
fu_no NUMBER primary key
,fu_site VARCHAR2(1000)
,fu_title VARCHAR2(1000)
,fu_cate VARCHAR2(100)
,fu_enter VARCHAR2(1000)
,fu_img VARCHAR2(2000)
,fu_percent NUMBER
,fu_amount NUMBER
,fu_dday NUMBER
,fu_url VARCHAR2(2000)
,fu_like NUMBER);

CREATE TABLE reply(
re_no NUMBER primary key
,re_parent_no NUMBER
,re_mem_id VARCHAR2(100)
,re_content VARCHAR2(1000)
,re_regdata date);

-- 제약조건 추가 

ALTER TABLE board --child 테이블명
ADD CONSTRAINT fk_bomem --제약조건명
foreign KEY(bo_mem_id) --child테이블의 FK값
references member (mem_id) --parent 테이블과 컬럼 연결
ON DELETE CASCADE;  -- CASCADE 조건 추가

ALTER TABLE mem_like
ADD CONSTRAINT fk_likemem
foreign KEY(mem_id) 
references member (mem_id) 
ON DELETE CASCADE; 

ALTER TABLE mem_like
ADD CONSTRAINT fk_likefu
foreign KEY(fu_no) 
references funding (fu_no) 
ON DELETE CASCADE; 

ALTER TABLE reply
ADD CONSTRAINT fk_rebo
foreign KEY(re_parent_no) 
references board (bo_no) 
ON DELETE CASCADE; 

CREATE SEQUENCE fu_seq
INCREMENT BY 1     
START WITH   1     
MINVALUE     1     
MAXVALUE     99999  ;

CREATE SEQUENCE board_seq
INCREMENT BY 1     
START WITH   1     
MINVALUE     1     
MAXVALUE     99999  ;

CREATE SEQUENCE re_seq
INCREMENT BY 1     
START WITH   1     
MINVALUE     1     
MAXVALUE     99999 ;

CREATE SEQUENCE like_seq
INCREMENT BY 1     
START WITH   1     
MINVALUE     1     
MAXVALUE     99999  ;

5. 느낀점 : 내가 만들고 싶은 사이트를 구상하면서 어떤 내용이 필요할지에 맞춰 DB구조를 짰는데 후에 추가해야 하는 부분들이 있어서 나중에 팀프로젝트를 할 때 어떻게 해야할지 좀더 생각할 수 있었다. 

댓글