-
테이블구조 만들기
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