정말 심심해서 한번 풀어 보았습니다.
여러분도 한번 풀어 보세요 나중에 답안을 여러개 모아 보도록
하겠습니다.
잔 가지 나무치기 서비스 문제 입니다.
TWIGS TREE TRIMMING SERVICE 문제
SQL Server를 이용하여 다음과 같은 3개의 테이블을
생성하라.
OWNER (
OwnerName
, Phone, Street, City, State, Zip)
SERVICE (
DateOfService
,
OwnerName
, Description, AmountBilled, AmountPaid, DateOfPayment)
CHIP_DELIVERY (
CustomerName
,
DeliveryDate
, LoadSize, AmountBilled, AmountPaid, DateOfPayment)
다음의 참조 무결성을 규정하는 관계를 생성하라.
SERVICE.OWNERNAME은 OWNER.OwnerName으로 존재한다.
CHIP_DELIVERY.CustomerName은 OWNER.OwnerName으로
존재한다.
연쇄 갱신과 삭제를 허용한다.
A. 테이블에 샘플 데이터를 넣고 출력하라.
B. 서비스 일정 계획을 관리하는 저장 프로시저를 작성하라. 프로시저는
모든 소유자 데이터와 DateOfService와 Description 데이터를 받는다.
만일 소유자가 이미 데이터베이스에 존재한다면, 기존의 소유자
데이터를 사용한다. 그렇지 않으면 OWNER 테이블의 한 행을 생성하라.
새로운 SERVICE 행을 생성하라. 프로시저를 작성하고
테스트하라.
C. 칩 배달을 위한 일정 계획을 관리하는 저장 프로시저를 작성하라.
프로시저는 모든 소유자 데이터와 DeliveryDate, LoadSize, Amount
Billed를 받는다. 만일 이미 소유자가 데이터베이스에 있다면 소유자
데이터를 사용한다. 만일 소유자가 어떠한 체납 SERVICE 또는
CHIP_DELIVERY 레코드를 가지고 있다면 배달 계획을 잡지 마라. 대신
오류 메시지를 출력하라. 체납은 AmountBilled가 널값이 아닌 것을
의미하나 AmountPaid는 널값임을 의미한다.
D. 모든 OWNER와 SERVICE 데이터를 갖는 CustomerService라는 이름의
뷰를 생성하라. CustomerService의 삽입을 위한 INSTEAD OF 트리거를
작성하라. 사용자는 모든 소유자 데이터와 DateOfService와 Description
데이터를 제공한다. 만일 소유자가 데이터베이스에 없다면, OWNER에
새로운 행을 삽입히라. 이 서비스와 관련하여 SERVICE 테이블에 행을
삽입하라. 트리거가 동작함을 입증하라.
D번 문제는 좀 이상한거 같습니다.
뷰에 트리거를 걸어?
무슨 소린지 잘 모르겠지만 테이블 이라 생각하고 한번 만들어
보세요
그럼 데이터 베이스 사랑넷 여러분 화이팅 입니다.
나름대로의 답안은 1주 후 공개 하겠습니다. ^-^ 그때 틀린것도 좀 잡아
주세요
요즘 학생들은 2주 배우고 이런거 푼다네요 ^-^ 놀랠 따름 입니다.
악플 금지 입니다. ^-^
대기업 가서 디비 한번 건드려 보고 싶은 석이가 ㅠ.ㅠ 대용량 미션
크리티컬 디비를 보고 싶은 석이였습니다...ㅠ.ㅠ 언젠간 dba 라고
명함에 함 적어보고 싶은데.....지금은 너무 초라하군요....
|