Thiết kế CSDL & Nghiệp vụ quản lý tour du lịch - Khóa học SQL Server
1. Tạo CSDL
-
Tạo CSDL với tên: tour
2. Thiết kế & tạo bảng (không khai báo Primary Key & Foreign Key trong bước này)
-
Khách hàng (customer)
-
id (int, tự tăng)
-
fullname (varchar)
-
birthday (date)
-
phone (varchar)
-
email (varchar)
-
point (int)
-
-
Địa điểm du lịch (places)
-
id (int, tự tăng)
-
name (varchar)
-
address (varchar)
-
-
Tour du lịch (tour)
-
id (int, tự tăng)
-
places_id (int)
-
start_date (date)
-
end_date (date)
-
price (float)
-
-
Đặt tour (booking)
-
id (int, tự tăng)
-
tour_id (int)
-
customer_id (int)
-
booking_date (date)
-
3. Bổ sung ràng buộc (ALTER TABLE)
-
Tạo PRIMARY KEY cho các bảng.
-
Tạo FOREIGN KEY:
-
tour.places_id
tham chiếuplaces.id
-
booking.tour_id
tham chiếutour.id
-
booking.customer_id
tham chiếucustomer.id
-
4. Thao tác dữ liệu
-
INSERT: Thêm ít nhất 5 bản ghi cho mỗi bảng.
-
UPDATE:
-
Sửa số điểm tích lũy (
point
) cho 1 khách hàng. -
Đổi
address
của 1 địa điểm.
-
-
DELETE: Xóa 1 booking (nhưng không được xóa khách hàng, vì có trigger ở bước sau).
5. Truy vấn dữ liệu (SELECT)
-
Liệt kê danh sách tất cả khách hàng kèm tổng số tour đã đặt.
-
Liệt kê thông tin các tour kèm tên địa điểm du lịch.
-
Tìm tất cả booking theo
tour_id
.
6. Thủ tục lưu trữ (Stored Procedure)
-
Viết procedure: Xem danh sách khách hàng tham gia một tour theo
tour_id
.
7. View
-
Tạo view: Thống kê doanh thu theo từng tour (số khách và tổng tiền thu được).
8. Trigger
-
Trigger ngăn không cho xóa khách hàng.
-
Trigger ngăn không cho sửa giá tiền (
price
) của tour.