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

Yêu cầu: 1. Định dạng dữ liệu cho các thuộc tính trong bảng trên. Chỉ định khoá chính cho mỗi bảng

Một công ty cung ứng cần xây dựng cơ sở dữ liệu QL_Hang gồm các bảng có các thuộc tính sau: HANG(ma_hang, Ten hang, Gia); KHACH(ma_khach, Ho_ten, Dia_chi); HOA_DON(so_don,ma_khach,ma_hang, So_luong, ngay_giao_hang)

yêu cầu:
 
1. Định dạng dữ liệu cho các thuộc tính trong bảng trên. Chỉ định khoá chính cho mỗi bảng.
2. Để liệt kê các hàng hóa đã đặt, ta phải làm công việc gì? Các bước thực hiện công việc đó.
 
1 trả lời
Hỏi chi tiết
88
Tham khảo câu trả lời từ Trợ lý ảo Lazi
1. Định dạng dữ liệu cho các thuộc tính trong bảng trên:

- Bảng HANG:
- ma_hang: kiểu dữ liệu là varchar(10), là khoá chính.
- Ten_hang: kiểu dữ liệu là varchar(100).
- Gia: kiểu dữ liệu là decimal(10,2).

- Bảng KHACH:
- ma_khach: kiểu dữ liệu là varchar(10), là khoá chính.
- Ho_ten: kiểu dữ liệu là varchar(100).
- Dia_chi: kiểu dữ liệu là varchar(200).

- Bảng HOA_DON:
- so_don: kiểu dữ liệu là varchar(10), là khoá chính.
- ma_khach: kiểu dữ liệu là varchar(10), là khoá ngoại tham chiếu đến bảng KHACH.
- ma_hang: kiểu dữ liệu là varchar(10), là khoá ngoại tham chiếu đến bảng HANG.
- So_luong: kiểu dữ liệu là int.
- ngay_giao_hang: kiểu dữ liệu là date.

2. Để liệt kê các hàng hóa đã đặt, ta phải làm công việc sau:

- Sử dụng câu lệnh SELECT để truy vấn dữ liệu từ bảng HOA_DON.
- Kết hợp câu lệnh JOIN để kết nối bảng HOA_DON với bảng HANG.
- Sử dụng điều kiện WHERE để lọc các hàng hóa đã đặt (ví dụ: ngay_giao_hang IS NOT NULL).
- Sử dụng câu lệnh ORDER BY để sắp xếp kết quả theo yêu cầu (ví dụ: ORDER BY ngay_giao_hang ASC).
1
0
quangcuongg
12/12/2023 11:07:58
+5đ tặng
1. Định dạng dữ liệu cho các thuộc tính trong bảng:

Bảng HANG:
ma_hang (Khóa chính) - Kiểu dữ liệu INT
Ten_hang - Kiểu dữ liệu VARCHAR(255)
Gia - Kiểu dữ liệu DECIMAL(10, 2)
Bảng KHACH:
ma_khach (Khóa chính) - Kiểu dữ liệu INT
Ho_ten - Kiểu dữ liệu VARCHAR(255)
Dia_chi - Kiểu dữ liệu VARCHAR(255)

Bảng HOA_DON:
so_don (Khóa chính) - Kiểu dữ liệu INT
ma_khach (Khóa ngoại liên kết đến bảng KHACH) - Kiểu dữ liệu INT
ma_hang (Khóa ngoại liên kết đến bảng HANG) - Kiểu dữ liệu INT
So_luong - Kiểu dữ liệu INT
ngay_giao_hang - Kiểu dữ liệu DATE


2. Liệt kê các hàng hóa đã đặt:

Để liệt kê các hàng hóa đã đặt, bạn có thể sử dụng câu lệnh SQL SELECT để truy vấn dữ liệu từ bảng HOA_DON, kết hợp với các bảng liên quan thông qua các khóa ngoại:
SELECT HANG.ma_hang, HANG.Ten_hang, HANG.Gia, HOA_DON.So_luong, HOA_DON.ngay_giao_hang
FROM HOA_DON
JOIN HANG ON HOA_DON.ma_hang = HANG.ma_hang;
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

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
Bài tập liên quan
Bài tập Tin học Lớp 12 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

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