Professional Documents
Culture Documents
QTCSDL 39 Bùi Thị Khánh 2158eCIT2521 Mã đề 09
QTCSDL 39 Bùi Thị Khánh 2158eCIT2521 Mã đề 09
Bài làm:
Câu hỏi 1:
a, Trình bày quá trình phục hồi CSDL. Lấy ví dụ minh họa:
Qúa trình phục hồi CSDL:
Phục hồi CSDL giúp khôi phục CSDL về trạng thái chính xác khi xảy ra lỗi. Nói cách khác,
nó cho phép CSDL đi đến trạng thái nhất quán sau một sự cố bất ngờ. Do đó, quá trình phục hồi
cải thiện độ tin cậy của cơ sở dữ liệu.
Các lỗi CSDL có thể yêu cầu phục hồi được chia thành 3 loại:
- Sự cố yêu cầu
- Sự cố ứng dụng hoặc giao dịch
- Sự cố truyền thông
+ Quá trình phục hồi CSDL là quá trình khôi phục lại một bản sao lưu (Bản sao lưu là 1 bản
sao của CSDL. Ta có thể dùng bản sao lưu này để khôi phục lại CSDL nếu như CSDL đã mất) :
- Xác định CSDL cần được phục hồi
- Xác định bản sao lưu tốt nhất được sử dụng
- Khôi phục bản sao:
Chép tất cả dữ liệu trong bản sao vào CSDL khôi phục
Diagram:
Câu 2:
a, Thực hiện truy vấn để hiển thị danh sách các chuyến bay có tên là “Hà Nội – Phú Quốc”
b, Xây dựng view hiển thị thông tin về các phi công điều khiển chuyến bay. Thông tin bao
gồm: mã phi công, tên phi công, tổng số chuyến bay và tổng số giờ bay.
create view TT_Phicong1
as
select CTCB.MaPC, TenPC, Count(MaCB) as 'TongCB', Sum(Sogiobay) as 'Tonggiobay'
from Phi_cong PC inner join Chitiet_Chuyenbay CTCB on PC.MaPC = CTCB.MaPC
group by CTCB.MaPC,TenPC
Thực hiện:
SELECT * FROM TT_Phicong1
c, Xây dựng thủ tục hiển thị thông tin về các chuyến bay do phi công điều khiển với số năm
công tác lớn hơn số năm công tác do người dùng nhập vào từ bàn phím
create proc TT_Chuyenbay11 @sonamCT int
as
begin
select CTCB.MaCB, CTCB.MaPC, CB.TenCB, Thoigianbay, Sogiobay, Diemdi, Diemden,
Sonamcongtac
from Phi_cong PC inner join Chitiet_Chuyenbay CTCB on PC.MaPC = CTCB.MaPC
inner join Chuyen_bay CB on CTCB.MaCB = CB.MaCB
where PC.Sonamcongtac > @sonamCT
end
Thực hiện:
exec TT_Chuyenbay11 10;
d, Xây dựng trigger thực hiện việc xem lại danh sách các chuyến bay sau khi cập nhật
(Insert, Update) ở bảng Chuyến bay.
create trigger TrG_XemDS_Chuyenbay
on Chuyen_bay
for insert, update
Thực hiện:
insert into Chuyen_bay
values ('VN012',N'Thái Nguyên - Hà Nội',N'Thái Nguyên',N'Hà Nội')
update Chuyen_bay
set TenCB = N'Hải Phòng - Hà Nội', Diemdi = N'Hải Phòng'
where MaCB = 'VN012'
SQL:
use master
go