ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 테이블 구조잡기
    DATABASE 2020. 8. 12. 14:27

    테이블구조 만들기

    1. 테이블 만드는 목적이 명확해야 한다.

    2. 기준점을 정한다.

    3. 필요한 사람의 기준에서 생각하고 필요한 필드를 구상한다.

    4. 테이블에 따라 DB엔진을 고려해본다.

      - 로그성테이블의 경우 MyISAM, 조회 연산 수정 등이 필요한경우 InnoDB

    5. PK, KEY(INDEX)를 설정한다.

      - KEY설정은 where조건으로 검색해오는경우에 주로 쓰인다.

      - 주로 flag같은경우, 상품명, 카테고리 코드와 같은 필드들이 설정된다.

      - 현재 진열중인 음식상품을 최신순으로 보고싶다하면 쿼리문은 아래와 같다.

    select * from product where use_yn='Y' and catecode='f01' order by desc

       그렇기 때문에 flag값과 카테고리 코드와 같은 필드들이 KEY설정이 된다.

    6. FOREIGN KEY같은 경우 생각보다 사용이 많이 되지않는다고 한다.

      - FOREIGN KEY는 데이터가 안정화가 되는경우 변경할일이 거의 없는경우에 추가해주게 되며,

        추후 연결된 필드의 값을 변경하게되는경우 경고를 띄워준다고한다.

     

     

    * 1 : N 일대 다 관계의 경우  테이블을 따로 구성하는게 좋음! *

     

     

    테이블 생성

    CREATE TABLE tbl_food ( 
    idx int(11) NOT NULL AUTO_INCREMENT, 
    catecode char(4) COMMENT '예) 음식 F001, 마트 M001', 
    catename varchar(20) COMMENT '카테고리명', 
    cateflag enum('Y','N') DEFAULT 'N' COMMENT '사용유무 flag', 
    PRIMARY KEY(idx), 
    KEY `catecode` (`catecode`), 
    KEY `catename` (`catename`), 
    KEY `cateflag` (`cateflag`) 
    ) ENGINE=InnoDB;

    'DATABASE' 카테고리의 다른 글

    테이블 명세서 만들기  (0) 2020.08.12
Designed by Tistory.