비디오 대여점에서 고객과 고객이 빌려간 비디오 리스트를 처리하는 프로그램으로 설명을 드릴께요.
1. tbl_Customer (고객 테이블)
ID |
USER |
AGE |
1 |
동네꼬마 |
8 |
2 |
아저씨 |
45 |
2. tbl_Rental (대여 테이블)
LIST |
ID |
VIDEO |
PRICE |
1 |
1 |
토마스 |
2500 |
2 |
2 |
애마부인 |
3500 |
3 |
2 |
터미네이터 |
3500 |
4 |
2 |
타짜 |
4000 |
위와 같이 테이블이 되어 설계되어 있어요. 기타 논리적인 문제는 뒤로 해두고!
고객 테이블(tbl_Customer)에서 특정 ID 를 가진 고객을 삭제할 경우에 대여 테이블(tbl_Rental)에서
같은 ID를 가진 행을 같이 지우게 처리하려면 어떻게 해야 하나요?
VIEW 적으로 대조 해보면 이렇게 되겠지요 -> tbl_Customer.ID = tbl_Rental.ID
아무튼, 위와 같이 처리되게 하려면 어떻게 해야하는지 알려주세요! 기본 SQL 입문서만 가지고서
위와 같은걸 처리하려고 하니, PgSQL 에서 사용되는 트랜젝션이나 트리거 등을 모르면 안되더라구요.
전문서를 하나 구입하던지 해야지 슬퍼요. 도와주세요~
|