30/09/2018, 20:25

Mọi người xem giúp mình câu này mình làm đúng không về cơ sở dữ liệu ạ

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

Sáng Béo viết 22:39 ngày 30/09/2018

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

Ngô Doãn Tuấn viết 22:39 ngày 30/09/2018

q1^q2

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

Minh Hoàng viết 22:35 ngày 30/09/2018

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.

Sáng Béo viết 22:28 ngày 30/09/2018

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 )
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.

q2 chỉ có một cột mã lớp

ô, 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

viết 22:33 ngày 30/09/2018

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

Haruhiro viết 22:33 ngày 30/09/2018

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

Bài liên quan
0