프로젝트 관련 테이블 생성

개인프로젝트 2019. 7. 17. 12:01






먼저 다른테이블과 중복될 수 있으니 다른 테이블과 관련 제약조건들을 전부다 삭제함.


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
drop table attach cascade constraints;
 
drop table admin cascade constraints;
 
drop table board cascade constraints;
 
drop table cart cascade constraints;
 
drop table memo cascade constraints;
 
drop table product cascade constraints;
 
drop table reply cascade constraints;
 
drop table MEMBER5 cascade constraints;
 
drop table MEMBER8 cascade constraints;
 
drop table MEMADF cascade constraints;
 
drop table MEMADFA2 cascade constraints;
 
drop table MEMBER10 cascade constraints;
 
drop table TBL_LOOPTEST cascade constraints;
 
drop table TBL_MESSAGE cascade constraints;
 
drop table TBL_USER cascade constraints;
 
drop table USERS cascade constraints;
cs


사진의 테이블 설계도 처럼 테이블을 생성



MEMBER 테이블 생성 (회원 정보)

1
2
3
4
5
6
7
create table member(
user_id varchar(20not null PRIMARY KEY,
member_pass number(20not null,
e_mail varchar(100not null,
join_date date default sysdate
);
cs




MEMBER_BOARD 테이블 생성 (회원게시판-일반게시물) (FK는 이따 설정)

1
2
3
4
5
6
7
8
9
10
CREATE TABLE MEMBER_BOARD(
bno number(20not null primary key,
recommend varchar(20not null,
user_id varchar(20not null,
reg_date date default sysdate,
viewcnt number(20not null,
title varchar(20not null,
rcnt number(20not null,
content varchar(200not null
);
cs




MEMBER_REPLY 테이블 생성 (회원 게시판 댓글)

1
2
3
4
5
6
7
8
9
create table MEMBER_REPLY(
rno number(10not null primary key,
bno number(10not null,
user_id varchar(20not null,
r_content varchar(200not null,
reg_date date default sysdate,
join_date date default sysdate,
recommend number(10not null
);
cs




BEST_BOARD 테이블 생성 (베스트 게시물) (기본키를 게시글번호와 추천수로 설정 - 복합키) (FK는 이따 설정)

1
2
3
4
5
CREATE TABLE BEST_BOARD(
bno NUMBER(10not null,
recommend NUMBER(10not null,
PRIMARY KEY (bno, recommend)
);
cs




MEMBER_BEST_BOARD 테이블 생성 (회원게시판-베스트게시물) (FK는 이따 설정)

1
2
3
4
5
6
7
8
9
10
CREATE TABLE MEMBER_BEST_BOARD(
bno NUMBER(10NOT NULL PRIMARY KEY,
recommend VARCHAR(20NOT NULL,
user_id VARCHAR(20NOT NULL,
reg_date DATE default sysdate,
viewcnt NUMBER(10NOT NULL,
title VARCHAR(20NOT NULL,
rcnt NUMBER(10NOT NULL,
content VARCHAR(400NOT NULL
);
cs




ADMIN 테이블 생성 (관리자 정보)

1
2
3
4
5
6
CREATE TABLE ADMIN (
admin_id varchar(20not null primary key,
admin_pass number(20not null,
e_mail varchar(100not null,
reg_date date default sysdate
);
cs




ADMIN_BOARD 테이블 생성 (공지 게시판)

1
2
3
4
5
6
7
8
9
create table ADMIN_BOARD(
bno number(10not null primary key,
admin_id varchar(20not null,
reg_date date default sysdate,
viewcnt number(10not null,
title varchar(20not null,
rcnt number(10not null,
content varchar(400not null
);
cs




ADMIN_BOARD_REPLY 테이블 생성 (공지 게시판 댓글)

1
2
3
4
5
6
7
8
9
create table ADMIN_BOARD_REPLY(
rno number(10not null primary key,
user_id varchar(20not null,
bno varchar(20not null,
r_content varchar(200not null,
reg_date date default sysdate,
join_date date default sysdate,
recommend number(10not null
);
cs




: