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
Bài liên quan
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ệ
^
và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
và
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.
ô, 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
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