Mục Lục
Mục Lục
Kiến Thức Core SQL Server QUẢN LÝ KHÁCH SẠN - KHÓA HỌC SQL SERVER Video Hướng dẫn cách xác định kiểu dữ liệu, primary key, foreign key trong SQL - My SQL - SQL Server Bài tập - Thiết kế CSDL - Tạo bảng, thêm dữ liêu, hiển thị dữ liệu - Lập trình SQL Server Video Hướng dẫn thao tác nhiểu bảng - select - multi table - join, inner join trong SQL Server Thiết kế database - bãi đỗ xe - Lập trình SQL Server Video Hướng dẫn phân tích CSDL - phân tích bảng, column trong bản - Học lập trình SQL, SQL Server Video Hướng dẫn tìm hiểu create, alter , insert table và bản chất primary key, foreign key - SQL Server Video Hướng dẫn tìm hiểu select, and, in, like, not in,group by .. having, order by asc, desc - SQL Server Thiết kế hệ quản trị CSDL - Quản lý sinh viên (create, alter, update, insert, select) - Lập trình SQL Server Video Quản lý sinh viên (create, alter, update, insert, select) - Lập trình SQL Server Thiết kế CSDL quản lý sinh viên - lập trình sql server SQL - Thiết kế CSDL quản lý bán hàng - Lập trình SQL Server Thiết kế CSDL quản lý bán hàng - create - alter - insert - update - delete trong CSDL - Học lập trình SQL Server Quản lý khách sạn - nâng cao - Lập trình Sql Server QUẢN LÝ SINH VIÊN (CƠ BẢN) - KHOÁ HỌC SQL SERVER QUẢN LÝ KHÁCH SẠN - KHOÁ HỌC SQL SERVER Quản lý sách - Khóa học lập trình SQL Server QUẢN LÝ THƯ VIỆN - KHOÁ HỌC SQL SERVER View SQL Server Video Hướng dẫn tìm hiểu view trong SQL Server Bài Giảng: Hướng dẫn tìm hiểu view + proc trong SQL - Lập trình SQL Server Thiết kế CSDL quản lý sinh viên - nâng cao - phân 2 - lập trình sql server Bài tập - Thiết kế CSDL - sử dụng trong giải đấu bóng đá FIFA - champions league - world cup - Lập trình SQL Server QUẢN LÝ NGÂN HÀNG - KHOÁ HỌC LẬP TRÌNH SQL SERVER Store & Procedure Video Hướng dẫn tìm hiểu proc procedure trong SQL Server - Lập trình SQL Server, MySQL Bài tập - Quản lý bãi đỗ xe - Lập trình SQL Server Bài tập - Xây dự hệ thống đưa đón học sinh bằng xe bus của Trường Học - Lập trình SQL Server Bài Giảng: Xây dự hệ thống đưa đón học sinh bằng xe bus của Trường Học - Lập trình SQL Server Bài tập - Thiết kế CSDL quản lý sở thú - SQL Server Bài Giảng: Bài tập - Thiết kế CSDL quản lý sở thú - SQL Server Bài tập - Chương trình quản lý bán hàng - Lập trình SQL Server Xây dựng CSDL quản lý điểm danh Trường Học - Lập trình SQL Server/MySQL Video Xây dựng CSDL quản lý điểm danh aptech - Lập trình SQL Server/MySQL Bài tập - Quản lý quán cafe - Lập trình SQL Server - MySQL Video Bài tập - Quản lý quán cafe - Lập trình SQL Server - MySQL Trigger Video Học Trigger qua ví dụ - quản lý nhà trên phố - Lập trình SQL Server Video Hướng dẫn học trigger qua bài quản lý điểm danh Aptech - Lập trình SQL Server Video Bài tập - Quản lý nhân khẩu - Lập trình SQL Server - MySQL Examination & Ôn Tập SQL Server [Examination] Bài Thi Thực Hành SQL Server [Examination] Quản lý sản phẩm - Lập trình SQL Server [Examination] Hệ thống quản lý sinh viên - SQL Server Thiết kế CSDL & Nghiệp vụ quản lý tour du lịch - Khóa học SQL Server Phân tích thiết kế hệ thống quản lý sinh viên - Aptech Phân tích thiết kế database quản lý thư viện - Khóa học SQL Server Phân tích hệ thống CSDL Quản Lý Khách Sạn - Khóa học SQL Server Bài tập - Viết nghiệp vụ cho quản lý khách sạn - Khóa học SQL Server Thiết kế CSDL quản lý carteen - Khóa học SQL Server BÀI TẬP SQL – HỆ THỐNG QUẢN LÝ BÁN HÀNG Product Management System Hệ thống Quản lý Sản phẩm – Bài thực hành Quản Lý Rạp Chiếu Phim - Khoá Học SQL Server Ôn Tập Thi Lý Thuyết [Examination] Ly Thuyet SQL Server 01 [Examination] Ly Thuyet SQL Server 02 [Examination] Ly Thuyet SQL Server 03 [Examination] Ly Thuyet SQL Server 04 [Examination] Ly Thuyet SQL Server 05 [Examination] Ly Thuyet SQL Server 06 [Examination] Ly Thuyet SQL Server 07 Quiz [Trắc Nghiệm] Tìm hiểu về SQL Server - Phần 1 Trắc Nghiệm Khoá SQL Server - Phần 1 Trắc Nghiệm Khoá Học SQL Server Phân 2
SQL Server/MySQL

Thiết kế CSDL quản lý carteen - Khóa học SQL Server

1. Mô tả bài toán

Trung tâm Aptech xây dựng một căng-tin để phục vụ sinh viên và nhân viên. Ứng dụng cần hỗ trợ 3 loại đối tượng chính: Quản lý, Nhân viên, Phục vụ.
Các chức năng chính:

  • Quản lý sản phẩm bán trong căng-tin.

  • Tạo lập và quản lý hóa đơn bán hàng.

  • Quản lý nhân viên.

  • Thống kê sản phẩm và doanh thu.

Ứng dụng được triển khai trên SQL Server với các yêu cầu:

  • Tạo CSDL, bảng, khóa chính, khóa ngoại, unique, check.

  • Thêm, sửa, xóa dữ liệu có điều kiện.

  • Truy vấn dữ liệu.

  • Nonclustered Index.

  • View (2 câu).

  • Stored Procedure (2 câu).

  • Trigger (2 câu: update và insert).

2. Thiết kế CSDL

Bảng Staff (Nhân viên)

  • StaffID: INT, PRIMARY KEY, IDENTITY(1,1)

  • FullName: NVARCHAR(100), NOT NULL

  • Gender: CHAR(1), CHECK (Gender IN ('M','F'))

  • BirthDate: DATE, NULL

  • Phone: VARCHAR(15), UNIQUE

  • Position: NVARCHAR(50), NOT NULL

  • Salary: DECIMAL(12,2), DEFAULT 0

Bảng Customer (Khách hàng – tùy chọn)

  • CustomerID: INT, PRIMARY KEY, IDENTITY(1,1)

  • FullName: NVARCHAR(100), NOT NULL

  • Phone: VARCHAR(15), NULL

Bảng Product (Sản phẩm)

  • ProductID: INT, PRIMARY KEY, IDENTITY(1,1)

  • ProductName: NVARCHAR(100), NOT NULL

  • Unit: NVARCHAR(20), NOT NULL

  • Price: DECIMAL(12,2), CHECK (Price >= 0)

  • Quantity: INT, CHECK (Quantity >= 0)

  • Category: NVARCHAR(50), NULL

Bảng Bill (Hóa đơn)

  • BillID: INT, PRIMARY KEY, IDENTITY(1,1)

  • BillDate: DATETIME, DEFAULT GETDATE()

  • StaffID: INT, FOREIGN KEY REFERENCES Staff(StaffID)

  • CustomerID: INT, FOREIGN KEY REFERENCES Customer(CustomerID), NULL

  • TotalAmount: DECIMAL(12,2), DEFAULT 0

Bảng BillDetail (Chi tiết hóa đơn)

  • BillDetailID: INT, PRIMARY KEY, IDENTITY(1,1)

  • BillID: INT, FOREIGN KEY REFERENCES Bill(BillID)

  • ProductID: INT, FOREIGN KEY REFERENCES Product(ProductID)

  • Quantity: INT, CHECK (Quantity > 0)

  • UnitPrice: DECIMAL(12,2), NOT NULL

  • SubTotal: DECIMAL(12,2), NOT NULL


Tóm tắt ràng buộc:

  • PRIMARY KEY: StaffID, CustomerID, ProductID, BillID, BillDetailID.

  • FOREIGN KEY:

    • Bill.StaffID → Staff(StaffID)

    • Bill.CustomerID → Customer(CustomerID)

    • BillDetail.BillID → Bill(BillID)

    • BillDetail.ProductID → Product(ProductID)

  • UNIQUE: Staff.Phone

3. Yêu cầu triển khai

  1. Tạo Database và Table với các ràng buộc:

    • PRIMARY KEY, FOREIGN KEY.

    • CHECK, UNIQUE.

  2. Thao tác dữ liệu:

    • INSERT: Thêm dữ liệu mẫu cho các bảng.

    • UPDATE: Sửa dữ liệu có điều kiện (VD: cập nhật lương nhân viên).

    • DELETE: Xóa dữ liệu có điều kiện (VD: xóa sản phẩm hết hạn).

    • SELECT: Truy vấn dữ liệu.

  3. Nonclustered Index:

    • Tạo chỉ mục phụ cho cột ProductName trong bảng Product.

  4. View (2 câu):

    • View 1: Danh sách sản phẩm và số lượng tồn kho.

    • View 2: Thống kê doanh thu theo ngày.

  5. Stored Procedure (2 câu):

    • SP1: Tạo mới hóa đơn cùng chi tiết.

    • SP2: Tìm kiếm sản phẩm theo tên hoặc mã.

  6. Trigger (2 câu):

    • Trigger 1: AFTER UPDATE trên bảng BillDetail → Cập nhật lại TotalAmount trong Bill.

    • Trigger 2: FOR INSERT trên bảng Staff → Xuất thông báo/log khi thêm nhân viên mới.



Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

×