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구조를 짰는데 후에 추가해야 하는 부분들이 있어서 나중에 팀프로젝트를 할 때 어떻게 해야할지 좀더 생각할 수 있었다.
'SPRING > SPRING 프로젝트' 카테고리의 다른 글
SPRING 프로젝트 - 펀딩 사이트 (6) : 회원가입 (0) | 2022.09.06 |
---|---|
SPRING 프로젝트 - 펀딩 사이트 (5) : 찜하기와 공유하기 (0) | 2022.09.06 |
SPRING 프로젝트 - 펀딩 사이트 (4) : xml 조건 정렬과 Grid (0) | 2022.09.02 |
SPRING 프로젝트 - 펀딩 사이트 (3) : 로그인 화면 구현 (0) | 2022.08.29 |
SPRING 프로젝트 - 펀딩을 한 번에 볼 수 있는 사이트 (1) : 개요 (0) | 2022.08.23 |
댓글