링크 : 프로젝트파일 보기(GitHub)
미용실 디자이너, 손님 테이블 생성
고객과 디자이너에 대한 테이블이 존재하고, 고객과 디자이너는 각각 시술받은 횟수, 시술한 횟수를 고객랭크테이블과 디자이너랭크테이블에서 참조해 랭크가 정해지도록 설정했다. 또한 디자이너기본키와 고객기본키를 담은 예약된 내용을 테이블로 저장하게 설정했고, 프로시저와 트리거를 이용해 예약된 내용 테이블에 update가 실행되면 고객과 디자이너의 랭크가 고객랭크테이블과 디자이너랭크테이블을 참조해 갱신되도록 설정했다.
create procedure designers_insert_data(
d_name varchar(20),
d_phNum varchar(20),
d_career int
)
begin
insert into designers (d_name,d_phNum,d_career) values (d_name,d_phNum,d_career);
end;
create trigger design_record_trigger
before insert
on design_record
for each row
begin
update designers set d_count=d_count+1 where designers.d_id=new.d_id;
update customers set c_count=c_count+1 where customers.c_id=new.c_id;
update designers set d_rank=(select drk_id from designers_rank where d_count between drk_low and drk_high) where designers.d_id=new.d_id;
update customers set c_rank=(select crk_id from customers_rank where c_count between crk_low and crk_high) where customers.c_id=new.c_id;
end;