2 Mavattu Char 7 Tháng ghi sổ
3 Tenvattu Text 15 Chỉ số đầu kỳ
4 dvtinh Number Float Chỉ số cuối kỳ
5 Tondau Number Long integer Tồn đầu 6 SLnhap Number Long integer Tồn kho 7 SLxuat Number Long integer Số lượng xuất 8 Toncuoi Number Long integer Tồn cuối
9 MaKho Char 6 Mã kho
10 MaPB Char 8 Mã phòng ban
Giả sử nhóm của anh chị thuộc đội dự án CS15 và được giao cho nhiệm vụ thực thi CSDL đã thiết kế ở trên trên hệ quản trị CSDL Oracle 11g. Anh chị hãy thực hiện các thao tác cần thiết sau đây để hoàn thành nhiệm vụ được giao.
1. Tạo CSDL với tên phù hợp.
Chú ý: Chọn các thông số phù hợp.
2. Với các bảng đã thiết kế ở trên, theo anh chị có cần thiết phải tạo nhiều tablespace không? Hãy đưa ra lý giải của anh chị.
3. Tạo các tablespace cần thiết, các bảng và mối quan hệ tương ứng giữa các bảng.
Chú ý: Kiểu dữ liệu trong bản thiết kế chưa chính xác, anh chị hãy chọn lại kiểu dữ liệu cho phù hợp với Oracle 11g.
4. Hệ thống thường xuyên phải thực hiện các truy vấn sau:
- Kiểm tra xem mặt hàng xác định (biết mã hàng) còn ở trong kho không và đang ở kho nào?
- Kiểm tra xem có kho nào đang để trống không? - Tính tổng chi phí của khách hàng phải trả cho công ty
- Tìm nhà cung cấp đã cung cấp nhiều mặt hàng nhất cho công ty
- Tính tổng doanh thu (số tiền bán hàng) của công ty trong một tháng xác đinh.
Anh chị hãy thực hiện những truy vấn trên và tìm cách tối ưu tốc độ thực hiện cho mỗi truy vấn.
5. Hệ thống thường chỉ có một người dùng, đó là kế toán của công ty. Ngoài ra còn có một người phụ trách về IT chịu trách nhiệm backup dữ liệu và khắc phục các sự cố nếu có. Anh chị hãy thiết lập cơ chế bảo mật phù hợp.
6. Giám đốc công ty yêu cầu backup dữ liệu vào sáng thứ 2 hàng tuần (8h sáng). Tuy nhiên, vì lý do công việc, người phụ trách về IT không phải sáng thứ 2 nào cũng có mặt ở công ty để thực hiện backup. Anh chị hãy đưa ra và triển khai phương án backup phù hợp với yêu cầu của giám đốc và của người phụ trách IT.
7. Để đảm bảo yêu cầu về mặt hiệu năng, một số quy tắc nghiệp vụ được yêu cầu thực hiện ở tầng CSDL. Anh chị hãy chọn những đối tượng phù hợp trong Oracle 11g để thực thi những quy tắc nghiệp vụ đó.
- Thống kê lượng hàng nhập trong tháng xác định - Tìm kiếm nhà cung cấp theo tên
- Kiểm tra xem mặt hàng xác định còn lại trong kho không - Thống kê tiền lãi của công ty trong tháng xác định:
Tiền lãi = tổng tiền đã bán – tổng tiền đã nhập cho những hàng đã bán - Tìm kiếm khách hàng mua nhiều hàng nhất trong tháng xác định.
8. Giả sử hệ thống đã đi vào hoạt động. Một ngày, kế toán đang tạo hóa đơn nhập hàng thì bị mất điện. Sau khi có điện trở lại kế toán công ty nhận thấy dữ liệu không đúng (hóa đơn xuất mới nhập vào một nửa, còn một nửa thì chưa nhập và một số thông số khác không đúng). Kế toán yêu cầu người phụ trách IT rollback dữ liệu về thời điểm 2 giờ trước đó. Tuy nhiên, IT không rõ Oracle 11g nên nhờ đội dự án hỗ trợ. Nhóm anh chị được giao nhiệm vụ này anh chị hãy:
- Đưa ra phương án đề phòng cho trường hợp này xảy ra - Thực hiện công việc mà kế toán yêu cầu.