ForeignKey
- 테이블의 특정 필드가 다른 테이블의 필드에서 오는 값을 갖는 경우
- 이걸 테이블 생성 시 명시해주면 데이터를 가져오거나 할 때 최적화 할 수 있음
- 명시해주면 데이터 정합성에 더 좋음. 없는 값 가져오면 에러를 발생시킴으로써
PrimaryKey
- 테이블에서 레코드의 유일성을 정의하는 필드
- Composite primary key : primary key가 두 개 혹은 그 이상의 필드로 정의되는 경우
- Primary key로 지정된 필드가 있는 경우 데이터베이스 단에서 중복된 값을 갖는 레코드가 생기는 것을 방지함(primary key uniqueness constraint)
NOT NULL
- 필드의 값이 항상 존재해야 하는경우
DEFAULT value
- 필드에 값이 주어지지 않은 경우 기본 값을 정의해줌
- timestamp 타입 : CURRENT_TIMESTAMP를 사용하면 현재 시간으로 설정됨