Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn Phí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn PhíĐăng Nhập

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyBài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
Bài tập 1: Đại số quan hệ và try vấn SQL


Cho cơ sở dữ liệu BANHANG được mô tả như sau:
HANGHOA(MAHH, TENHH, MALOAI)
LOAIHANG(MALOAI, TENLOAI)
HOADON(MAHĐ, MAHH, SOLUONG, ĐONGIA)
a) Viết biểu thức đại số quan hệ cho biết MAHH, TENHH có tên loại là “Thực phẩm”.
b) Viết biểu thức đại số quan hệ cho biết MAHĐ, MAHH, SOLUONG, ĐONGIA có số lượng lớn hơn 1000 và tên loại hàng hoá là “Đồ gia dụng”.
c) Viết lệnh SQL tương ứng cho câu a và câu b.

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
câu c/
a]
select MAHH,TENHH
from HANGHOA,LOAIHANG
where TENLOAI='THỰC PHẨM'

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
oc sen đã viết:
câu c/
a]
select MAHH,TENHH
from HANGHOA,LOAIHANG
where TENLOAI='THỰC PHẨM'

Thiếu điều kiện ràng buộc dữ liệu giữa hai bảng.

Code:

 Select MAHH, TENHH from HANGHOA a, LOAIHANG b where (a.MALOAI = b.MALOAI) and (TENLOAI='THỰC PHẨM')

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
Câu a/
HANGHOA[MAHH,TENHH[HANGHOA*LOAIHANG(thực phẩm)]]
/*Kí hiệu này em chưa quen lắm bài làm của em là:nối bằng HANGHOAva LOẠI HANG->chọn ra với điều kiện ten loai là thực phẩm->chiếu lên 2 thuộc tính MAHH và TENHH cua quan hệ HANGHOA*/
câu c/
b]

Code:

  SELECT  MAHĐ,MAHH,SÔLUONG,DONGIA
              FROM  HOADON
              WHERE SÔLUONG>1000 AND
                              (SELECT MAHH
                                FROM HANGHOA as a,LOAIHANG as b
                                WHERE (a.MALOAI=b.MALOAI) AND (TENLOAI="đồ gia  dụng"))

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
oc sen đã viết:
Câu a/
HANGHOA[MAHH,TENHH[HANGHOA*LOAIHANG(thực phẩm)]]
/*Kí hiệu này em chưa quen lắm bài làm của em là:nối bằng HANGHOAva LOẠI HANG->chọn ra với điều kiện ten loai là thực phẩm->chiếu lên 2 thuộc tính MAHH và TENHH cua quan hệ HANGHOA*/
câu c/
b]
SELECT MAHĐ,MAHH,SÔLUONG,DONGIA
FROM HOADON
WHERE SÔLUONG>1000 AND
(SELECT MAHH
FROM HANGHOA as a,LOAIHANG as b
WHERE (a.MALOAI=b.MALOAI) AND (TENLOAI="đồ gia dụng"))


Bài này bạn giải chưa chính xác! Hãy cố gắng lên!

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
rắc rối quá! em nghĩ là sai rồi! thầy ơi sửa dùm em!

ý 1: https://2img.net/h/i834.photobucket.com/albums/zz270/zztanzzthanhzz/1-13.jpg
Bài tập 1: Đại số quan hệ và try vấn SQL 1-13

ý 2: https://2img.net/h/i834.photobucket.com/albums/zz270/zztanzzthanhzz/2-9.jpg
Bài tập 1: Đại số quan hệ và try vấn SQL 2-9

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
em vừa test thử, câu lệnh của ý 2 đúng rùi!

viết lại cho gọn là:

Code:


SELECT C.MAHD, C.MAHH, C.SOLUONG, C.DONGIA FROM HoaDon as C, (SELECT MAHH, TENHH FROM HangHoa as A, LoaiHang as B WHERE (A.MALOAI=B.MALOAI) AND (B.TENLOAI='Do gia dung')) as D
WHERE (SOLUONG>'1000') AND (C.MAHH=D.MAHH);


Nhưng mà dài dòng quá! Có cách nào gọn hơn không thầy? Very Happy

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
Truy vấn 1 lớp là được rùi, k cần phải truy vấn 2 lớp như vậy.

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
thầy cho em xin câu query của thầy em tham khảo nha! Very Happy

descriptionBài tập 1: Đại số quan hệ và try vấn SQL EmptyRe: Bài tập 1: Đại số quan hệ và try vấn SQL

more_horiz
privacy_tip Permissions in this forum:
Bạn không có quyền trả lời bài viết
power_settings_newLogin to reply