You are on page 1of 2

Câu 1: (7.

5 điểm)

Cho lược đồ CSDL “Quản lý bảo dưỡng xe Oto” gồm các lược đồ quan hệ sau:

KHACHHANG (MA_KH, HOTEN_KH, DIACHI, DIENTHOAI, CMND )

Tân từ: Khách hàng có mã duy nhất (MA_KH), họ tên khách hàng (HOTEN_KH), địa
chị (DIACHI), điện thoại (DIENTHOAI) và chứng minh nhân dân (CMND).

XE (BIENSO, SOKHUNG, SOMAY, LOAIXE, MAU, NGAYBD_BH,


NGAYKT_BH, MAKH)

Tân từ: Mỗi xe có biển số xe phân biệt (BIENSO), số khung (SOKHUNG), số máy
(SOMAY), mỗi xe thuộc một loại xe (LOAIXE), màu sắc (MAU), hệ thống quản lý ngày
bắt đầu bảo hành (NGAYBD_BH), ngày kết thúc bảo hành (NGAYKH_BH) của khách
hàng (MAKH).

DM_BAODUONG (MA_BD, TEN_BD)

Tân từ: Mã bảo dưỡng duy nhất (MA_BD), tên danh mục bảo dưỡng (TEN_BD)

HOADON (SOHD, NGAY_HD, TONGTIEN, BIENSO)

Tân từ: Mỗi lần đi bảo dưỡng khách hàng sẽ nhận được một hóa đơn. Mỗi hóa đơn có số
hóa đơn phân biệt (SOHD), ngày lập hóa đơn (NGAY_HD), tổng tiền thanh toán
(TONGTIEN), biển số xe (BIENSO)

CTHD (SOHD, MA_BD, SOLUONG, DONGIA)

Tân từ: Mỗi chi tiết hóa đơn thuộc một số hóa đơn nhất định (SOHD), thực hiện một
hạng mục bảo dưỡng (MA_BD), có số lượng (SOLUONG), đơn giá (DONGIA)

Lưu ý: thuộc tính gạch dưới của mỗi lược đồ quan hệ là thuộc tính khóa chính

Yêu cầu:

1. (1.5điểm) Hãy phát biểu chặt chẽ ràng buộc toàn vẹn (bao gồm nội dung, bối
cảnh, bảng tầm ảnh hưởng)
Tổng tiền của mỗi hóa đơn bằng tổng thành tiền (SOLUONG*DONGIA) của các
chi tiết hóa đơn thuộc hóa đơn đó.
Lưu ý: Không được sửa thuộc tính khóa chính
2. (6 điểm) Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL
a. Liệt kê danh sách các xe (BIENSO, LOAIXE, MAU, NGAYBD_BH) sẽ kết
thúc thời gian bảo hành vào ngày 31/12/2018. (1.0đ)
b. Cho biết thông tin khách hàng (MA_KH, HOTEN_KH) và số lượng xe mà
người này sở hữu. (1.0đ)
c. Cho biết các XE (BIENSO, SOKHUNG, SOMAY) chưa đi bảo dưỡng trong
năm 2017. (1.0đ)
d. Xe nào (BIENSO, SOKHUNG, SOMAY) có đi bảo dưỡng năm 2003 nhưng
không đi bảo dưỡng xe năm 2004. (1.0đ)
e. Cho biết các XE (BIENSO, SOKHUNG, LOAIXE) đã thực hiện bảo dưỡng tất
cả các hạng mục trong danh mục bảo dưỡng. (1.0đ)
f. Tháng nào trong năm 2017 có số lượng xe đi bảo dưỡng nhiều nhất. (1.0đ)

Câu 2: (2.5 đ) Cho lược đồ quan hệ Q(ABCDEGH) và tập phụ thuộc hàm:

F= {f1: B→A; f2: D→EC; f3: CG→BH; f4: BC→G}

a. BC→H có phải là phụ thuộc hàm hệ quả (là thành viên) của F+ không? Giải
thích. (0.75đ)
b. Tìm khoá của lược đồ quan hệ (Q, F). (1đ)
c. Lược đồ quan hệ (Q, F) có đạt dạng chuẩn 2 không? Giải thích. (0.75đ)

You might also like