개발

메모

wannabenomad 2018. 1. 3. 10:05

# 쪽지 서비스의 구현

- 쪽지 보내기 (개인 / 그룹)

- 쪽지 목록 보기 (받은 쪽지함 / 보낸 쪽지함)

- 쪽지 DB 테이블의 설계


create table memo (
    no number(4,0) not null,            -- 기본키로 사용할 번호, 자동 증가
    sender varchar2(30),                -- 보낸 사람
    receiver varchar2(30),              -- 받는 사람
    content varchar2(1000) not null,    -- 쪽지내용
    senddate date not null,             -- 보낸 날짜
    checked char(1)                      -- 쪽지 확인 여부
    
    constraint memo_ck check(checked in ('0', '1')),       -- 오라클은 boolean 자료형 지원하지 않기에 0과 1만 넣을 수 있도록 제한
    constraint memo_1 PRIMARY key(no),
    constraint memo_2 FOREIGN key(sender) references account(id) on delete set null,
    constraint memo_3 FOREIGN key(receiver) references account(id) on delete set null
    );

create sequence memo_seq start with 1 increment by 1;   -- 오라클은 autoincrement가 없어서 seq 객체 생성하여 사용

insert into memo values(memo_seq.nextval, 'master', 'master', '테스트용 쪽지', sysdate);