[DataBase] 주차관리시스템 ( Parking Management System ) - 3
1. 프로젝트 개요
2. 프로젝트 일정
3. 프로젝트 산출물
3-1. 관련 업무 요구 분석 및 개체관계
3-2. ERD
3-3. ERwin
3-4. 정규화
3-5. 테이블 작성, 인덱스 생성
3-6. 데이터 입력
3-7. 데이터 수정 및 삭제
3-8. 데이터 검색
3-9. View
3-10. 데이터 갱신 후 회복
|
Index 항목을 클릭하면 해당 위치로 이동합니다.
해당 게시물은 Oracle Database Project의 요약본입니다.
3.7 [ Project 7 ] 데이터 수정 및 삭제
3.7.1 데이터 수정
- Member Table의 Address값 수정
3.7.1 데이터 삭제
3.8 [ Project 8 ] 데이터 검색
3.8.1 데이터 검색
- 단순질의 ( 이름에 ‘이’가 들어간 회원을 검색하시오.)
- 집계질의 ( 납부를 한 적이 있는 회원 수는 몇 명인지 보이시오. )
- 부속질의 ( ‘이재근’이라는 이름을 가진 회원이 납부한 요금을 보이시오.)
- 그룹질의 ( 납부 회원 ID와 해당 회원이 납부한 횟수를 보이시오. )
3.9 [ Project 9 ] View
3.9.1 View 생성
3.9.2 View 조회
‘CYE45’의 아이디를 가진 회원의 예약내용을 보이시오.
3.10 [ Project 10 ] 데이터 갱신 후 회복
3.10.1 데이터 갱신
start transaction
SELECT * from Parking;
SELECT * from Parking WHERE parking_slot='B-02';
UPDATE Parking SET out_time=TO_DATE('20/04/15 21:00','RR/MM/DD HH24:MI') WHERE parking_slot='B-02';
SAVEPOINT A;
SELECT * from Parking WHERE parking_slot='B-02';
SELECT * from Pay ;
UPDATE Pay SET parking_fee='000' ;
SELECT * from Pay ;
ROLLBACK TO A;
SELECT * from Pay ;
UPDATE Pay SET parking_fee='6000' WHERE parking_slot='B-02';
SELECT * from Pay WHERE parking_slot='B-02';
COMMIT;
Parking 테이블의 ‘B-02’자리를 사용한 회원의 출차시간을 20:00에서 21:00로 변경
후 1시간이 추가됨에 따라 요금도 증가하기 때문에 6000원 이었던 요금을 7000원으로 수정하려고 하다가 회원 요금 전체를 0원으로 잘못 수정하는 일이 발생.
하지만 시간을 변경한 후 savepoint를 통해 저장 지점을 설정하고 회원요금 전체를 잘못 수정하고 난 뒤 Rollback to A를 통해 설정해두었던 savepoint A지점으로 롤백한다. 이후 다시 7000원의 요금으로 재수정하는 것으로 데이터 갱신과 회복에 대해 설명하였다.