반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코딩테스트
- 타입스크립트
- Java의정석
- 정보처리기사
- 오라클
- javascript
- CSS
- 이안의평일코딩
- VUE
- react
- 정보처리기사요약
- typescript
- 리액트네이티브
- 자바의정석
- 정보처리기사실기요약
- 스프링
- 정보처리기사실기
- 평일코딩
- 리액트
- Oracle
- ReactNative
- 정보처리기사실기정리
- spring
- 국비IT
- 국비코딩
- php
- 자스코테
- 자바스크립트
- 정보처리기사정리
- 자바스크립트 코딩테스트
Archives
- Today
- Total
이안의 평일코딩
국비 Spring 프로젝트 DB설계 및 화면UI 본문
반응형
#7 반려동물 산책코스
DB설계
dog => 산책코스 리스트, 디테일
CREATE TABLE dog(
no NUMBER PRIMARY KEY, --글번호
loc VARCHAR2(45) NOT NULL, --위치
star NUMBER NOT NULL, --난이도 별3개까지
time NUMBER NOT NULL, --산책예상시간
title VARCHAR2(45) NOT NULL, --제목
poster VARCHAR2(100) NOT NULL, --사진
writer VARCHAR(45), --작성자
content CLOB NOT NULL, --내용
regdate VARCHAR2(45), --작성일
hit NUMBER DEFAULT 0, --조회수
like NUMBER DEFAULT 0, --좋아요
tag1 VARCHAR2(10), --태그1 위치
tag2 VARCHAR2(10), --태그2 특징
tag3 VARCHAR2(10), --태그3 특징2
CONSTRAINT dog_no_pk PRIMARY KEY(no)
);
dogreply => 산책코스 댓글
CREATE TABLE dogreply(
no NUMBER PRIMARY KEY, --댓글번호
dno NUMBER NOT NULL, --글번호
id VARCHAR2(20) CONSTRAINT dog_id_nn NOT NULL, --글쓴이아이디
msg CLOB CONSTRAINT dog_msg_nn NOT NULL, --댓글내용
regdate DATE DEFAULT SYSDATE, --댓글작성일시
group_id NUMBER,
group_step NUMBER DEFAULT 0,
group_tab NUMBER DEFAULT 0,
root NUMBER DEFAULT 0,
depth NUMBER DEFAULT 0,
CONSTRAINT dog_rno_pk PRIMARY KEY(no),
CONSTRAINT dog_dno_fk FOREIGN KEY(dno)
REFERENCES dog(no)
);
dog_board1,2 => 같이가요, 자랑해요
CREATE TABLE dog_board1(
no NUMBER PRIMARY KEY, --게시판글번호
id VARCHAR2(20) CONSTRAINT dog1_id_nn NOT NULL, --아이디
subject VARCHAR2(100) CONSTRAINT dog1_sub_nn NOT NULL, --제목
content CLOB CONSTRAINT dog1_cont_nn NOT NULL, --내용
pwd VARCHAR2(20) CONSTRAINT dog1_pwd_nn NOT NULL, --비밀번호
regdate DATE DEFAULT SYSDATE, --작성일시
hit NUMBER DEFAULT 0, --조회수
poster VARCHAR2(100), --이미지
filename VARCHAR2(1000),
filesize VARCHAR2(1000),
filecount NUMBER DEFAULT 0,
CONSTRAINT dogb1_no_pk PRIMARY KEY(no)
);
CREATE TABLE dog_board2(
no NUMBER PRIMARY KEY, --게시판글번호
id VARCHAR2(20) CONSTRAINT dog2_id_nn NOT NULL, --아이디
subject VARCHAR2(100) CONSTRAINT dog2_sub_nn NOT NULL, --제목
content CLOB CONSTRAINT dog2_cont_nn NOT NULL, --내용
pwd VARCHAR2(20) CONSTRAINT dog2_pwd_nn NOT NULL, --비밀번호
regdate DATE DEFAULT SYSDATE, --작성일시
hit NUMBER DEFAULT 0, --조회수
poster VARCHAR2(100), --이미지
filename VARCHAR2(1000),
filesize VARCHAR2(1000),
filecount NUMBER DEFAULT 0,
CONSTRAINT dogb2_no_pk PRIMARY KEY(no)
);
dog_board_reply1,2 => 게시판1,2 댓글
CREATE TABLE dog_board_reply1(
no NUMBER PRIMARY KEY, --댓글번호
bno NUMBER NOT NULL, --글번호
id VARCHAR2(20) CONSTRAINT dogb1_id_nn NOT NULL, --글쓴이아이디
msg CLOB CONSTRAINT dogb1_msg_nn NOT NULL, --댓글내용
regdate DATE DEFAULT SYSDATE, --댓글작성일시
group_id NUMBER,
group_step NUMBER DEFAULT 0,
group_tab NUMBER DEFAULT 0,
root NUMBER DEFAULT 0,
depth NUMBER DEFAULT 0,
CONSTRAINT dogb1_rno_pk PRIMARY KEY(no),
CONSTRAINT dogb1_bno_fk FOREIGN KEY(bno)
REFERENCES dog_board1(no)
);
CREATE TABLE dog_board_reply2(
no NUMBER PRIMARY KEY, --댓글번호
bno NUMBER NOT NULL, --글번호
id VARCHAR2(20) CONSTRAINT dogb2_id_nn NOT NULL, --글쓴이아이디
msg CLOB CONSTRAINT dogb2_msg_nn NOT NULL, --댓글내용
regdate DATE DEFAULT SYSDATE, --댓글작성일시
group_id NUMBER,
group_step NUMBER DEFAULT 0,
group_tab NUMBER DEFAULT 0,
root NUMBER DEFAULT 0,
depth NUMBER DEFAULT 0,
CONSTRAINT dogb2_rno_pk PRIMARY KEY(no),
CONSTRAINT dogb2_bno_fk FOREIGN KEY(bno)
REFERENCES dog_board2(no)
);
dog_board3 => 익명게시판
CREATE TABLE dog_board3(
no NUMBER PRIMARY KEY, --게시판글번호
name VARCHAR2(20) CONSTRAINT dog3_nm_nn NOT NULL, --닉네임
pwd VARCHAR2(20) CONSTRAINT dog3_pwd_nn NOT NULL, --비밀번호
msg CLOB CONSTRAINT dogb3_msg_nn NOT NULL, --내용
regdate DATE DEFAULT SYSDATE, --작성일시
ip VARCHAR2(45),
group_id NUMBER,
group_step NUMBER DEFAULT 0,
group_tab NUMBER DEFAULT 0,
root NUMBER DEFAULT 0,
depth NUMBER DEFAULT 0,
CONSTRAINT dogb3_no_pk PRIMARY KEY(no)
);
dog_plan => 일정만들기
CREATE TABLE dog_plan(
no NUMBER PRIMARY KEY,
id VARCHAR2(20) CONSTRAINT dogp_id_nn NOT NULL,
dno NUMBER CONSTRAINT dogp_dno_nn NOT NULL, --dog테이블 글번호
loc VARCHAR2(45), --위치 서울시 25개 구
des VARCHAR2(45), --산책지 destination
day VARCHAR2(45), --산책일자
time VARCHAR2(10), --산책시간
dur NUMBER, --경과시간
CONSTRAINT dogp_no_pk PRIMARY KEY(no),
CONSTRAINT dogp_dno_fk FOREIGN KEY(dno)
REFERENCES dog(no)
);
반응형
'Back-end > Team Project' 카테고리의 다른 글
프로젝트3차 -1 sql + 데이터긁기 (0) | 2020.11.18 |
---|---|
2차 프로젝트 (0) | 2020.10.16 |
Comments