1:1
- 하나의 레코드가 다른 테이블의 레코드 한 개와 연결된 경우
- 자주 사용하지 않음
1:N
- 하나의 레코드가 서로 다른 여러 개의 레코드와 연결된 경우
- 1:N(일대다) 관계는 관계형 데이터베이스에서 가장 많이 사용
N:N
- 여러 개의 레코드가 다른 테이블의 여러 개의 레코드와 관계가 있는 경우
- N:N(다대다) 관계를 위해 스키마를 디자인할 때에는, Join 테이블을 만들어 관리
- 다대다 관계를 위한 테이블을 조인 테이블이라고 한다
Customer table과 Package table의 N:N 관계를 위해
customer_package 테이블을 생성
- | 작성순서 | 실행순서 | 실행해석 |
---|---|---|---|
1 | SELECT | FROM | 어느 테이블 대상으로 접근 할 것인가 |
2 | FROM | WHERE | 해당 테이블에서 조건에 만족하는 레코드(row) 조회 |
3 | WHERE | GROUP BY | 레코드(row)들을 기준으로 그룹화, 그룹은 하나의 row |
4 | GROUP BY | HAVING | 생성된 그룹 중 특정조건 필터 |
5 | HAVING | SELECT | 필터된 결과에 맞는 필드조회 |
6 | ORDER BY | ORDER BY | 필드를 기준으로 지정된 방식으로 정렬 |
7 | LIMIT | LIMIT | 입력된 개수 위에서부터 출력 |
- PRIMARY KEY는 관계형 데이터베이스 테이블의 각 레코드를 고유하게 식별하는 속성입니다.
- FOREIGN KEY는 다른 테이블을 참조하는 목적으로 사용됩니다.
- PRIMARY KEY는 테이블내에 여러개의 컬럼에 부여 할 수 있습니다.
- REFERENCES 라고 하는 SQL을 사용해서 FOREIGN KEY로 다른 테이블과 관계를 형성
CREATE TABLE _____ ( ~~~~~~~~~~~~~~~ PRIMARY KEY(____), FOREIGN KET (____) REFERENCES ____(____) );