Nhờ xem giúp bài làm cơ sở dữ liệu có đúng hay không

Cho lược đồ quan hệ :
KHOA(Makhoa, Tenkhoa,dienthoai,truongkhoa )
LOP(Ma lop,Tenlop,namnhaphoc,hedaotao,makhoa)
? : Hiển thị mã lớp tên lop thuộc khoa công nghệ thông tin có năm nhập học là 2010

cái cuối không phải là q1^q2 mà phải là q1*q2 chứ nhỉ?

q1^q2 mới đúng chứ nhỉ ?
Toán tử quan hệ ^:sweat_smile:

q1 chỉ có một cột mã khoa, q2 chỉ có một cột mã lớp. 2 cái này sao khả hợp được?
Bạn chỉ cần kết 2 bảng KHOA và LOP lại theo khóa. Với điều kiện tên khoa = CNTT và namnhaphoc = 2010. Sau đó chọn ra thôi.

tại sao lại trong khi nó chả liên quan đến nhau? (cái này sau khi xem lại lý thuyết thì lại not sure này :grin:)
Phải Join 2 bảng lại chứ.
Cái q1 là có các mã khoa cần tìm. Cái thứ 2 có các mã lớp cần tìm. Giờ đối chiếu (Join) q2 với q1 để loại bỏ các dòng trong q2 có Makhoa không nằm trong q1.

ô, không để ý chỗ này.


thế nếu muốn giữ nguyên q1, q2 thì cái cuối phải JOIN thêm bảng LOP: q1*q2*LOP

1 Like

mình cũng nghĩ là q1*q2

cậu cho nó natural join đi :)) chứ q1 với q2 không có khả hợp

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?