ERD
entity relationship diagram : 객체 관계 다이어그램
구성요소
- entity
- attribute
- relationship
entity 객체
attribute 컬럼
- entity가 가지고 있는 특징
- 컬럼 정보
- 컬럼명과 데이터타입으로 구성되어 있다.
PK
- Primary Key
- 주식별자, 한 entity에 PK는 한개
- PK값은 중복 없다. 각 record마다 unique
FK
- Foreing Key
- 외부식별자
- 다른 entity의 PK에서 참조된다.
- PK와 FK를 통해 두가지 entity의 관계를 설명할 수 있다.
화살표
- 몇 개의 데이터가 몇 개의 데이터로 대응되는지
- 1:Many
- Many:Many
데이터타입
숫자형
- 정수형
- 실수형
- decimal(): 정확도 중요할 때/돈 관련
- double(): 대부분
- float(): 정확도 보다 속도가 중요할 때
문자형
- varchar() : various character의 약자. 다양한 글자수가 들어갈 수 있다.
- char(): 글자수가 일정
날짜형, 시간형
- date(): 날짜만 존재
- datetime(): date+time
- timestamp(): datetime()+timezone 시간대정보
- 문자형인 데이터는 날짜형으로 변경해야
date_add
등의 연산을 할 수 있다.