IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

8. Database 설계

EkNote Project 2008. 7. 29. 15:15
반응형
8. Database 설계
    [7. 프로젝트 기획하기] 기획대로 필요한  TABLE, Sequence를 생성하도록 하자.

다음과 같이 두개의 테이블과 두개의 시퀀스를 생성하였다.
사용자 삽입 이미지


        1. 테이블
            - 게시판  :  EKNOTE        
                         > 댓글 여부를 알기 위한 컬럼을 가지고 있어야 한다. (차후 댓글 수로 변경될 예정  --a )
                            댓글존재시 삭제/수정 금지를 위한 컬럼이며, 불필요한 db access를 방지하기 위함이다.

            -  댓 글   :  EKCOMMENT
                          > 어느 게시글에 대한 댓글인지를 알기 위해 게시물 번호를 가지고 있어야 한다.
                          > 게시글이 없는 댓글은 존재할수 없기때문에 foreign key를 가지고 있어야 한다.
         

         -- 게시판
              CREATE TABLE EKNOTE   
             (
               NO                  INTEGER                       NOT NULL,        -- 게시물번호
               ID                   VARCHAR2(20 BYTE)      NOT NULL,        -- 작성자
               PASS              VARCHAR2(20 BYTE)      NOT NULL,        -- 암호
               TITLE              VARCHAR2(40 BYTE)      NOT NULL,        -- 제목
               BODY              VARCHAR2(40 BYTE)      NOT NULL,        -- 내용
               ISCOMMENT   CHAR(1 BYTE)                NOT NULL,        -- 댓글 여부 ( N / Y )
               WDATE            DATE                            NOT NULL        --  작성일 ( 최초 작성일 )
               MDATE            DATE                                                   -- 수정일
             )
             ALTER TABLE EKNOTE ADD (  PRIMARY KEY (NO));


         -- 댓글
              CREATE TABLE EKCOMMENT    
             (
               NO               INTEGER                        NOT NULL,        -- 게시물번호
               NOTE_NO      INTEGER                        NOT NULL,        -- EKNOTE 원문번호
               ID                 VARCHAR2(20 BYTE)       NOT NULL,        -- 작성자
               CONTENT      VARCHAR2(80 BYTE)       NOT NULL,        -- 댓글내용
               WDATE          DATE                             NOT NULL        -- 작성일
             )
             ALTER TABLE EKCOMMENT ADD (  PRIMARY KEY  (NO)  );
             ALTER TABLE EKCOMMENT ADD (  FOREIGN KEY (NOTE_NO)
                                                                                                  REFERENCES EKNOTE (NO) );     


        2. 시퀀스
            : 참고 > [Oracle SEQUENCE Vs Mysql AUTO_INCREMENT] > http://eknote.tistory.com/719
            - 게시판  :  EN_SEQ
            -  댓 글   :  EC_SEQ
              

            -- 게시판
                    CREATE SEQUENCE EC_SEQ
                    START WITH  1             
                    INCREMENT BY 1         
                    MAXVALUE     99999    
                    MINVALUE     1           
                    CACHE        2             
                    NOCYCLE;         

                -- 댓글
                    CREATE SEQUENCE EN_SEQ
                    START WITH  1            
                    INCREMENT BY 1        
                    MAXVALUE     99999    
                    MINVALUE     1           
                    CACHE        2            
                    NOCYCLE;       




반응형
Posted by Edward. K
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 중독성게임
  • 전자정부프레임워크
  • sqlgate
  • Jboss
  • STS
  • 개한민국
  • android
  • toad
  • Graphic
  • 가상화폐무료
  • Eclipse
  • 플래시 게임
  • egov
  • Flash Player
  • ERwin
  • tomcat
  • flex
  • 캡쳐툴
  • 컴퓨터 관리
  • rocketdock
  • 이미지 편집
  • 이클립스
  • EkNote
  • eclipse plugin
  • netbeans
  • 사업 이야기
  • 미네르바
  • iBATIS
  • EditPlus
  • 색상코드표

글 보관함

«   2026/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

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바