데이터베이스명 : momchannel

member 테이블 (부모계정) ✅

컬럼명 데이터타입 null 허용 기본값 (설명)
mem_id varchar(50) Not null PK 회원 id
mem_name varchar(50) Not null 회원 이름
mem_pw varchar(300) Not null 회원 pwd
mem_region varchar(50) Not null 회원 지역<select>
mem_addr varchar(50) Not null 회원 상세 지역
mem_child_grade int Not null 회원 자녀 학년
mem_phone varchar(50) Not null 회원 폰번
mem_email varchar(50) Not null 회원 이메일
mem_img varchar(50) default_image.jpg 회원 프로필 사진
mem_s_img varchar(50) default_image.jpg
CREATE TABLE member (
	mem_id varchar(50) NOT NULL PRIMARY KEY comment '회원 ID',
	mem_name varchar(50) NOT NULL comment '회원 이름',
	mem_pw	varchar(300)	NOT NULL comment '회원 pwd',
	mem_region varchar(50) NOT NULL comment '회원 지역',
	mem_addr  varchar(50) NOT NULL comment '회원 상세 지역',
	mem_child_grade	int	NOT NULL comment '회원 자녀 학년',
	mem_phone	varchar(50)	NOT NULL comment '회원 폰번',
	mem_email	varchar(50)	NOT NULL comment '회원 이메일',
	mem_img	varchar(50) DEFAULT 'default_image.jpg' comment '회원 프로필 사진',
	mem_s_img varchar(50) DEFAULT 'default_image.jpg'
);

Channel 테이블

회원별 게시글을 모아 놓는 채널정보 - 회원가입할 때 자동 생성됨(자바 코드짜면서 insert 같이하기?)

컬럼명 데이터타입 null 허용 기본값 (설명)
mem_id varchar(20) Not null FK 회원 아이디
channel_title varchar(50) Not null UK mem_id 채널명
channel_info varchar(200) 채널 소개글
channel_sub int Not null 0 구독자 수
CREATE TABLE channel (
	mem_id varchar(20) NOT NULL,
	channel_title varchar(50) NOT NULL UNIQUE KEY DEFAULT mem_id,
	channel_info varchar(200) DEFAULT concat("안녕하세요, '", mem_id, "'의 채널 입니다"),
	channel_sub int NOT NULL DEFAULT 0,
	FOREIGN KEY (mem_id) REFERENCES member(mem_id)
);

Channel_Subs_Check 테이블

CREATE TABLE subs(
	mem_id varchar(20) not null,
	channel_title varchar(50) not null,
	FOREIGN KEY (mem_id) REFERENCES member(mem_id),
  FOREIGN KEY (channel_title) REFERENCES channel(channel_title) ON UPDATE CASCADE
);

post 테이블

컬럼명 데이터타입 null 허용 기본값 (설명)
post_no int NOT NULL PK auto_increment 게시물 번호
mem_id varchar(20) NOT NULL FK 작성자 아이디
post_title varchar(50) NOT NULL 게시물 제목
post_content varchar(1000) NOT NULL 게시물 내용
post_date datetime NOT NULL sysdate() 게시물 작성일
post_region varchar(50) NOT NULL ‘전체’ 게시물 지역 카테고리
post_grade varchar(6) NOT NULL ‘전학년’ 게시물 학년 카테고리
post_thumbnail varchar(50) NULL 게시물 썸네일
post_hit int NOT NULL 0 조회수
post_likes int NOT NULL 0 좋아요 수
post_ofile varchar(50) NULL 첨부 파일
원 파일명
post_sfile varchar(50) NULL 서버에 저장된 파일명