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์์ ์๊ธ์ผ๋ก ์ฌ์์ ํ๋ ๊ฒ์ผ๋ก ๋ฐ์ดํฐ ๊ฐฑ์ ๊ณผ ํ๋ณต์ ๋ํด ์ค๋ช ํ์๋ค.