티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
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
글 보관함