티스토리 뷰
1. 각 테이블에 기본키가 있어야 한다.
모든 테이블에 한 개의 컬럼 이상으로 구성된 기본키가 있어야 한다.
그렇지 않으면 일관성 없이 데이터가 쌓일 수 있다.
* 기본키 조건
: 유일값, Not Null, 불변 --> Auto Increment
*복합 기본키는 사용하지 않는 것이 좋다 (쿼리 성능 저하)
2. 중복된 컬럼을 만들지 말자
데이터를 중복으로 저장하면 비정상적인 데이터의 삽입,수정,삭제 등의 문제가 일어날 수 있다
(그래서 나온 해결책이 정규화)
3. 컬럼당 하나의 특성만 저장해야 한다 (원자성 보장)
4. 외래키를 정의하자 - 제약조건 추가
주문 테이블 - 고객테이블 두 테이블이 있을 때 주문테이블에 유저IDX가 들어가 있어야 한다.
여기서 고객테이블이 고객이 부모테이블, 주문이 자식테이블이다.
'Database' 카테고리의 다른 글
Redis (0) | 2021.09.18 |
---|---|
Connection Pool (0) | 2021.09.18 |
Binary log와 DB복구 (Mysql version) (0) | 2021.09.17 |
Transaction log (0) | 2021.09.17 |
Index (0) | 2021.09.17 |