table
CSV
CSV(Comma Seperated Values)는 값들이 콤마로 구분된 형식의 내용을 가진 파일을 말한다.
CSV파일을 임포트해서 테이블을 생성할 수 도 있다.
PK
PK(Primary Key)는 테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column을 말하며 기본키 라고도 한다.
PK의 종류에는 두 가지가 있는데 Natural Key와 Surrogate Key가 있다.
Natural Key
Natural Key는 어떤 개체가 갖고 있는 속성을 나타내는 컬럼이 PK가 됐을때 Natural Key라고 한다.
예시) 주민번호
Surrogate Key
Surrogate Key는 어떤 개체의 실제 속성은 아니지만 PK로 쓰기위해 추가한 컬럼을 말한다.
Surrogate Key에는 보통 1부터 점점 증가나는 숫자 값이 들어간다.
예시) id
Natural Key는 그 값이 나중에 변경된다면 모든 row의 값을 다시 수정하는 문제가 생기기 때문에 보통 Surrogate Key를 쓴다.
NN
NN(Not Null)은 해당하는 column에는 반드시 값이 존재해야 한다는 의미다.
PK는 해당 row를 식별하기 위해 반드시 필요하므로 항상 NN이어야 한다.
AI
AI(Auto Increment)는 Surrogate Key를 사용할 때 사용자가 직접 작성하지 않고 DBMS에서 자동으로 생성해주는 기능이다.
사용자는 실제 속성을 나타내는 값만 작성하고 PK는 신경쓸 필요가 없어진다.
Leave a comment