정규화 Normalization
데이터 중복을 최소화하고 데이터 무결성을 유지하기 위해 데이터를 구조화 하는 과정
테이블 Table
데이터를 저장하는 기본 구조로 행(row)과 열(column)로 구성
각 행은 고유한 데이터, 각 열은 데이터의 속성
정수형 Integer
int, serial 등의 데이터 타입으로 정수 데이터 저장
실수형 Floating point
real, double precision 등으로 실수 데이터 저장
문자열 String
char, varchar, text 등으로 문자열 데이터 저장
날짜 Date, 시간 Time
date, time, timestamp 등으로 날짜와 시간 데이터 저장
불린 Boolean)
참 또는 거짓 값만 저장
기타 타입
array, json, uuid 등 다양한 데이터 타입 지원
기본 키 Primary Key
테이블의 각 행을 고유하게 식별하는 열 또는 열의 집합
외래 키 Foreign Key
다른 테이블의 행을 참조하는 열
유니크 Unique
열의 모든 값이 고유해야 함을 지정
체크 Check
열 값이 특정 조건을 만족해야 함을 지정
Not Null
열 값이 NULL이 될 수 없음을 지정