LH Quảng cáo: lazijsc@gmail.com

Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Mô tả chất các ràng buộc toàn vẹn (điều kiện, bối cảnh, tác động) sau:

----- Nội dung ảnh -----
Câu 1. Cho lượt đồ CSDL QuanLyBanHang như sau:

KHACHHANG (MAKH, HOTTEN, DCHI, SODT, TONGTIENMUA)
Tần từ: Mỗi khách hàng sẽ có một mã số (MAKH) để phân biệt riêng biệt với nhau, cần lưu trữ họ tên, địa chỉ, số điện thoại và tổng tiền mua của khách hàng (tổng trị giá hóa đơn mà khách hàng đã mua)

SANPHAM (MASP,TENSB, DVT, NUOCSX, DONGIA)
Tần từ: Mỗi sản phẩm có một mã số (MASP), một tên gọi, đơn vị tính, nước sản xuất và một đơn giá bán

HOADON (SOHD, NGHD, MAKH, SOMH, TRIGIA)
Tần từ: Mỗi lần mua hàng sẽ ghi nhận số hóa đơn (SOHD), ngày mua (NGHD), trị giá (TRIGIA), số mặt hàng (SOMH) của hóa đơn và khách hàng (MAKH) đó mua.

CTHD (SOHD,MASP,SL)
Tần từ: Diễn giải chi tiết trong mỗi hóa đơn gồm có những sản phẩm gì với số lượng là bao nhiêu.

Yêu cầu:
1. Mô tả chất các ràng buộc toàn vẹn (điều kiện, bối cảnh, tác động) sau: (2.0đ)
a) Mỗi sản phẩm có 1 mã sản phẩm duy nhất.
b) Số mặt hàng trong Hóa đơn phải bằng số bộ trong CTHD có cùng số hóa đơn.

2. Thực hiện bằng ngôn ngữ đại số quan hệ và ngôn ngữ SQL: (4.0đ)
a) Cho biết danh sách các sản phẩm do Việt Nam sản xuất.
b) Cho biết số lượng bán được của Sản phẩm có MaSP là SP01.

Câu 2: (4.0 đ)
Cho quản hệ Q(ABCDEF) và tập thuộc hàm
F = {D → B, A+ → C, A D → E, C → F}
- Tìm tắt các khóa của Q
- Q đã chuẩn cao nhất là chuẩn mấy? Vì sao.
0 trả lời
Hỏi chi tiết
20
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để mô tả các ràng buộc toàn vẹn trong cơ sở dữ liệu quản lý bán hàng theo thông tin đã cho, chúng ta có thể chia thành ba loại chính: ràng buộc toàn vẹn thực thể, ràng buộc toàn vẹn tham chiếu và ràng buộc toàn vẹn miền.

### 1. Ràng buộc toàn vẹn thực thể
- **Cảm mới với bảng KHACHHANG (Khách hàng)**:
- Mỗi khách hàng phải có mã số (MAKH) duy nhất, đảm bảo không có hai khách hàng nào có mã số giống nhau.
- Thông tin như họ tên (HOTEN), địa chỉ (DCHI), số điện thoại (SODT), và tổng tiền mua (TONGTIENMUA) phải được lưu trữ và không được phép để trống.

- **Cảm mới với bảng SANPHAM (Sản phẩm)**:
- Mỗi sản phẩm phải có mã số (MASP) duy nhất, không trùng lặp, cùng với tên sản phẩm (TENSANPHAM), đơn vị tính (DVT), nước sản xuất (NUOCSX), và giá bán (DONGIA) không được để trống.

- **Cảm mới với bảng HOADON (Hóa đơn)**:
- Mỗi hóa đơn cần có số thứ tự (SOHD) duy nhất, không có hai hóa đơn nào trùng số.
- Ngày mua (NGHD), giá trị (TRIGIA), số mặt hàng (SOMH) phải có giá trị hợp lệ.

### 2. Ràng buộc toàn vẹn tham chiếu
- **Giữa bảng HOADON và KHACHHANG**:
- Trường MAKH trong bảng HOADON phải tham chiếu đến MAKH trong bảng KHACHHANG. Điều này có nghĩa là một hóa đơn chỉ được tạo ra cho khách hàng đã tồn tại.

- **Giữa bảng CTHD và HOADON**:
- Trường SOHD trong bảng CTHD phải tham chiếu đến SOHD trong bảng HOADON, đảm bảo rằng chi tiết hóa đơn chỉ thuộc về các hóa đơn đã tồn tại.

### 3. Ràng buộc toàn vẹn miền
- **Đối với các trường dữ liệu**:
- Mỗi trường như SODT, DCHI, TONGTIENMUA đều phải thuộc về các loại dữ liệu nhất định (vd: SODT là kiểu chuỗi số).
- Trường DONGIA phải có giá trị không âm, và TONGTIENMUA không được vượt quá một giá trị nhất định hoặc tổng giá trị hóa đơn.

### Kết luận
Các ràng buộc toàn vẹn này đảm bảo rằng dữ liệu trong hệ thống luôn chính xác, nhất quán và có thể truy cập một cách hiệu quả. Chúng không chỉ giữ cho cơ sở dữ liệu hoạt động chính xác mà còn bảo vệ dữ liệu khỏi những sai sót và mất mát không mong muốn.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Trắc nghiệm Tin học Đại học mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư