일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- JavaScript
- 다익스트라
- 생활코딩
- dp
- 컴퓨터 구조
- Bit
- 시뮬레이션
- Air Table
- 고속 푸리에 변환
- 펜윅 트리
- 삼성 SW 역량테스트
- 접미사 배열
- r
- REACT
- ICPC
- Cloud Run
- 데이터 분석
- jpa
- 이분탐색
- 백준 1753번
- BFS
- 수학
- 그리디
- 삼성SW역량테스트
- 종만북
- LCS
- 우선순위 큐
- Cloud Pub/Sub
- CI/CD
- 다이나믹 프로그래밍
- Today
- Total
목록데이터베이스 (7)
코딩스토리

ERD(Entity Relationship Diagram) DB를 설계하다 보면 이들의 관계가 어떤지, FK, PK가 뭔지 등 테이블 간의 관계를 알고 싶을 때가 있다. 이럴 때 사용되는 것이 ERD이다. ERD란 개체 관계 모델, 즉 Entity, 테이블 관계를 설명해주는 다이어그램이다. 아래의 예시를 보자. 총 5개의 테이블이 있다. Product, OderLine, Order, OrderStatus, Customer 5개의 테이블이 각각의 관계를 가지고 있다. 만약 이러한 DB를 설계했다면 DB 설계자는 자기가 설계했기 때문에 기억할 수 있겠지만 며칠 뒤에 보면 까먹을 수도 있고, 다른 사람에게 DB를 설명해야 할 수도 있다. 이때 위처럼 ERD를 보여주면 한눈에 이해하기 쉬울 것이다. 아래는 ER..

ON UPDATE CASCADE는 참조하고 있는 다른 테이블의 컬럼(FK)들도 같이 UPDATE 하겠다는 제약 조건이다. ON UPDATE CASCADE는 아래와 같은 예시에서 사용된다. 먼저 아래와 같이 두 개의 테이블이 있다고 가정해보자. COURSE SECTION COURSE 테이블은 과목명과 과목 번호를 가지고 있고, SECTION 테이블은 어떠한 과목이 어떤 학기에 열리는지를 담고 있다. 이때 두 테이블의 PK, FK, 관계를 살펴보면 COURSE 테이블의 PK는 Course_number이고 SECTION 테이블의 Course_number는 COURSE 테이블의 Course_number의 FK이다. 즉 SECTION 테이블의 Course_number는 COURSE 테이블의 Course_numbe..